Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.
Hola a todos
Necesito calcular la diferencia de fecha entre las fechas de la misma columna. Estoy usando el dax de abajo, pero está calculando incorrectamente obtengo todos los 1s.
Solved! Go to Solution.
Hola @Greg_Deckler
He utilizado una fórmula ligeramente diferente, pero su patrón funciona bien:
Difference =
VAR _CurrentDate = 'Table'[Extra_Fields.Log_MS_Date_Started]
VAR _PreviousDate =
MAXX(
FILTER(
'Table',
'Table'[Extra_Fields.Log_MS_Date_Started] < EARLIER('Table'[Extra_Fields.Log_MS_Date_Started])
),
'Table'[Extra_Fields.Log_MS_Date_Started]
)
RETURN
IF(_PreviousDate = BLANK(), 0, _CurrentDate - _PreviousDate)
Con saludos amables desde la ciudad donde la leyenda del 'Pied Piper de Hamelin' está en casa
FrankAT (Orgulloso de ser un Datanaut)
@cpereyra - Si tuviera que adivinar, probablemente no incluya todos los criterios de filtrado que necesita. Como lo que sea que ese campo está justo a la izquierda de su campo de fecha. Los criterios de filtro deben incluir todas las columnas de fila que desea "agrupar" juntas.
Así que, como:
FILTER(
'Table',
[Column] = EARLIER([Column]) &&
[Column1] = EARLIER([Column1])
)
@cpereyra , Pruebe una columna como
datediff(maxx(filter(table,[date] <earlier([date])),[Date]),[date], day)
O
datediff([date],minx(filter(table,[date] >earlier([date])),[Date]), day)
Esta fórmula me da un resultado de 1 para todas las filas.
El resultado esperado entre el 2/24/2020 y el 2/19/2020 es de 5 días.
@cpereyra Vea mi artículo sobre el tiempo medio entre fallas (MTBF) que utiliza ANTES: http://community.powerbi.com/t5/Community-Blog/Mean-Time-Between-Failure-MTBF-and-Power-BI/ba-p/3395....
El patrón básico es:
Columna ?
VAR __Current á [Valor]
VAR __Previous á MAXX(FILTER('Table','Table'[Date] < EARLIER('Table'[Date])),[Value])
devolución
__Current - __Previous
Hola @Greg_Deckler
He utilizado una fórmula ligeramente diferente, pero su patrón funciona bien:
Difference =
VAR _CurrentDate = 'Table'[Extra_Fields.Log_MS_Date_Started]
VAR _PreviousDate =
MAXX(
FILTER(
'Table',
'Table'[Extra_Fields.Log_MS_Date_Started] < EARLIER('Table'[Extra_Fields.Log_MS_Date_Started])
),
'Table'[Extra_Fields.Log_MS_Date_Started]
)
RETURN
IF(_PreviousDate = BLANK(), 0, _CurrentDate - _PreviousDate)
Con saludos amables desde la ciudad donde la leyenda del 'Pied Piper de Hamelin' está en casa
FrankAT (Orgulloso de ser un Datanaut)
Parece que con esta fórmula está recogiendo el día anterior en lugar de la fecha anterior.
Otra vez
@cpereyra - Si tuviera que adivinar, probablemente no incluya todos los criterios de filtrado que necesita. Como lo que sea que ese campo está justo a la izquierda de su campo de fecha. Los criterios de filtro deben incluir todas las columnas de fila que desea "agrupar" juntas.
Así que, como:
FILTER(
'Table',
[Column] = EARLIER([Column]) &&
[Column1] = EARLIER([Column1])
)
Hola, Gracias por volver. Lo intenté, pero sigue siendo incorrecto. ¿Alguna sugestion?
@cpereyra - Si tuviera que adivinar, probablemente no incluya todos los criterios de filtrado que necesita. Como lo que sea que ese campo está justo a la izquierda de su campo de fecha. Los criterios de filtro deben incluir todas las columnas de fila que desea "agrupar" juntas.
Así que, como:
FILTER(
'Table',
[Column] = EARLIER([Column]) &&
[Column1] = EARLIER([Column1])
)
Eso fue todo. Muchas gracias a todos por toda su ayuda. @Greg_Deckler @amitchandak @FrankAT
@Greg_Deckler
¿Qué campo usaría como [valor]? ¿Necesito una tabla de fechas además del campo de fecha?
Soy nuevo en Dax. Tia.
@cpereyra Depende de lo que esté intentando buscar, pero en su caso probablemente solo use [Fecha] para [Valor] en la fórmula.
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
2 | |
1 | |
1 |