Transforme la función DAX en una función Power Query

Un usuario Pregunto ✅

martinfernandez

Hola a todos,

Necesito usar la siguiente función DAX en una columna personalizada de Power Query ya que obtengo una «dependencia circular» cuando trato de relacionar una columna de índice con la calculada.

Period = 
CALCULATE(
    VALUES('Time Periods'[Time Period Code]),
    FILTER(
        'Time Periods',
        'Time Periods'[Start Date] >= EARLIER( 'Due Dates Cube'[Due Date] )
        && 'Time Periods'[End Date] <= EARLIER( 'Due Dates Cube'[Due Date] )
    )
)

¿Cómo lograrías este objetivo? Gracias por adelantado.

Saludos,

Martín

TomMartens

Oye,

Me pregunto qué quiere lograr, su fórmula DAX parece algo extraña.

Básicamente, VALUES () devuelve una tabla, si esta tabla contiene solo una fila y una columna, su resultado se puede convertir automáticamente a un valor escalar. Según el filtro, supongo que, en algunas condiciones, es posible que haya más filas que solo una.

Por esta razón, puede explicar con más detalle lo que desea lograr y también puede considerar proporcionar un archivo xlsx con datos de muestra, cargar el archivo en onedrive o dropbox y compartir el enlace.

Saludos,

Tomás

martinfernandez

En respuesta a TomMartens

Gracias por responder. Lo resolví usando otra forma (una que no es la mejor práctica).

Pero, por si acaso, necesitaba evaluar un «fecha de caducidad«columna basada en dos columnas de otra tabla como (días antes y dias despues😞

Ejemplo problema.png

Según la imagen anterior, quería calcular ‘1ra tabla'[Period ID] dónde ‘1ra tabla'[Expiration Date] está entre Duration.Days (DateTime.LocalNow ()) + ‘2da tabla'[Days Before] y Duration.Days (DateTime.LocalNow ()) + ‘2nd table Days After’.

Pero acabo de borrar Días antes y Dias despues columnas, para agregar una columna condicional «ID de período«para hacer el cálculo manualmente.

TomMartens

Oye,

Me pregunto qué quiere lograr, su fórmula DAX parece algo extraña.

Básicamente, VALUES () devuelve una tabla, si esta tabla contiene solo una fila y una columna, su resultado se puede convertir automáticamente a un valor escalar. Según el filtro, supongo que, en algunas condiciones, es posible que haya más filas que solo una.

Por esta razón, puede explicar con más detalle lo que desea lograr y también puede considerar proporcionar un archivo xlsx con datos de muestra, cargar el archivo en onedrive o dropbox y compartir el enlace.

Saludos,

Tomás

martinfernandez

En respuesta a TomMartens

Gracias por responder. Lo resolví usando otra forma (una que no es la mejor práctica).

Pero, por si acaso, necesitaba evaluar un «fecha de caducidad«columna basada en dos columnas de otra tabla como (días antes y dias despues😞

Ejemplo problema.png

Según la imagen anterior, quería calcular ‘1ra tabla'[Period ID] dónde ‘1ra tabla'[Expiration Date] está entre Duration.Days (DateTime.LocalNow ()) + ‘2da tabla'[Days Before] y Duration.Days (DateTime.LocalNow ()) + ‘2nd table Days After’.

Pero acabo de borrar Días antes y Dias despues columnas, para agregar una columna condicional «ID de período«para hacer el cálculo manualmente.

Deja un comentario

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