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.
Hola amigos, estoy usando Tabular Editor para construir un grupo de cálculo para el mes anterior (más tarde MOM, YOY, etc),
Pero cuando lo probé en el informe, se muestra así:
Parece que a veces los datos de PreviousMonth son un total de dos meses. 😣
A continuación se muestra mi grupo de calcaulación y elementos de calculación:
Esta es la expresión para el Mes actual y anterior:
SelectedMeasure ()
Calcular ( SELECTEDMEASURE (), DATEADD ( 'dimdate'[FiscalDate], -1, Mes ) )
a continuación se muestra cómo se ve la fecha:
¿Qué parte hice mal?
Gracias 🤔
Solved! Go to Solution.
Hola @ANC2527
La razón de este comportamiento parece estar relacionada con cómo se definen sus Períodos.
Dado que hay 8 por año, ¿tomo que cada Período es de aproximadamente 45 días?
Esto significa que restar un mes de las fechas de un Período usando DATEADD no será lo mismo que cambiar las fechas por un Período. Dependiendo de las fechas en las que aparezcan los valores, es posible que vea los valores de varios períodos incluidos al cambiar las fechas antes por un mes.
Creo que tendrá que escribir DAX para capturar sus requisitos en lugar de usar DATEADD.
Si crea una columna en la tabla dimdate denominada Número de período de año que actúa como un índice de Año/Período, de modo que se incrementa en uno para cada período, podría escribir código similar a la medida PM de ventas en la sección Crecimiento mes a mes de este artículo:
https://www.daxpatterns.com/month-related-calculations/
Para el elemento de cálculo AnteriorMeh, se vería algo como:
VAR CurrentYearPeriodNumber = SELECTEDVALUE ( 'dimdate'[Year Period Number] )
VAR PreviousYearPeriodNumber = CurrentYearPeriodNumber - 1
VAR Result =
CALCULATE (
SELECTEDMEASURE (),
REMOVEFILTERS ( 'dimdate' ),
'dimdate'[Year Period Number] = PreviousYearPeriodNumber
)
RETURN
Result
saludos
Owen
Hola @ANC2527
La razón de este comportamiento parece estar relacionada con cómo se definen sus Períodos.
Dado que hay 8 por año, ¿tomo que cada Período es de aproximadamente 45 días?
Esto significa que restar un mes de las fechas de un Período usando DATEADD no será lo mismo que cambiar las fechas por un Período. Dependiendo de las fechas en las que aparezcan los valores, es posible que vea los valores de varios períodos incluidos al cambiar las fechas antes por un mes.
Creo que tendrá que escribir DAX para capturar sus requisitos en lugar de usar DATEADD.
Si crea una columna en la tabla dimdate denominada Número de período de año que actúa como un índice de Año/Período, de modo que se incrementa en uno para cada período, podría escribir código similar a la medida PM de ventas en la sección Crecimiento mes a mes de este artículo:
https://www.daxpatterns.com/month-related-calculations/
Para el elemento de cálculo AnteriorMeh, se vería algo como:
VAR CurrentYearPeriodNumber = SELECTEDVALUE ( 'dimdate'[Year Period Number] )
VAR PreviousYearPeriodNumber = CurrentYearPeriodNumber - 1
VAR Result =
CALCULATE (
SELECTEDMEASURE (),
REMOVEFILTERS ( 'dimdate' ),
'dimdate'[Year Period Number] = PreviousYearPeriodNumber
)
RETURN
Result
saludos
Owen
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 | |
2 | |
2 | |
2 | |
1 |