Forum Discussion
Error: Y-o-Y Calculation
Hola @S-Learner ,
Aunque ha proporcionado la fórmula del dax y la imagen con los datos, no estoy familiarizado con las medidas. ¿Cómo se calculan las medidas? ¿Podría proporcionar su archivo pbix sin información de privacidad y la salida deseada con más detalles?
Cómo obtener respuestas rápidas a su pregunta
Saludos
Equipo de Apoyo a la Comunidad _ Polly
Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Hola
¡Gracias por tu ayuda! Encuentre el siguiente archivo pbix y los datos sin procesar.
En realidad, me gustaría usar Power PI para automatizar el procesamiento de datos y crear la siguiente tabla. La salida deseada debe mostrar el índice de valor y volumen, así como su %Cambio vs. Sep 2021 (Y-o-Y) y %Cambio vs. Sep 2018. Tenga en cuenta que el % de cambio de volumen debe referirse a los datos sin procesar.
Gracias.
- Syndicate_Admin3 years ago
Administrator
Hola @S-Learner ,
He creado una muestra simple, por favor consúltela para ver si te ayuda.
Cree una medida.
Measure = var _1= EDATE(MAX('Retail Sales'[Date]),-12) var _2=CALCULATE(SUM('Retail Sales'[Value]),FILTER(ALL('Retail Sales'),'Retail Sales'[Type of Outlets]=SELECTEDVALUE('Retail Sales'[Type of Outlets])&&'Retail Sales'[Date]=_1)) return (MAX('Retail Sales'[Value])-_2)/_2Saludos
Equipo de Apoyo a la Comunidad _ Polly
Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.- Syndicate_Admin3 years ago
Administrator
Hola
Gracias por su gran ayuda. También he intentado calcular el Y-o-Y de enero-septiembre de 2022 y el de enero de septiembre de 2022 frente a enero de 2018, pero no pude capturar el período de enero a septiembre de 2018 y enero-septiembre de 2022 utilizando la siguiente fórmula y aplicarla a su fórmula Y-o-Y DAX anterior.... ¿Podría por favor dejarme algún error que cometí para la siguiente fórmula DAX? Además, he adjuntado el archivo pbix para usted.
Nueva fórmula para el índice de volumen _ ene-sep 2022 Y-o-Y
Ventas'[Fecha]=_1))Volumen Index_YTD% Cambio vs Sep 2021 = Dónde _1= EDATE(..MAX('Ventas minoristas'[Fecha]) && 'Ventas minoristas'[Fecha] <= ..MAX('Ventas al por menor'[Fecha]),-12)Dónde _2=CALCULAR(SUMA(«Ventas minoristas» [índice de volumen]),FILTRO(TODO('Ventas al por menor'),'Ventas al por menor'[Tipo de puntos de venta]=VALOR SELECCIONADO('Ventas al por menor'[Tipo de puntos de venta])&&'Ventas al por menor'[Fecha]=_1))devolución(..MAX('Ventas minoristas'[Índice de volumen])-_2)/_2Mi resultado de deseo:Tipo principal de punto de venta Valor Cambio del Value_% de enero a septiembre de 2022 frente a enero de 2021 Cambio del Volume_% de enero a septiembre de 2022 frente a enero de 2021 Cambio del Value_% de enero a septiembre de 2022 frente a enero de 2018 Cambio del Volume_% de enero a septiembre de 2022 frente a enero de 2018 Todos los puntos de venta 28,072 -1.30% -4.20% -29.50% -34.30% Gracias de nuevo!- Syndicate_Admin3 years ago
Administrator
Hola @S-Learner ,
Por favor, pruébalo.
Cree 2 columnas primero.
month_1 = MONTH('Retail Sales'[Date])Year _1 = YEAR('Retail Sales'[Date])Luego crea 4 medidas.
2018value = var _now=CALCULATE(SUM('Retail Sales'[Value]),FILTER(ALL('Retail Sales'),'Retail Sales'[Year _1]=SELECTEDVALUE('Retail Sales'[Year _1])&&'Retail Sales'[month_1]>=1&&'Retail Sales'[month_1]<=9&&'Retail Sales'[Type of Outlets]=SELECTEDVALUE('Retail Sales'[Type of Outlets]))) var _before=CALCULATE(SUM('Retail Sales'[Value]),FILTER(ALL('Retail Sales'),('Retail Sales'[Year _1]=SELECTEDVALUE('Retail Sales'[Year _1])-4)&&'Retail Sales'[month_1]>=1&&'Retail Sales'[month_1]<=9&&'Retail Sales'[Type of Outlets]=SELECTEDVALUE('Retail Sales'[Type of Outlets]))) return (_now-_before)/_before2018volumn = var _now=CALCULATE(SUM('Retail Sales'[Volume Index]),FILTER(ALL('Retail Sales'),'Retail Sales'[Year _1]=SELECTEDVALUE('Retail Sales'[Year _1])&&'Retail Sales'[month_1]>=1&&'Retail Sales'[month_1]<=9&&'Retail Sales'[Type of Outlets]=SELECTEDVALUE('Retail Sales'[Type of Outlets]))) var _before=CALCULATE(SUM('Retail Sales'[Volume Index]),FILTER(ALL('Retail Sales'),('Retail Sales'[Year _1]=SELECTEDVALUE('Retail Sales'[Year _1])-4)&&'Retail Sales'[month_1]>=1&&'Retail Sales'[month_1]<=9&&'Retail Sales'[Type of Outlets]=SELECTEDVALUE('Retail Sales'[Type of Outlets]))) return (_now-_before)/_before2021value = var _now=CALCULATE(SUM('Retail Sales'[Value]),FILTER(ALL('Retail Sales'),'Retail Sales'[Year _1]=SELECTEDVALUE('Retail Sales'[Year _1])&&'Retail Sales'[month_1]>=1&&'Retail Sales'[month_1]<=9&&'Retail Sales'[Type of Outlets]=SELECTEDVALUE('Retail Sales'[Type of Outlets]))) var _before=CALCULATE(SUM('Retail Sales'[Value]),FILTER(ALL('Retail Sales'),('Retail Sales'[Year _1]=SELECTEDVALUE('Retail Sales'[Year _1])-1)&&'Retail Sales'[month_1]>=1&&'Retail Sales'[month_1]<=9&&'Retail Sales'[Type of Outlets]=SELECTEDVALUE('Retail Sales'[Type of Outlets]))) return (_now-_before)/_before2021volumn = var _now=CALCULATE(SUM('Retail Sales'[Volume Index]),FILTER(ALL('Retail Sales'),'Retail Sales'[Year _1]=SELECTEDVALUE('Retail Sales'[Year _1])&&'Retail Sales'[month_1]>=1&&'Retail Sales'[month_1]<=9&&'Retail Sales'[Type of Outlets]=SELECTEDVALUE('Retail Sales'[Type of Outlets]))) var _before=CALCULATE(SUM('Retail Sales'[Volume Index]),FILTER(ALL('Retail Sales'),('Retail Sales'[Year _1]=SELECTEDVALUE('Retail Sales'[Year _1])-1)&&'Retail Sales'[month_1]>=1&&'Retail Sales'[month_1]<=9&&'Retail Sales'[Type of Outlets]=SELECTEDVALUE('Retail Sales'[Type of Outlets]))) return (_now-_before)/_beforeSaludos
Equipo de Apoyo a la Comunidad _ Polly
Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.