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

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.

Reply
ilui
Frequent Visitor

Cálculo Delta basado en la segmentación dinámica

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ísPronósticoFecha de instantánea
A1,000Día 1
B2,000Día 1
C1,000Día 1
D2,000Día 1
E - Día 1
A2,000Día 2
B5,000Día 2
C - Día 2
D2,000Día 2
E3,000Día 2
A1,500Día 3
B5,500Día 3
C - Día 3
D5,000Día 3
E1,000Dí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 SnaphsotDía 1Día 2Pronóstico Delta
A1,0002,0001,000
B2,0005,0003,000
C1,000 - (1,000)
D2,0002,000 -
E - 3,0003,000
6,00012,0006,000

Si el usuario elige la instantánea Día 2 y Día 3 en la Cortadora, el resultado sería

Fecha de SnaphsotDía 2Día 3Pronóstico Delta
A2,0001,500(500)
B5,0005,500500
C - - -
D2,0005,0003,000
E3,0001,000(2,000)
12,00013,0001,000

¿Podría aconsejar sobre esto? ¡Muchas gracias!

1 ACCEPTED SOLUTION
v-yingjl
Community Support
Community Support

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:

matrix.pngmatrix2.png

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.

View solution in original post

8 REPLIES 8
v-yingjl
Community Support
Community Support

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:

matrix.pngmatrix2.png

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.

ilui
Frequent Visitor

@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ísPronósticoPronóstico DiffPronósticoPronó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"

v-yingjl
Community Support
Community Support

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.

format.png

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.

ilui
Frequent Visitor

@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!

v-yingjl
Community Support
Community Support

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.

combo chart.png

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.

tex628
Community Champion
Community Champion

Puede hacer muchas soluciones en matrices utilizando Selectedvalue() y valores de vaciado.

Este es un breve ejemplo:

Plain thable just displaying the sum of cats. No conditions.Sencillamente mostrando la suma de los gatos. Sin condiciones.

Si no queremos eliminar columnas específicas en la matriz podemos mirar de ellas usando SELECTEDVALUE y luego eliminarlas:

Measure replacing the Blue cats with blanks()Medir la sustitución de los gatos azules con espacios en blanco()

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:

Removing cat 3 and cat 5 from the matrixExtracción del gato 3 y del gato 5 de la matriz

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





Connect on LinkedIn
amitchandak
Super User
Super User

@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]))

Prueba : https://medium.com/@amitchandak.1978/power-bi-day-intelligence-questions-time-intelligence-5-5-5c324...

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?

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.