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
Tengo dos conjuntos de datos con una clave común y fechas, el segundo conjunto de datos tiene un valor acumulado sobre la fecha de cada clave.
Mi primer conjunto de datos es:
Clave | Fecha |
key1 | 01/01/2019 |
key1 | 03/01/2019 |
key1 | 09/01/2019 |
key2 | 03/01/2019 |
key2 | 05/01/2019 |
key3 | 06/01/2019 |
Mi segundo conjunto de datos :
Clave | Fecha | Valor acumulado |
key1 | 01/01/2019 | 1 |
key1 | 06/01/2019 | 3 |
key2 | 01/01/2018 | 15 |
key2 | 08/01/2018 | 25 |
key3 | 05/01/2019 | 15 |
Quiero agregar el valor acumulativo de mi segundo conjunto de datos en mi primer pero: mi segundo conjunto de datos no tiene todas las fechas enumeradas en el primer conjunto de datos.
Si falta una fecha en el primer conjunto de datos, el valor debe ser el que encontramos en la fecha más temprana para la misma clave en el segundo conjunto de datos.
El resultado esperado para esto debería ser:
Clave | Fecha | Valor acumulado |
key1 | 01/01/2019 | 1 |
key1 | 03/01/2019 | 1 |
key1 | 09/01/2019 | 3 |
key2 | 03/01/2019 | 25 |
key2 | 05/01/2019 | 25 |
key3 | 06/01/2019 | 15 |
¿Alguna idea de cómo proceder?
(a tener en cuenta: las fechas del primer conjunto de datos solo serán más recientes que el segundo conjunto de datos, por lo que no buscaremos un valor de una fecha anterior en el segundo conjunto de datos)
Solved! Go to Solution.
Aquí hay una expresión de columna calculada que puede probar en su primera tabla para obtener el resultado deseado. Se supone que no hay ninguna relación entre las dos tablas
Valor de acumulación ( Cumul Value)
VAR vThisDate á T1[Fecha]
VAR vThisKey á T1[Key]
VAR vResult ?
CALCULAR (
LASTNONBLANKVALUE (
T2[Fecha],
MAX ( T2[Valor acumulado] )
),
T2[Key] á vThisKey,
T2[Fecha] <-vThisDate
)
devolución
Vresult
saludos
palmadita
To learn more about Power BI, follow me on Twitter or subscribe on YouTube.
Aquí hay una expresión de columna calculada que puede probar en su primera tabla para obtener el resultado deseado. Se supone que no hay ninguna relación entre las dos tablas
Valor de acumulación ( Cumul Value)
VAR vThisDate á T1[Fecha]
VAR vThisKey á T1[Key]
VAR vResult ?
CALCULAR (
LASTNONBLANKVALUE (
T2[Fecha],
MAX ( T2[Valor acumulado] )
),
T2[Key] á vThisKey,
T2[Fecha] <-vThisDate
)
devolución
Vresult
saludos
palmadita
To learn more about Power BI, follow me on Twitter or subscribe on YouTube.
Hola @mahoneypat ,
Gracias por la expresión de columna calculada, cuando la agrelo tengo el siguiente mensaje de error:
Las operaciones de comparación de DAX no admiten la comparación de valores de tipo Text con valores de tipo Date. Considere la posibilidad de utilizar la función VALUE o FORMAT para convertir uno de los valores.
He comprobado la columna de fecha de mis dos tablas, el tipo de datos es la fecha para ambas y las formateé de la misma manera ("03/14/2001 (mm/dd/aaaa)"), ¿debo comprobar algo más?
Editar:
Mi mal, T2[Valor acumulativo] no se desafió como tipo decimal.
Se hace ahora, pero el resultado es "1" para todas las filas de la nueva columna.
Mi columna clave (valores categóricos) está en formato de texto, ¿podría ser la razón?
EDITAR2:
¡Me faltaba un soporte, funcionaba perfectamente! Gracias @mahoneypat
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 | |
2 | |
2 | |
2 | |
1 |