Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.
Actualmente estoy trabajando en un panel de control para una institución que tiene tres términos diferentes por año. Les gustaría comparar su progreso real con el período anterior (-1) y con el correspondiente al año pasado (-3), sin embargo, cuando se comparan con el período anterior, los números de la semana no coinciden. Por ejemplo:
Y me gustaría lograr esto (Esto lo he logrado usando una tabla de búsqueda para que pueda hacer coincidir las semanas del trimestre pasado con esta):
Sin embargo, mi pregunta es si esto se puede lograr desde la tabla de fechas original sin la necesidad de usar una tabla de búsqueda adicional, si esta sería la mejor práctica y cómo podría hacerse.
Agradecería cualquier ayuda.
Le sugiero que cree una tabla DimWeekandTerm para ayudar a su cálculo.
DimWeekandTerm =
GENERATE(VALUES('Table'[Week Number]),VALUES('Table'[Term]))
Term Sort =
RANKX(DimWeekandTerm,'DimWeekandTerm'[Term],,ASC,Dense)
Medir:
Measure =
VAR _CURRENTTERM =
MAXX ( ALL ( 'DimWeekandTerm' ), 'DimWeekandTerm'[Term Sort] )
VAR _PART1 =
CALCULATE (
SUM ( 'Table'[Value] ),
FILTER (
ALL ( 'Table' ),
'Table'[Week Number]
= MAX ( DimWeekandTerm[Week Number] ) - 16
&& 'Table'[Term] = MAX ( DimWeekandTerm[Term] )
)
)
VAR _PART2 =
CALCULATE (
SUM ( 'Table'[Value] ),
FILTER (
ALL ( 'Table' ),
'Table'[Week Number] = MAX ( DimWeekandTerm[Week Number] )
&& 'Table'[Term] = MAX ( DimWeekandTerm[Term] )
)
)
VAR _TermStart =
CALCULATE (
MIN ( DimWeekandTerm[Week Number] ),
FILTER (
ALL ( DimWeekandTerm ),
CALCULATE (
SUM ( 'Table'[Value] ),
FILTER (
ALL ( 'Table' ),
'Table'[Week Number] = EARLIER ( DimWeekandTerm[Week Number] )
&& 'Table'[Term] = EARLIER ( DimWeekandTerm[Term] )
)
)
<> BLANK ()
&& DimWeekandTerm[Term Sort] = _CURRENTTERM
)
)
RETURN
IF (
MAX ( DimWeekandTerm[Week Number] ) >= _TermStart,
IF (
MAX ( DimWeekandTerm[Term Sort] )
IN {
_CURRENTTERM - 1,
_CURRENTTERM - 3
},
_PART1,
_PART2
)
)
El resultado es el siguiente.
Saludos
Rico Zhou
Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |