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!
AlbertoFerrari
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.
v-huizhn-msft
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.
v-huizhn-msft
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.