¿Cómo escribo esta declaración de error IF en Power Query y Power BI Desktop?

Un usuario Pregunto ✅

marron

Tengo la siguiente fórmula en una hoja de Excel = IFERROR (IF (V2 = «», 0, IF (W2 <> «», W2-T2, Lookups! $ L $ 1-T2)), 0) y hace un vlookup a otra pestaña con la fecha anterior. En Power Query, ahora tengo una columna que muestra la fecha anterior, que es la fecha de ayer. Ahora necesito entender cómo puedo escribir esta declaración de error IF en Power Query. Intenté escribirlo como lo hice en la hoja de Excel normal, pero «» no se reconoce en Power Query y aparece un mensaje de error de sintaxis incorrecta. El desglose está a continuación:

= SI.ERROR (SI (V2 = «», 0, SI (W2 <> «», W2-T2, Búsquedas! $ L $ 1-T2)), 0)
V2 = fecha de inicio confirmada
W2 = fecha de baja confirmada
T2 = fecha de inicio solicitada
L $ 1 $ = Fecha anterior

Hola @lbrown,

Puede echar un vistazo a los enlaces a continuación sobre el manejo de errores en la consulta dax y m:

Manejo de errores en Power Query

Función IFERROR (DAX)

Para su medida, se puede transformar como se muestra a continuación:

Result =
VAR prior = xxxx
VAR V2 = xxx
VAR W2 = xxx
VAR T2 = xxx
RETURN
    IFERROR ( IF ( V2 = "", 0, IF ( W2 <> "", W2 - T2, prior - T2 ) ), 0 )

No tengo claro cómo se obtienen estas variables, así que uso la función var para definirlas como variables.

Saludos,

Xiaoxin Sheng

Hola @lbrown,

Puede echar un vistazo a los enlaces a continuación sobre el manejo de errores en la consulta dax y m:

Manejo de errores en Power Query

Función IFERROR (DAX)

Para su medida, se puede transformar como se indica a continuación:

Result =
VAR prior = xxxx
VAR V2 = xxx
VAR W2 = xxx
VAR T2 = xxx
RETURN
    IFERROR ( IF ( V2 = "", 0, IF ( W2 <> "", W2 - T2, prior - T2 ) ), 0 )

No tengo claro cómo se obtienen estas variables, así que uso la función var para definirlas como variables.

Saludos,

Xiaoxin Sheng

marron

En respuesta a v-shex-msft

Hola @ v-shex-msft

Revisé los enlaces. No estoy muy seguro de lo que quiere decir con las variables y la función var para definir las variables. Ingresé la fórmula a continuación en Power Query Editor y recibí un mensaje de error:

Expression.Error: No se reconoció el nombre ‘iferror’. Asegúrate de que esté escrito correctamente.

Fórmula que ingresé en Power Query Editor:

= iferror (SI ( [CONFIRMED_START_DATE] = «», 0, SI ( [CONFIRMED_DROP_DATE] <> «», [CONFIRMED_DROP_DATE] – [REQUESTED_START_DATE], [Prior Date] – [REQUESTED_START_DATE])), 0)

En respuesta a marron

Hola @lbrown,

Mi fórmula es la versión dax, no funciona para consultas de energía. También debe ingresar la variable antes de usarla.

Saludos,

Xiaoxin Sheng

marron

En respuesta a v-shex-msft

Hola Xiaoxin,

No me di cuenta de que su fórmula era la versión de Dax, pero usé esta fórmula e incluí los nombres de columna correctos para las variables y esto funcionó. Gracias por tu ayuda.

Mejor,

Lauren

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *