cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Highlighted
Regular Visitor

Editor tabular (la medida Meses anteriores a veces es el total de meses anteriores)

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í:

ANC2527_0-1603389730587.png

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:

ANC2527_1-1603389845247.png

Esta es la expresión para el Mes actual y anterior:

  • Mes actual:
SelectedMeasure ()

ANC2527_5-1603390089620.png

  • Mes anterior:
Calcular ( SELECTEDMEASURE (), DATEADD ( 'dimdate'[FiscalDate], -1, Mes ) )

ANC2527_6-1603390145514.png

a continuación se muestra cómo se ve la fecha:

ANC2527_4-1603389966242.png

¿Qué parte hice mal?

Gracias 🤔

1 ACCEPTED SOLUTION

Accepted Solutions
Highlighted
Super User I
Super User I

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


Owen Auger

Did I answer your question? Mark my post as a solution!

Connect on Twitter
Connect on LinkedIn

View solution in original post

1 REPLY 1
Highlighted
Super User I
Super User I

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


Owen Auger

Did I answer your question? Mark my post as a solution!

Connect on Twitter
Connect on LinkedIn

View solution in original post

Helpful resources

Announcements
Community Conference

Power Platform Community Conference

Check out the on demand sessions that are available now!

Community Conference

Microsoft Power Platform Communities

Check out the Winners!

secondImage

Create an end-to-end data and analytics solution

Learn how Power BI works with the latest Azure data and analytics innovations at the digital event with Microsoft CEO Satya Nadella.

Top Solution Authors