Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Hola
Estoy tratando de crear un visual, con la suma de valores por ID a lo largo del tiempo. Quiero mostrar cómo la suma de valores en todos los ID ha cambiado con el tiempo. Si el ID no se encuentra en la fecha real, se debe usar el valor de la última fecha para el ID dado en la suma.
Mis datos de entrada tienen este aspecto
Identificación | Fecha | Valor |
1 | 01-01-2022 | 4 |
3 | 15-01-2022 | 10 |
1 | 01-02-2022 | 8 |
2 | 02-02-2022 | 2 |
1 | 12-02-2022 | 10 |
2 | 12-02-2022 | 4 |
3 | 15-02-2022 | 5 |
1 | 01-03-2022 | 1 |
2 | 01-04-2022 | 0 |
Espero que la salida se vea así:
Fecha | Suma de valor |
01-01-2022 | 4 |
15-01-2022 | 14 |
01-02-2022 | 18 |
02-02-2022 | 20 |
12-02-2022 | 24 |
15-02-2022 | 19 |
01-03-2022 | 10 |
01-04-2022 | 6 |
Supongo que necesito usar una medida, ya que necesito usar el resultado en otros cálculos.
Avíseme si algo necesita ser aclarado.
¡Gracias de antemano!
Cree una medida con la siguiente fórmula dax
Measure =
VAR cur_date =
SELECTEDVALUE ( 'Table'[Date] )
VAR tmp1 =
FILTER ( ALL ( 'Table' ), 'Table'[Date] <= cur_date && 'Table'[ID] = 1 )
VAR tmp2 =
FILTER ( ALL ( 'Table' ), 'Table'[Date] <= cur_date && 'Table'[ID] = 2 )
VAR tmp3 =
FILTER ( ALL ( 'Table' ), 'Table'[Date] <= cur_date && 'Table'[ID] = 3 )
VAR _lastdate1 =
MAXX ( tmp1, [Date] )
VAR _lastdate2 =
MAXX ( tmp2, [Date] )
VAR _lastdate3 =
MAXX ( tmp3, [Date] )
VAR _1 =
CALCULATE (
MAX ( 'Table'[Value] ),
'Table'[Date] = _lastdate1,
'Table'[ID] = 1
)
VAR _2 =
CALCULATE (
MAX ( 'Table'[Value] ),
'Table'[Date] = _lastdate2,
'Table'[ID] = 2
)
VAR _3 =
CALCULATE (
MAX ( 'Table'[Value] ),
'Table'[Date] = _lastdate3,
'Table'[ID] = 3
)
RETURN
_1 + _2 + _3
Consulte el archivo .pbix adjunto.
Saludos
Apoyo comunitario Team_ Binbin Yu
Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Gracias por tomarse el tiempo para responder.
¿Qué haría si tuviera N IDs? Los datos que se muestran arriba son solo un subconjunto. En mi conjunto de datos real hay más de 200 ID únicos, así que ¿hay alguna forma de cambiar la medida, para que se sume dinámicamente?
Lo sentimos, los cálculos dinámicos pueden no ser posibles, limitados por la lógica de cálculo.
Saludos
Apoyo comunitario Team_ Binbin Yu
Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.