Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!
Hola
Tengo datos como este:
7 Day Rolling Census =
VAR sumper =
CALCULATE (
SUM ( 'Pace Alert Rollup'[Census] ),
DATESINPERIOD (
'Pace Alert Rollup'[Date],
MIN ( 'Pace Alert Rollup'[Date] ),
-7,
DAY
)
)
VAR daysinperiod =
CALCULATE (
DISTINCTCOUNT ( 'Pace Alert Rollup'[Date] ),
DATESINPERIOD (
'Pace Alert Rollup'[Date],
MAX ( 'Pace Alert Rollup'[Date] ),
-7,
DAY
)
)
RETURN
sumper / daysinperiod
Quiero que el usuario pueda seleccionar el período que se está ejecutando el promedio móvil de 7 días. por ejemplo:
Esta tabla se muestra con una fecha máxima de 1/07 y sin fecha mínima (comenzando el período de rodadura desde el mínimo de datos en el conjunto de datos).
Esta tabla filtró los primeros días de par del conjunto de datos, pero todavía inicia el cálculo de rodadura como si no hubiera ningún filtro de fecha. Esta tabla debe leer algo como esto:
fecha | Censo rodante | censo |
1/03/21 | 2199 | 2199 |
1/04/21 | 2246 ((2199+2293)/2) | 2293 |
1/05/21 | 2312((2199+2293+2445)/3) | 2445 |
1/06/21 | 2349((2199+2293+2445+2459)/4) | 2459 |
1/07/21 | 2375((2199+2293+2445+2459+2483)/5) | 2483 |
Así que esencialmente Me pregunto cómo obtener que DATESINPERIOD función para tomar las fechas establecidas por un filtro en lugar de las del conjunto de datos.
Solved! Go to Solution.
@hwr7dd, creo que ha llevado cumm approch con todos los seleccionados . suponiendo que se seleccione el intervalo de fechas
Cumm Avg= divide( CALCULATE(SUM(Sales[Sales Amount]),filter(allselected(date),date[date] <=max(date[date]))) ,
CALCULATE(distinctcount(Date[Month-Year]),filter(allselected(date),date[date] <=max(date[date])), not(isblank(Sales[Sales Amount])))))
o como
Cumm Avg= divide( CALCULATE(SUM(Sales[Sales Amount]),filter(allselected(date),date[date] <=max(date[date]) && date[date] >=max(date[date])-7)) ,
CALCULATE(distinctcount(Date[Month-Year]),filter(allselected(date),date[date] <=max(date[date]) && date[date] >=max(date[date])-7 ), not(isblank(Sales[Sales Amount])))))
@hwr7dd, creo que ha llevado cumm approch con todos los seleccionados . suponiendo que se seleccione el intervalo de fechas
Cumm Avg= divide( CALCULATE(SUM(Sales[Sales Amount]),filter(allselected(date),date[date] <=max(date[date]))) ,
CALCULATE(distinctcount(Date[Month-Year]),filter(allselected(date),date[date] <=max(date[date])), not(isblank(Sales[Sales Amount])))))
o como
Cumm Avg= divide( CALCULATE(SUM(Sales[Sales Amount]),filter(allselected(date),date[date] <=max(date[date]) && date[date] >=max(date[date])-7)) ,
CALCULATE(distinctcount(Date[Month-Year]),filter(allselected(date),date[date] <=max(date[date]) && date[date] >=max(date[date])-7 ), not(isblank(Sales[Sales Amount])))))
@amitchandak
A veces no puedo creer lo duro que trabajas y lo mucho que sabes mirando a través de estos foros. ¡gracias!
Además, nota rápida para cualquier persona que pueda encontrar esto en el futuro, tuve que cambiar -7 días a -6 días para alinear con mi correcto rodando 7 días avg.