Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Hola
Necesito comparar dos valores de una medida: el último valor en el año específico (basado en la segmentación de datos) y el anterior (puede ser el segundo último en un año dado o el último en el año anterior si sólo hay un appeance en todo el año). En otras palabras, tengo que mostrar el último valor del año y cómo ha cambiado en relación con la ocurrencia anterior. ¿Alguna idea de cómo obtener estos dos valores?
Atentamente
Hola @blukas90 ,
Según mi opinión, desea calcular el último valor del año seleccionado en Slicer / el segundo valor más reciente, ¿verdad?
Agregue una columna Year y cree una tabla con la columna Year para la segmentación de datos, entonces podría usar la siguiente fórmula:
result =
VAR _sele =
SELECTEDVALUE ( YearSlicer[Year] )
VAR theLatest =
CALCULATE (
MAX ( 'Table'[Value] ),
FILTER (
'Table',
[Date]
= CALCULATE ( MAX ( 'Table'[Date] ), FILTER ( ALL ( 'Table' ), [Year] = _sele ) )
)
)
VAR theSecond =
CALCULATE (
MAX ( 'Table'[Value] ),
FILTER (
ALL ( 'Table' ),
[Date]
= CALCULATE (
MAX ( 'Table'[Date] ),
FILTER ( ALL ( 'Table' ), [Date] < MAX ( 'Table'[Date] ) )
)
)
)
RETURN
DIVIDE ( theLatest, IF ( theSecond = BLANK (), 1, theSecond ) )
Mi salida final se ve así:
¿He respondido a tu pregunta? Por favor, marque mi respuesta como solución. Muchas gracias.
Si no es así, cargue algunas muestras de datos insensibles y la salida esperada.
Saludos
Eyelyn Qin
@blukas90, no muy claro, pero lo que se puede tratar con la inteligencia del tiempo
YTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESYTD('Date'[Date],"12/31"))
Last YTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESYTD(dateadd('Date'[Date],-1,Year),"12/31"))
This year Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESYTD(ENDOFYEAR('Date'[Date]),"12/31"))
Last year Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESYTD(ENDOFYEAR(dateadd('Date'[Date],-1,Year)),"12/31"))
Last to last YTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESYTD(dateadd('Date'[Date],-2,Year),"12/31"))
Year behind Sales = CALCULATE(SUM(Sales[Sales Amount]),dateadd('Date'[Date],-1,Year))
//Only year vs Year, not a level below
This Year = CALCULATE(sum('order'[Qty]),filter(ALL('Date'),'Date'[Year]=max('Date'[Year])))
Last Year = CALCULATE(sum('order'[Qty]),filter(ALL('Date'),'Date'[Year]=max('Date'[Year])-1))
diff = [This Year]-[Last Year ]
diff % = divide([This Year]-[Last Year ],[Last Year ])
Para obtener lo mejor de la función de inteligencia del tiempo. Asegúrese de que tiene un calendario de fechas y que se ha marcado como la fecha en la vista de modelo. Además, únete a ella con la columna de fecha de tus hechos. Consulte :radacad sqlbi My Video Series Aprecia tus Felicitaciones.
Proporcione sus comentarios y consejos para nuevos videos
Tutorial Series Dax Vs SQL Direct Query PBI Consejos
Apreciamos tus Felicitaciones.