RanjanThammaiah
Hola a todos
¿Puede alguien ayudarme a calcular la media móvil de 3 meses para la siguiente tabla?
FiscalPeriodOfClose | Valor total |
1 | 6081867.9 |
2 | 5585706.8 |
3 | 2727995.2 |
4 | 7655452 |
5 | 2193328.2 |
6 | 5853917.4 |
7 | 2913116.1 |
8 | 1560797.6 |
9 | 186928.5 |
v-gizhi-msft
Hola
Por favor, intente crear una columna de verificación primero:
Check = ('Table'[FiscalPeriodOfClose]-1)/3-ROUNDDOWN('Table'[FiscalPeriodOfClose]/3,0)
A continuación, cree una columna de grupo:
Group = ROUNDUP('Table'[FiscalPeriodOfClose]/3,0)
Cree una medida:
3Months Average =
IF (
MAX ( 'Table'[Check] ) = 0,
SUM ( 'Table'[Total Value] ),
CALCULATE (
SUM ( 'Table'[Total Value] ),
FILTER (
ALLSELECTED ( 'Table' ),
'Table'[Group] IN DISTINCT ( 'Table'[Group] )
&& 'Table'[FiscalPeriodOfClose] <= MAX ( 'Table'[FiscalPeriodOfClose] )
)
)
)/3
El resultado muestra:
Aquí está mi prueba pbix:
pbix
Espero que esto ayude.
Saludos
Giotto Zhi
v-gizhi-msft
Hola
Por favor, intente crear una columna de verificación primero:
Check = ('Table'[FiscalPeriodOfClose]-1)/3-ROUNDDOWN('Table'[FiscalPeriodOfClose]/3,0)
A continuación, cree una columna de grupo:
Group = ROUNDUP('Table'[FiscalPeriodOfClose]/3,0)
Cree una medida:
3Months Average =
IF (
MAX ( 'Table'[Check] ) = 0,
SUM ( 'Table'[Total Value] ),
CALCULATE (
SUM ( 'Table'[Total Value] ),
FILTER (
ALLSELECTED ( 'Table' ),
'Table'[Group] IN DISTINCT ( 'Table'[Group] )
&& 'Table'[FiscalPeriodOfClose] <= MAX ( 'Table'[FiscalPeriodOfClose] )
)
)
)/3
El resultado muestra:
Aquí está mi prueba pbix:
pbix
Espero que esto ayude.
Saludos
Giotto Zhi
Greg_Deckler
En primer lugar, consulte este post con respecto a cómo obtener su pregunta respondida rápidamente: https://community.powerbi.com/t5/Community-Blog/How-to-Get-Your-Question-Answered-Quickly/ba-p / 38490
Principalmente, ¿cuál es su expectativa de un resultado? ¿Su FiscalPeriodofClose aparece como meses, trimestres?
Amitchandak
@RanjanThammaiah
Probar como
CALCULATE(Average(table[Total Value]),filter(All(Table),table[FiscalPeriodOfClose]>=max(Table[FiscalPeriodOfClose])-3 &&
table[FiscalPeriodOfClose] <= max(table[FiscalPeriodOfClose])))
El ideal con calendario de fecha y fecha
Rolling 3 = CALCULATE(Average(Sales[Sales Amount]),DATESINPERIOD('Date'[Date],ENDOFMONTH(Sales[Sales Date]),-3,MONTH))
si necesitas más ayuda me hacen @
Aprecia tus felicitaciones.
RanjanThammaiah
En respuesta a Amitchandak
Oye
Gracias, he usado la segunda fórmula. Pero el cálculo de numers parece estar equivocado. He añadido cómo debe ser en excel con la fórmula a continuación.
Necesito que los números sean así.
FiscalPeriodOfClose | Valor total | Promedio de 3 meses | Fórmula utilizada |
1 | 6081867.9 | 2,027,289 | • SUMA (B2) / 3 |
2 | 5585706.8 | 3,889,192 | • SUMA (B2: B3) / 3 |
3 | 2727995.2 | 4.798.523 | • SUMA (B2: B4) / 3 |
4 | 7655452 | 2.551.817 | • SUMA (B5) / 3 |
5 | 2193328.2 | 3,282,927 | • SUMA (B5: B6) / 3 |
6 | 5853917.4 | 5.234.233 | • SUMA (B5: B7) / 3 |
7 | 2913116.1 | 971,039 | • SUMA (B8) / 3 |
8 | 1560797.6 | 1,491,305 | • SUMA (B8: B9) / 3 |
9 | 186928.5 | 1,553,614 | • SUMA (B8: B10) / 3 |
Amitchandak
En respuesta a RanjanThammaiah
@RanjanThammaiah,
Mirando esto siento, Tome una suma y divida por 3