Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

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.

Reply
Anonymous
Not applicable

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
OwenAuger
Super User
Super User

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!
Blog
Twitter
LinkedIn

View solution in original post

1 REPLY 1
OwenAuger
Super User
Super User

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!
Blog
Twitter
LinkedIn

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.