¿Utiliza operadores DAX en varias fechas de la misma tabla de hechos?

Un usuario Pregunto ✅

Kashinoda

Hola tios,

Esto ha estado haciendo mi cabeza en un poco.

Tengo una tabla de dimensiones de fecha y una tabla de hechos con varias columnas de fecha.

Deseo encontrar un total arbitrario, con la condición de que DATE1 FECHA2 + 90 días

Ejemplo

Paid Invoices within 90 Days = CALCULATE([Collections Total], FILTER(FactCredits,FactCredits[FKCreditDate] <= FactCredits[FKInvoiceDate]+90))

Esto no funciona porque las columnas se tratan como números. No puedo averiguar cómo incorporar USERELATIONSHIP para poder comparar las dos fechas.

¡Cualquier ayuda apreciada!

USERELATIONSHIP es un poco más difícil de usar en una columna calculada. En su lugar, usaría solo RELATED para una de las dos columnas (la que tiene la relación activa) y buscaría LOOKUPVALUE para la segunda.

De esta manera, puede recuperar las dos fechas y realizar los cálculos.

Puede encontrar una descripción detallada del escenario aquí: https://www.sqlbi.com/articles/userelationship-in-calculated-columns/

¡Diviértete con DAX!

Alberto Ferrari
http://www.sqlbi.com

Kashinoda

En respuesta a AlbertoFerrari

¡Hola @AlbertoFerrari! Recientemente recibí su libro Definitive Dax, ¡obviamente aún no está lo suficientemente avanzado!

Gracias por señalarme en esta dirección, porque el asunto era urgente, resolvimos el problema en SQL antes de construir el modelo. Volveré a crear el problema en un entorno de prueba y actualizaré este hilo en consecuencia.

Hola @Kashinoda,

Por favor confirme su [FKCreditDate] y [FKInvoiceDate] son del tipo de fecha, luego pruebe la siguiente fórmula y verifique si funciona bien.

Paid Invoices within 90 Days =
CALCULATE (
    [Collections Total],
    FILTER (
        FactCredits,
        FactCredits[FKCreditDate]
            <= DATE ( YEAR ( FactCredits[FKInvoiceDate] ), MONTH ( FactCredits[FKInvoiceDate] ), DAY ( FactCredits[FKInvoiceDate] ) + 90 )
    )
)

Atentamente,
Angelia

Ashish_Mathur

Hola,

¿A qué problema te enfrentas? ¿Qué resultado espera y qué obtiene realmente? Comparte el enlace desde donde puedo descargar tu archivo. Además, muestre el resultado esperado allí.

Kashinoda

En respuesta a Ashish_Mathur

El problema al que me enfrento es que tanto FKInvoiceDate como FKCreditDate no son columnas de fecha, solo están almacenadas en INT como AAAAMMDD, tienen una relación con SKDate en mi tabla DimDate (una activa, una inactiva)

Quiero usar FKInvoiceDate y FKCreditDate en una medida o columna calculada, así que necesito usar USERELATIONSHIP en alguna parte.

Espero que esto tenga sentido. No puedo cargar esto porque está relacionado con el trabajo.

En respuesta a Kashinoda

Hola @Kashinoda,

¿Ha resuelto su problema? Consulte la solución publicada por @AlbertoFerrari. Si es así, puede compartir su solución o marcar la respuesta correcta como respuesta. Más personas se beneficiarán de aquí.

Atentamente,
Angelia

Ashish_Mathur

En respuesta a Kashinoda

Hola,

Cree un conjunto de datos ficticio y comparta el enlace de ese conjunto de datos ficticio.

Deja un comentario

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