Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Hola
Tengo una tabla con cliente, recuento y fecha como columnas y lo que quiero trazar es un gráfico de tendencias del recuento vs. fecha. Si grafino directamente la tendencia con los datos que se muestran a continuación, entonces no obtendría resultados precisos.
Cliente | contar | fecha |
A | 1 | 1/1/2019 |
B | 3 | 1/1/2019 |
C | 2 | 1/3/2019 |
A | 2 | 1/5/2019 |
B | 6 | 1/6/2019 |
A | 0 | 1/10/2019 |
¿Hay alguna manera de agrupar en fechas y elegir el último "conteo" para cada cliente hasta la fecha seleccionada?
Lo que quiero es
fecha | recuento total |
1/1/2019 | 4 (A:1, B:3) |
1/3/2019 | 6 (A:1, B:3, C:2) |
1/5/2019 | 7 (A:2, B:3, C:2) |
1/6/2019 | 10 (A:2, B:6, C:2) |
1/10/2019 | 8 (A:0, B:6, C:2) |
Cualquier ayuda sería apreciada, gracias.
Solved! Go to Solution.
Aquí hay un par de enfoques ligeramente diferentes:
RollingCount =
VAR LastDates =
SUMMARIZE (
FILTER ( ALLSELECTED ( Customers ), Customers[date] <= MAX ( Customers[date] ) ),
Customers[Customer],
"@LastDate", MAX ( Customers[date] )
)
VAR LastCounts =
ADDCOLUMNS (
LastDates,
"@LastCount",
CALCULATE (
SUM ( Customers[count] ),
Customers[date] = EARLIER ( [@LastDate] )
)
)
RETURN
SUMX ( LastCounts, [@LastCount] )
Rolling Count =
SUMX (
ALLSELECTED ( Customers[Customer] ),
VAR CurrDate = MAX ( Customers[date] )
VAR LastCustDate = CALCULATE ( MAX ( Customers[date] ), Customers[date] <= CurrDate )
VAR LastCustCount = CALCULATE ( SUM ( Customers[count] ), Customers[date] = LastCustDate )
RETURN
LastCustCount
)
¡Bien! Esto funciona, ¡gracias por la solución!