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

Don't miss out! 2025 Microsoft Fabric Community Conference, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount. Prices go up February 11th. Register now.

Reply
andybamber
Helper III
Helper III

Inteligencia del tiempo

Hola Grupo,

Una pregunta sobre las funciones de Time Intelligence... Tengo una matriz visual, y una de las medidas es un cambio mes a mes... Eso puedo hacer, y funciona, sin embargo el requisito es que el mismo tipo de cálculo también funciona en otros niveles de la jerarquía de fechas, por ejemplo, si el usuario quiere ver sólo en el nivel de año, el resultado que ven es el cambio año tras año... en este momento porque tengo una medida que utiliza PREVIOUSMONTH, cuando el usuario ve en el nivel Año la medida todavía está tratando de mostrar un mes en el mes de cambio...

La pregunta es, ¿cómo puede hacer que este objeto visual funcione para que el cambio se muestre y se base en el nivel en el que el usuario está viendo actualmente?

Salud

Andy

1 ACCEPTED SOLUTION

@andybamber

Es necesario crear medidas adicionales para diferentes granilaridad y, a continuación, crear medida con la función SWITCH:

GAP_Chg =
SWITCH (
    TRUE (),
    ISINSCOPE ( DATE_DIMENSION[Month] ), [GAP_Mom_Chg],
    ISINSCOPE ( DATE_DIMENSION[Quarter] ), [GAP_QoQ_Chg],
    ISINSCOPE ( DATE_DIMENSION[Year] ), [GAP_YoY_Chg]
)

Mediante el uso de esta medida en la matriz / gráfico se puede cambiar fácilmente MoM a YoY, etc.



_______________
Si ayudé, por favor acepte la solución y dar felicitaciones! 😀

View solution in original post

5 REPLIES 5
AntrikshSharma
Super User
Super User

@andybamber Puedes usar algo como esto:

1.PNG

amitchandak
Super User
Super User

@andybamber, tengo parte de ella creada en este blog

https://community.powerbi.com/t5/Community-Blog/HR-Analytics-Active-Employee-Hire-and-Termination-tr...

Last Period Employee = 
var _min_date = minx(all('Date'),'Date'[Date])
var _Expression=if(ISFILTERED('Date'[Month Year]),maxx('Date',DATEADD('Date'[Date],-1,MONTH)),maxx('Date',DATEADD('Date'[Date],-1,YEAR)))
Return
 CALCULATE(COUNTx(FILTER(Employee,Employee[Start Date]<=_Expression && Employee[Start Date]>=_min_date && (ISBLANK(Employee[End Date]) || Employee[End Date]>_Expression)),(Employee[Employee Id ])),CROSSFILTER(Employee[Start Date],'Date'[Date],None))

comprobar el uso de isfiltered. De la misma manera que se puede utilizar isinscope

https://www.kasperonbi.com/use-isinscope-to-get-the-right-hierarchy-level-in-dax/

también se refieren

https://radacad.com/change-the-column-or-measure-value-in-a-power-bi-visual-by-selection-of-the-slic...
https://community.powerbi.com/t5/Desktop/Slicer-MTD-QTD-YTD-to-filter-dates-using-the-slicer/td-p/50...
https://www.youtube.com/watch?v=vlnx7QUVYME

Join us as experts from around the world come together to shape the future of data and AI!
At the Microsoft Analytics Community Conference, global leaders and influential voices are stepping up to share their knowledge and help you master the latest in Microsoft Fabric, Copilot, and Purview.
️ November 12th-14th, 2024
 Online Event
Register Here
lkalawski
Resident Rockstar
Resident Rockstar

Hola @andybamber
Puede utilizar la función INSCOPE para cambiar fácilmente la medida en función del nivel en el que se encuentre el usuario.
Por favor, consulte este artículo: https://www.kasperonbi.com/use-isinscope-to-get-the-right-hierarchy-level-in-dax/

¡Hola!

esto es lo que estoy usando...

GAP_Mom_Chg = CALCULATE([Gap_Rec_Need]) - CALCULATE([Gap_Rec_Need],PREVIOUSMONTH(DATE_DIMENSION[Date Key]))

Salud

Andy

@andybamber

Es necesario crear medidas adicionales para diferentes granilaridad y, a continuación, crear medida con la función SWITCH:

GAP_Chg =
SWITCH (
    TRUE (),
    ISINSCOPE ( DATE_DIMENSION[Month] ), [GAP_Mom_Chg],
    ISINSCOPE ( DATE_DIMENSION[Quarter] ), [GAP_QoQ_Chg],
    ISINSCOPE ( DATE_DIMENSION[Year] ), [GAP_YoY_Chg]
)

Mediante el uso de esta medida en la matriz / gráfico se puede cambiar fácilmente MoM a YoY, etc.



_______________
Si ayudé, por favor acepte la solución y dar felicitaciones! 😀

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!

December 2024

A Year in Review - December 2024

Find out what content was popular in the Fabric community during 2024.

Top Solution Authors
Top Kudoed Authors