Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and a 50 percent discount on exams.
Get startedEarn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Hola a todos,
Recientemente creé un bi de potencia para ilustrar el rendimiento de la previsión, pero me encontré con una dificultad en comparación trimestre a trimestre. A continuación se presentan dos tablas de ejemplo.
Tabla de ventas
Período | Ventas M1 | Ventas de M2 | Ventas M3 |
Año Fiscal 20 Q1 | 110 | 120 | 130 |
Año Fiscal 20 Q2 | 210 | 220 | 230 |
Año Fiscal 20 Q3 | 310 | 320 | 330 |
Tabla de previsiones
Período | Pronóstico M1 | Pronóstico M2 | Pronóstico M3 | Pronóstico M4 | Pronóstico M5 | Pronóstico M6 |
Año Fiscal 20 Q1 | 101 | 201 | 301 | 401 | 501 | 601 |
Año Fiscal 20 Q2 | 102 | 202 | 302 | 402 | 502 | 602 |
Año Fiscal 20 Q3 | 103 | 203 | 303 | 403 | 503 | 603 |
Me gustaría crear dos medidas para comparar el volumen de ventas con el volumen de previsión en el trimestre anterior y el anterior.
Comparación del último trimestre en el año fiscal 20 Q3 = Ventas M1 en el año fiscal 20 Q3 - M1 Previsión en el año fiscal 20 Q2
Segunda comparación del último trimestre en el año fiscal 20 Q3 = Ventas M1 en el año fiscal 20 Q3 - M4 Previsión en el año fiscal 20 Q1
Mi esperado resultado final es el siguiente.
Período | M1 | M2 | M3 | |||
Comparación del último trimestre | Segundo último comparsón | Comparación del último trimestre | Segundo último comparsón | Comparación del último trimestre | Segundo último comparsón | |
Año Fiscal 20 Q2 | 210-101 | 220-201 | 230-301 | |||
Año Fiscal 20 Q3 | 310-102 | 310-401 | 320-202 | 320-501 | 330-302 | 330-601 |
Desaprovebí la columna para crear el número de mes (m1,m2 ym3), pero no puedo averiguar cómo crear medidas para la comparación. ¡Por favor, ayuda! ¡Gracias!
Solved! Go to Solution.
@dt1119 , Crear una tabla independiente para Período
Período = distinct(union(distinct(sales[Period]), distinct(target[Period])))
Agregue una nueva columna a esa tabla
Rango de período = RANKX(all('Period'), 'Período '[Período],,ASC,Dense)
utilizar esto para medidas como eample. Crear nuevos según necesidad
Este período = CALCULATE(sum('Sales'[M1 Sales]), FILTER(ALL('Period '),'Period '[Period Rank]=max('Period '[Period Rank])))
Último período = CALCULATE(sum('Target'[M1 Forecast]), FILTER(ALL('Period '),'Period '[Period Rank]=max('Period '[Qtr Rank])-1))
Power BI — Mes a mes con o sin inteligencia de tiempo
https://medium.com/@amitchandak.1978/power-bi-mtd-questions-time-intelligence-3-5-64b0b4a4090e
https://www.youtube.com/watch?v=6LUBbvcxtKA
Hola, @dt1119
Puede intentar seguir los siguientes pasos:
1.unpivot su"Tabla de ventas" y "Tabla de previsiones" :
2. Agregue una "Tabla de período" y una "tabla de meses" como se muestra a continuación:
3.cree columnas calculadas como se indica a continuación:
1)Comparación del último trimestre
Last Quarter = LOOKUPVALUE('Period Table'[Last Quarter],'Period Table'[Period],'Sales Table'[Period])
Last Quarter Forecast Sales = LOOKUPVALUE('Forecast Table'[Sales],'Forecast Table'[Period],'Sales Table'[Last Quarter],'Forecast Table'[month number],'Sales Table'[month number])
Last Quarter Comparison =
VAR comp = 'Sales Table'[Sales] & "-" & 'Sales Table'[Last Quarter Forecast Sales]
//var comp = 'Sales Table'[Sales]-'Sales Table'[Last Quarter Forecast Sales]
RETURN
IF ( ISBLANK ( 'Sales Table'[Last Quarter Forecast Sales] ), BLANK (), comp )
2)Comparación del segundo trimestre
Second Last Quarter month = LOOKUPVALUE('Month Table'[last quarter Month number],'Month Table'[Month number],'Sales Table'[month number])
Second Last Quarter Forecast Sales = LOOKUPVALUE('Forecast Table'[Sales],'Forecast Table'[Period],'Sales Table'[Second Last Quarter],'Forecast Table'[month number],'Sales Table'[Second Last Quarter month])
Second Last Quarter Comparison =
VAR comp = 'Sales Table'[Sales] & "-" & 'Sales Table'[Second Last Quarter Forecast Sales]
//var comp ='Sales Table'[Sales] -'Sales Table'[Second Last Quarter Forecast Sales]
RETURN
IF ( ISBLANK ( 'Sales Table'[Second Last Quarter Forecast Sales] ), BLANK (), comp )
El resultado se mostrará a continuación:
Por favor, compruebe mi archivo pbix de ejemplo para obtener más detalles.
Saludos
Equipo de apoyo a la comunidad _ Eason
Si este post ayuda, entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Hola, @dt1119
Dax "último trimestre" se utiliza para la "tabla de período". Si hay un error en esta columna calculada, comparta una captura de pantalla de la "tabla de puntos" que agregó.
Saludos
Equipo de apoyo a la comunidad _ Eason
Allí @v-easonf-msft ,
Trató de crear columnas calculadas de acuerdo con las soluciones proporcionadas. Calcula con éxito el último trimestre. Sin embargo, me encontré con dificultades para buscar el valor de previsión. Se muestra un valor en blanco en la columna. Consulte la siguiente imagen.
También subí un archivo para su comprobación. Agradecido si puede echar un vistazo y aconsejar cualquier solución. Muchas gracias.
@dt1119 , Crear una tabla independiente para Período
Período = distinct(union(distinct(sales[Period]), distinct(target[Period])))
Agregue una nueva columna a esa tabla
Rango de período = RANKX(all('Period'), 'Período '[Período],,ASC,Dense)
utilizar esto para medidas como eample. Crear nuevos según necesidad
Este período = CALCULATE(sum('Sales'[M1 Sales]), FILTER(ALL('Period '),'Period '[Period Rank]=max('Period '[Period Rank])))
Último período = CALCULATE(sum('Target'[M1 Forecast]), FILTER(ALL('Period '),'Period '[Period Rank]=max('Period '[Qtr Rank])-1))
Power BI — Mes a mes con o sin inteligencia de tiempo
https://medium.com/@amitchandak.1978/power-bi-mtd-questions-time-intelligence-3-5-64b0b4a4090e
https://www.youtube.com/watch?v=6LUBbvcxtKA
Traté de crear una tabla llamada punto, que devuelve correctamente valores de período distrincto. Sin embargo, cuando intenté crear una medida calculada para la clasificación, se muestra el siguiente mensaje de alerta.
"No se puede determinar un único valor para la columna 'Período' en la tabla 'Período'. Esto puede ocurrir cuando una fórmula de medida hace referencia a una columna que contiene muchos valores sin especificar una agregación como min, max, count o sum para obtener un único resultado."
Por favor, echa un vistazo. ¡Gracias de nuevo!
@dt1119 , Rango de período es una columna, no una medida.
Lo utilizaremos en medidas de este período, el último período.
Lo siento por la vista. Las medidas funcionan con éxito. Sin embargo, si quiero comparar "M1sales" en el año fiscal 20 Q4 con "pronóstico M4" en el segundo trimestre del año fiscal 20, ¿cómo puedo modificar la fórmula? Creé un ID de mes (1,2,3...,5,6) y los valores de ventas y previsión correspondientes en las tablas. ¡Muchas gracias!
Hola, @dt1119
Puede intentar seguir los siguientes pasos:
1.unpivot su"Tabla de ventas" y "Tabla de previsiones" :
2. Agregue una "Tabla de período" y una "tabla de meses" como se muestra a continuación:
3.cree columnas calculadas como se indica a continuación:
1)Comparación del último trimestre
Last Quarter = LOOKUPVALUE('Period Table'[Last Quarter],'Period Table'[Period],'Sales Table'[Period])
Last Quarter Forecast Sales = LOOKUPVALUE('Forecast Table'[Sales],'Forecast Table'[Period],'Sales Table'[Last Quarter],'Forecast Table'[month number],'Sales Table'[month number])
Last Quarter Comparison =
VAR comp = 'Sales Table'[Sales] & "-" & 'Sales Table'[Last Quarter Forecast Sales]
//var comp = 'Sales Table'[Sales]-'Sales Table'[Last Quarter Forecast Sales]
RETURN
IF ( ISBLANK ( 'Sales Table'[Last Quarter Forecast Sales] ), BLANK (), comp )
2)Comparación del segundo trimestre
Second Last Quarter month = LOOKUPVALUE('Month Table'[last quarter Month number],'Month Table'[Month number],'Sales Table'[month number])
Second Last Quarter Forecast Sales = LOOKUPVALUE('Forecast Table'[Sales],'Forecast Table'[Period],'Sales Table'[Second Last Quarter],'Forecast Table'[month number],'Sales Table'[Second Last Quarter month])
Second Last Quarter Comparison =
VAR comp = 'Sales Table'[Sales] & "-" & 'Sales Table'[Second Last Quarter Forecast Sales]
//var comp ='Sales Table'[Sales] -'Sales Table'[Second Last Quarter Forecast Sales]
RETURN
IF ( ISBLANK ( 'Sales Table'[Second Last Quarter Forecast Sales] ), BLANK (), comp )
El resultado se mostrará a continuación:
Por favor, compruebe mi archivo pbix de ejemplo para obtener más detalles.
Saludos
Equipo de apoyo a la comunidad _ Eason
Si este post ayuda, entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.