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
hyousuf9090
Regular Visitor

cálculos entre tablas personalizadas

hola no tengo idea de cómo resolver esto por favor help!!

así que tengo datos (que en su forma simplificada es) Geografía, Ingresos, Beneficio y Profit%. Hay 5 geografías y los valores en otras tres variables son para 10 Años de 2010 a 2019.

Quiero crear 3 matrices o tablas. En primer lugar es el período en análisis, el segundo es el período que se compara y el tercero es el delta entre dos períodos.

Las dos primeras tablas son fáciles sólo uso la cortadora en las mesas; se puede seleccionar el período de análisis y comparación - fácil. El problema es calcular la tercera tabla con deltas de ingresos, beneficio y beneficio% de las dos primeras tablas (que a su vez son variables y dependen de la segmentación).

¿Existe alguna solución??? Apreciamos mucho cualquier ayuda!!!

1 ACCEPTED SOLUTION

Aquí hay una manera de resolver este:

1. Haga dos tablas desconectadas con los valores Year usando -

Year1 - VALUES(Geography[Year])
Año2 - VALORES(Geografía[Año])
2. Hacer dos rebanadoras, una para cada una de las anteriores (Year1[Year], Year2[Year])
3. Haga una tabla con sus columnas Año y Geografía.
4. Haga estas medidas:
Ingresos Year1 - CALCULATE(SUM(Geography[Revenue]), KEEPFILTERS(TREATAS(VALUES(Year1[Year]), Geography[Year])))
Ingresos Year2 - CALCULATE(SUM(Geography[Revenue]), KEEPFILTERS(TREATAS(VALUES(Year2[Year]), Geography[Year])))
Año de beneficio 1 - CALCULATE(SUM(Geography[Profit]), KEEPFILTERS(TREATAS(VALUES(Year1[Year]), Geography[Year])))
Año de la utilidad 2 - CALCULATE(SUM(Geography[Profit]), KEEPFILTERS(TREATAS(VALUES(Year2[Year]), Geography[Year])))
5. Agregue las medidas del año 1 a la tabla
6. Duplicar la tabla y reemplazar con las medidas del año 2
7. Haga su tabla delta con la columna Geografía y estas dos medidas
Ingresos de Delta [Año de Ingresos1]-[Año de Ingresos2]
Beneficio de Delta [Año de beneficio 1]-[Año de beneficio 2]
Este debe ser el resultado
geography.png

Si esto funciona para usted, márquelo como la solución. Los elogios también son apreciados. Por favor, avísame si no.

saludos

palmadita





Did I answer your question? Mark my post as a solution! Kudos are also appreciated!

To learn more about Power BI, follow me on Twitter or subscribe on YouTube.


@mahoneypa HoosierBI on YouTube


View solution in original post

6 REPLIES 6
amitchandak
Super User
Super User

@hyousuf9090, debería ser capaz de analizar datos a través de una dimensión común y también debe ser capaz de tomar diferencias.

¿Puede compartir datos de ejemplo y salida de ejemplo en formato de tabla? O una muestra de pbix después de eliminar datos confidenciales.

hola, gracias por ayudar.

Los datos de ejemplo son:

añoGeografíaIngresosBeneficio
2010Norteamérica10070
2010Latinoamérica8060
2010Asia5030
2010Europa3015
2010África207
2011Norteamérica12095
2011Latinoamérica150100
2011Asia180120
2011Europa5030
2011África3015
2012Norteamérica13580
2012Latinoamérica12085
2012Asia8050
2012Europa4025
2012África3020
2013Norteamérica125100
2013Latinoamérica10075
2013Asia9590
2013Europa8550
2013África5030

Las dos tablas personalizadas son:

usando filtro en el año: 2010

GeografíaIngresosBeneficioBeneficio%
África20735%
Asia503060%
Europa301550%
Latinoamérica806075%
Norteamérica1007070%
Total28018265%

usando filtro en el año: 2012

GeografíaIngresosBeneficioBeneficio%
África302067%
Asia805063%
Europa402563%
Latinoamérica1208571%
Norteamérica1358059%
Total40526064%

necesario: una tabla de delta de valores de las dos tablas anteriores que actualiza los valores a medida que los filtros se cambian en las dos tablas superiores.

¡Gracias!

Aquí hay una manera de resolver este:

1. Haga dos tablas desconectadas con los valores Year usando -

Year1 - VALUES(Geography[Year])
Año2 - VALORES(Geografía[Año])
2. Hacer dos rebanadoras, una para cada una de las anteriores (Year1[Year], Year2[Year])
3. Haga una tabla con sus columnas Año y Geografía.
4. Haga estas medidas:
Ingresos Year1 - CALCULATE(SUM(Geography[Revenue]), KEEPFILTERS(TREATAS(VALUES(Year1[Year]), Geography[Year])))
Ingresos Year2 - CALCULATE(SUM(Geography[Revenue]), KEEPFILTERS(TREATAS(VALUES(Year2[Year]), Geography[Year])))
Año de beneficio 1 - CALCULATE(SUM(Geography[Profit]), KEEPFILTERS(TREATAS(VALUES(Year1[Year]), Geography[Year])))
Año de la utilidad 2 - CALCULATE(SUM(Geography[Profit]), KEEPFILTERS(TREATAS(VALUES(Year2[Year]), Geography[Year])))
5. Agregue las medidas del año 1 a la tabla
6. Duplicar la tabla y reemplazar con las medidas del año 2
7. Haga su tabla delta con la columna Geografía y estas dos medidas
Ingresos de Delta [Año de Ingresos1]-[Año de Ingresos2]
Beneficio de Delta [Año de beneficio 1]-[Año de beneficio 2]
Este debe ser el resultado
geography.png

Si esto funciona para usted, márquelo como la solución. Los elogios también son apreciados. Por favor, avísame si no.

saludos

palmadita





Did I answer your question? Mark my post as a solution! Kudos are also appreciated!

To learn more about Power BI, follow me on Twitter or subscribe on YouTube.


@mahoneypa HoosierBI on YouTube


Hola gracias, ¿qué pasa con el beneficio% delta?

Hola @hyousuf9090 ,

Sólo tiene que añadir dos medidas más basadas en @hyousuf9090 respuesta:

profit%1 = CALCULATE(SUM(Geography[Profit])/SUM(Geography[Revenue]),KEEPFILTERS(TREATAS(VALUES(Table1[Year]),Geography[Year])))

profit%2 = CALCULATE(SUM(Geography[Profit])/SUM(Geography[Revenue]),KEEPFILTERS(TREATAS(VALUES(Table2[Year]),Geography[Year])))

Si este post ayuda, entonces considera Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Saludos

Dedmon Dai

v-deddai1-msft
Community Support
Community Support

Hola @hyousuf9090 ,

Debe crear tres gráficos de líneas y columnas agrupadas para cada deltas de ingresos, ganancias y profit% . Utilice la línea para mostrar la diferencia entre dos variables. Realmente no puede usar tabla o matriz para mostrar la diferencia entre dos variables.

Debe clasificar la tabla por Geografía o agruparla por Geografía y, a continuación, agregarla de índice y expandirla.

A continuación, puede utilizar la siguiente medida para mostrar los deltas de ingresos, beneficio y beneficio% :

Measure = ABS((SUMX(FILTER(Table,Table[rank] = MIN(Table[rank])),Table[Revenue])-SUMX(FILTER(Table,Table[rank] = MAX(Table[rank])),Table[Revenue])))

Puede consultar el post similar: https://community.powerbi.com/t5/Desktop/Dynamically-calculate-differences-based-on-slicer-slection/...

Saludos

Dedmon Dai

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.