Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and a 50 percent discount on exams.
Get startedEarn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Tengo una tabla de la siguiente manera:
Puntuación de persona del sector de la semana del año
2020 | W1 | S1 | P1 | 28 |
2020 | W1 | S1 | P2 | 6 |
2020 | W1 | S1 | P3 | 8 |
2020 | W1 | S1 | P4 | 13 |
2020 | W1 | S2 | P1 | 28 |
2020 | W1 | S2 | P2 | 4 |
2020 | W1 | S2 | P3 | 7 |
2020 | W1 | S2 | P4 | 6 |
2020 | W1 | S3 | P1 | 4 |
2020 | W1 | S3 | P2 | 2 |
Datos completos aquí: Fuente de datos
Estos son mis requisitos:
1. puntuación media sectorial para la semana en particular - hecha como una columna de la siguiente manera
Weekly score Average - sector wise =
CALCULATE( AVERAGE( Table1[score]),
ALLEXCEPT(Table1, Table1[Week], Table1[Sector])
)
2. % total de la puntuación sectorial a los totales semanales (suma de la puntuación del sector para esa semana / suma de la puntuación de todos los sectores para esa semana) - hecho como una columna de la siguiente manera
% of sector score to weekly score =
var a = CALCULATE( SUM( Table1[score] ), ALLEXCEPT( Table1, Table1[Week] ,Table1[Sector] ))
var b = CALCULATE( SUM( Table1[score]), ALLEXCEPT(Table1, Table1[Week]))
return a/b
3. Puntuación ideal = Multiplicar 1 * 2
Ahora quiero calcular la media móvil de 4 semanas de Ideal Score (que es un producto de suma), ¡y esto es lo que no puedo averiguar cómo hacer!
Agregué una tabla de calendario con columnas de fecha, semana y año, y luego la vinculé con la columna de semana de mi tabla con muchas relaciones. No estoy seguro de si esta es la forma correcta.
A continuación, he utilizado la columna general DatesInPeriod con fecha de la tabla de calendario, con Puntuación ideal
4w rolling average =
VAR NoWeeks = 4
VAR _LastDate = MAX ( 'Calendar'[Date] )
VAR period = DATESINPERIOD ( 'Calendar'[Date], _LastDate, - NoWeeks * 7, DAY )
VAR a = CALCULATE (
AVERAGE ( 'Table1'[Ideal Score] ),
ALLEXCEPT ( 'Table1', '1Table'[Week] )
)
VAR result = CALCULATE ( a, period )
RETURN a
Pero no estoy obteniendo los resultados requeridos. Por favor, ayúdame con esto. Gracias.
Archivo Power Bi: aquí
@ar datos , Crear un rango de semana en la tabla de fechas
O
Rango de semana = RANKX(all('Date'),'Date'[Year Week],,ASC,Dense) //YYYYWW formato
Medidas
medidas de ejemplo
Esta semana = CALCULATE(sum('Table'[Qty]), FILTER(ALL('Date'),'Date'[Week Rank]=max('Date'[Week Rank])))
Última semana = CALCULATE(sum('Table'[Qty]), FILTER(ALL('Date'),'Date'[Week Rank]=max('Date'[Week Rank])-1))
Últimas 4 semanas = CALCULATE(sum('Table'[Qty]), FILTER(ALL('Date'),'Date'[Week Rank]>=max('Date'[Week Rank])-4 && 'Date'[Week Rank]<=max('Date'[Week Rank])))
Hola @amitchandak,lo que necesito es un promedio móvil de 4 semanas de suma producto de 2 medidas. ¿Puede ayudarme con la fórmula para esto usando el rango de semana? Gracias.