Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.
Hola
Estoy atascado con este campo de Nueva Medida y me gustaría buscar su ayuda. Estamos tomando datos de instantáneas de Salesforce y queremos mostrar la comparación de la previsión en función de la fecha de instantánea diferente. La fecha de instantánea que se va a seleccionar será en una segmentación de datos.
Mi fecha de muestra por abajo:
País | Pronóstico | Fecha de instantánea |
A | 1,000 | Día 1 |
B | 2,000 | Día 1 |
C | 1,000 | Día 1 |
D | 2,000 | Día 1 |
E | - | Día 1 |
A | 2,000 | Día 2 |
B | 5,000 | Día 2 |
C | - | Día 2 |
D | 2,000 | Día 2 |
E | 3,000 | Día 2 |
A | 1,500 | Día 3 |
B | 5,500 | Día 3 |
C | - | Día 3 |
D | 5,000 | Día 3 |
E | 1,000 | Día 3 |
Si el usuario elige la instantánea Día 1 y Día 2 en la Cortadora, el resultado sería
Fecha de Snaphsot | Día 1 | Día 2 | Pronóstico Delta |
A | 1,000 | 2,000 | 1,000 |
B | 2,000 | 5,000 | 3,000 |
C | 1,000 | - | (1,000) |
D | 2,000 | 2,000 | - |
E | - | 3,000 | 3,000 |
6,000 | 12,000 | 6,000 |
Si el usuario elige la instantánea Día 2 y Día 3 en la Cortadora, el resultado sería
Fecha de Snaphsot | Día 2 | Día 3 | Pronóstico Delta |
A | 2,000 | 1,500 | (500) |
B | 5,000 | 5,500 | 500 |
C | - | - | - |
D | 2,000 | 5,000 | 3,000 |
E | 3,000 | 1,000 | (2,000) |
12,000 | 13,000 | 1,000 |
¿Podría aconsejar sobre esto? ¡Muchas gracias!
Solved! Go to Solution.
Hola @ilui ,
En función de su descripción, puede crear esta medida:
Forecast Diff =
VAR _max =
CALCULATE ( MAX ( 'Table'[Snapshot Date] ), ALLSELECTED ( 'Table' ) )
VAR _min =
CALCULATE ( MIN ( 'Table'[Snapshot Date] ), ALLSELECTED ( 'Table' ) )
VAR _maxsum =
CALCULATE ( SUM ( 'Table'[Forecast] ), 'Table'[Snapshot Date] = _max )
VAR _minsum =
CALCULATE ( SUM ( 'Table'[Forecast] ), 'Table'[Snapshot Date] = _min )
RETURN
_maxsum - _minsum
Para lograr el mismo objeto visual, cree dos matrices para utilizar la superposición visual:
Adjunto el archivo de ejemplo que espera ayudarle: Pronóstico data.pbix
Best Looks,
Yingjie Li
Si este post ayuda, por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Hola @ilui ,
En función de su descripción, puede crear esta medida:
Forecast Diff =
VAR _max =
CALCULATE ( MAX ( 'Table'[Snapshot Date] ), ALLSELECTED ( 'Table' ) )
VAR _min =
CALCULATE ( MIN ( 'Table'[Snapshot Date] ), ALLSELECTED ( 'Table' ) )
VAR _maxsum =
CALCULATE ( SUM ( 'Table'[Forecast] ), 'Table'[Snapshot Date] = _max )
VAR _minsum =
CALCULATE ( SUM ( 'Table'[Forecast] ), 'Table'[Snapshot Date] = _min )
RETURN
_maxsum - _minsum
Para lograr el mismo objeto visual, cree dos matrices para utilizar la superposición visual:
Adjunto el archivo de ejemplo que espera ayudarle: Pronóstico data.pbix
Best Looks,
Yingjie Li
Si este post ayuda, por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
@v-yingjl Gracias montones! La fórmula funciona bien, pero por alguna razón, el Diff de pronóstico aparecen dos veces. Mira como abajo
Pensé que era por todo el desglose que tengo, pero después de quitar el desglose, se ve igual.
2020017 | 20200810 | |||
País | Pronóstico | Pronóstico Diff | Pronóstico | Pronóstico Diff |
A | $18,789,996 | $4,807,466 | $23,597,463 | $4,807,466 |
B | $12,156,438 | $2,350,168 | $14,506,605 | $2,350,168 |
C | $19,781,996 | $3,535,801 | $23,317,797 | $3,535,801 |
$50,728,430 | $10,693,435 | $61,421,865 | $10,693,435 |
He descargado tu muestra, pero no puedo abrirla. Mensaje de error dice "Referencia de objeto no establecida en una instancia de un objeto"
Hola @ilui ,
Esto se debe a que la medida no se puede utilizar como una columna independiente en la matriz, es por diseño en ella.
Como publiqué anteriormente, puede crear dos matrices y superponerlas, establecer la matriz de fechas organizada como 'Traer al frente' en el panel Formato, ajustar el tamaño de dos objetos visuales de matriz correctamente.
He vuelto a cargar el archivo de ejemplo que se puede referir, por favor intente abrirlo con la última versión de power bi desktop (agosto 2020) porque actualmente se sabe que hay un problema que la versión inferior no se puede utilizar para abrir el archivo de versión superior.
Archivo de ejemplo: Forecast.pbix
Best Looks,
Yingjie Li
Si este post ayuda, por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
@v-yingjl Oh, me perdí la parte súper impuesta. Lo intentaré, pero no estoy seguro de si funcionará para mi situación porque mi objeto visual Matrix tendrá varios niveles de desglose para que las personas vean las varianzas.
Si las medidas no se pueden utilizar como una columna separada en la matriz, ¿alguna sugerencia alternativa sobre cómo mostrar esto mejor?
¡Muchas gracias de tu ayuda!
Hola @ilui ,
Una solución alternativa es utilizar gráficos combinados como columna apilada y gráfico de líneas en lugar de matriz para mostrar la diferencia obviamente.
Best Looks,
Yingjie Li
Si este post ayuda, por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Puede hacer muchas soluciones en matrices utilizando Selectedvalue() y valores de vaciado.
Este es un breve ejemplo:
Si no queremos eliminar columnas específicas en la matriz podemos mirar de ellas usando SELECTEDVALUE y luego eliminarlas:
Count_ no Blue =
VAR Color_ = SELECTEDVALUE(Facts[Color])
return
IF( Color_ = "BLUE" , BLANK() , [Count_] )
Observe que el Total sigue mostrando 160, incluso a través de la suma total mostrada es de sólo 40.
Simplemente especifique la columna y valore su deseo de identificar. Utilice una variable con selectedvalue y, a continuación, compare esa variable en una instrucción IF:
Count_ no Cats =
VAR Category_ = SELECTEDVALUE(Facts[Category])
return
IF( OR( Category_ = "Cat 3" , Category_ = "Cat 5" ) , BLANK() , [Count_] )
¡Espero que esto ayude!
Br
J
@ilui , Puede usar el día frente al último día y tomar una diferencia.
Ejemplo
Last Day Non Continuous = CALCULATE([sales],filter(ALLSELECTED('Date'),'Date'[Date] =MAXX(FILTER(ALLSELECTED('Date'),'Date'[Date]<max('Date'[Date])),'Date'[Date])))
Day behind Sales = CALCULATE(SUM(Sales[Sales Amount]),dateadd('Date'[Date],-1,Day))
Diff COlumn = datediff(maxx(filter(Table,Table[Date]<earlier(Table[Date]) && Table[Numberf]= earlier(Table[Numberf]) ),Table[Date]) ,Table[Date],Day)
This Day = CALCULATE(sum('order'[Qty]), FILTER(ALL('Date'),'Date'[Date]=max('Date'[Date])))
Last Day = CALCULATE(sum('order'[Qty]), FILTER(ALL('Date'),'Date'[Date]=max('Date'[Date])-1))
Last Day = CALCULATE(sum('order'[Qty]), previousday('Date'[Date]))
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, únase a ella con la columna de fecha de su/s hecho/s. Consulte:
https://radacad.com/creating-calendar-table-in-power-bi-using-dax-functions
https://www.archerpoint.com/blog/Posts/creating-date-table-power-bi
https://www.sqlbi.com/articles/creating-a-simple-date-table-in-dax/
Vea si mi seminario web sobre Time Intelligence puede ayudar: https://community.powerbi.com/t5/Webinars-and-Video-Gallery/PowerBI-Time-Intelligence-Calendar-WTD-Y...
Apreciamos tus Felicitaciones.
La fecha de la instantánea no es necesariamente Día -1. Los datos de instantánea son dos veces por semana, por lo que la fecha puede
20200511
20200516
20200518 etc etc etc.
también, están por debajo de una serie de medidas? o 1 medida?
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |