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

Be one of the first to start using Fabric Databases. View on-demand sessions with database experts and the Microsoft product team to learn just how easy it is to get started. Watch now

Reply
Syndicate_Admin
Administrator
Administrator

Solución para SAMEPERIODLASTYEAR con filtro de fecha aplicado

Hola amigos. ¿Alguien podría ayudarme con esto? Creo que hay una solución fácil, pero no la he encontrado en ningún lado...

Estoy tratando de construir un gráfico de cascada con variación vs LY en las etiquetas de datos, pero el cálculo no funciona porque estoy filtrando las columnas de fecha:

renatobferrari_0-1718030151034.png

Estoy usando SAMEPERIODLASTYEAR para calcular las ventas de LY, y está funcionando:

renatobferrari_1-1718030263106.png

Pero cuando utilizo Sales vs LY en las etiquetas de datos, no funciona. ¿Alguien tiene alguna solución para usarlo correctamente? La idea es calcular la variación frente a LY, y también la variación en la 'división' del gráfico de cascada.

¡Muchas gracias!

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

Lo he resuelto, por un colega, usando IF y SELECTEDVALUE. Gracias a todos"

View solution in original post

3 REPLIES 3
Syndicate_Admin
Administrator
Administrator

Lo he resuelto, por un colega, usando IF y SELECTEDVALUE. Gracias a todos"

Syndicate_Admin
Administrator
Administrator

Hola, @renatobferrari

La posible razón por la que no funciona es que carece de contexto externo, como un objeto visual de tabla, que no funciona correctamente.

Una solución alternativa es crear una nueva medida, crear una nueva tabla de variables var dentro de esa medida y usar la función summarize para colocar las columnas y medidas de los objetos visuales en esta función. Esta tabla virtual contendrá los mismos resultados que el objeto visual de tabla que está presentando actualmente. A continuación, se utiliza la función maxx para trabajar con el filtro para extraer el valor correspondiente a la fecha actual según la fecha del eje x del gráfico de cascada.

Estas son las posibles expresiones DAX:

Measure = 
VAR _table = summarize('table','table'[MonthDate],"Sales R$",[Sales R$],"Sales LY R$",[Sales LY R$],"Sales vs LY R$",[Sales vs LY R$])
VAR _waterfall_x_axis = SELECTEDVALUE('table'[MonthDate])
return maxx(FILTER(_table,'table'[MonthDate]=_waterfall_x_axis),[Sales vs LY R$])

Puede comprobar en la consulta de DAX si el resultado de la salida del resumen actual es el mismo que el que se muestra en el objeto visual de la tabla actual.

vjianpengmsft_0-1718071787400.png

Cómo obtener respuestas rápidas a tu pregunta

Si no ayuda, proporcione más detalles con la salida deseada y el archivo pbix sin información de privacidad (o algunos datos de muestra).

Saludos

Jianpeng Li

Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

¡Gracias, me ayudó a corregir mi cálculo! Pero me enfrento a otro problema al usar este formato dinámico, porque ahora mis etiquetas son correctas, pero para una columna, se está calculando mal:

renatobferrari_0-1718074152627.png

En este FYTD LY, la variación debe estar vacía, una vez que todas las variaciones reflejan TY/LY, y está repitiendo el FYTD/FYTD LY (última columna). ¿Hay alguna solución, como traerlo vacío para la primera columna?

El formato dinámico que estoy usando es este:

VAR vSalesAmt = [Ventas R$]

VAR vVSly = [Ventas R$ LY]

VAR FYTD_LY = CALCULATE([Ventas R$],TB_FACT_SCANTRACK[FYTD]="FYTD LY")

VAR FYTD = CALCULATE([Ventas R$],TB_FACT_SCANTRACK[FYTD]="FYTD")

VAR VS_LY = DIVIDIR(FYTD, FYTD_LY, EN BLANCO()) - 1

DONDE vSalesAjust =
"""" &
INTERRUPTOR(
TRUE(),
vSalesAmt >= 10000000000, FORMAT(vSalesAmt, "#,0,,,.00 Bi"),
vSalesAmt >= 1000000, FORMAT(vSalesAmt, "#,0,,.00 Mi"),
vSalesAmt >= 1000, FORMAT(vSalesAmt, "#,0,00 K"),
FORMAT(vSalesAmt, "#")
)
& """"

VAR vVSlyAjust =
"""" &
FORMATO(VS_LY, "0.0%")
& """"

DEVOLUCIÓN

vSalesAjust & " | " & vVSlyAjust

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!

ArunFabCon

Microsoft Fabric Community Conference 2025

Arun Ulag shares exciting details about the Microsoft Fabric Conference 2025, which will be held in Las Vegas, NV.

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