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
Anonymous
Not applicable

¿Cómo sumar una medida en una tabla?

Hola a todos

Lo siento si esto se ha preguntado antes, pero realmente estoy luchando aquí. Mi jefe me ha encargado replicar un informe de Excel con Power BI, y casi estoy allí, pero por este único problema.

Estoy tratando de calcular un aumento de ventas muy a medida, que en Excel es relativamente simple a medida que apunta la fórmula a las celdas que necesita. Sin embargo, en Power BI se han requerido numerosas medidas DAX para llegar a este punto, pero está bien. Por lo tanto, hasta ahora tengo:

  1. YoY SHARE % CHANGE 2019 vs 2018 CALL FILE (tomando el % de la cuota de un año y restando de otro año para todas las tiendas que están en el archivo de llamada)
  2. YoY COMPARTIR % CAMBIO 2019 vs 2018 NO LLAMAR ARCHIVO(tomar el porcentaje de cuota de un año y restar de otro año para todas las tiendas que no están en el archivo de llamada)
  3. YoY SHARE % CAMBIO 2020 vs 2018 ARCHIVO DE LLAMADA (como arriba)
  4. YoY COMPARTIR % CAMBIO 2020 vs 2018 NO LLAMAR ARCHIVO (como arriba)
  5. COMPARTIR % DIFF 2019 vs 2018 CALL FILE VS NOT CALL FILE (medida 1 - medida 2)
  6. COMPARTIR % DIFF 2020 vs 2018 CALL FILE VS NOT CALL FILE (medida 3 - medida 4)
  7. INCR SALES 2019 (suma de datos de ventas filtrados de 2018 * medida 5)
  8. INCR SALES 2020 (suma de datos de ventas filtrados de 2018 * medida 6)

Como puede ver, hay varias medidas necesarias para llegar a este punto, y si planeo como una tabla se ve bien y los valores coinciden con mi informe de Excel. Sin embargo, las filas Total no suman:

MesVENTAS DE INCR 2019RETAILER 1 INCR SALES 2019RETAILER 2 INCR SALES 2019RETAILER 3 INCR SALES 2019RETAILER 4 INCR SALES 2019INCR SALES 2020RETAILER 1 INCR SALES 2020RETAILER 2 INCR SALES 2020RETAILER 3 INCR SALES 2020RETAILER 4 INCR SALES 2020
Enero44.304 euros1.611 euros-11.184 euros26.107 euros27.771 euros238.087 euros41.341 euros15.644 euros18.788 euros162.314 libras esterlinas
Febrero136.427 euros-1.418 euros-6.561 euros32.742 euros111.664 euros272.442 euros22.908 euros8.453 euros48.007 euros193.073 euros
Marzo147.459 euros7.027 euros-3.599 euros78.056 euros65.976 euros129.178 euros54.368 euros2.871 euros30.423 libras esterlinas41.515 euros
Abril211.106 euros1.719 euros-15.873 euros97.766 euros127.495 euros
Puede248.852 euros18.191 libras esterlinas24.980 libras esterlinas60.964 euros144.716 euros
Junio365.241 euros25.249 euros16.516 euros128.764 euros194.713 libras esterlinas
Julio271.421 euros-27.066 euros79.009 euros27.485 euros191.993 euros
Agosto224.874 euros-1.282 euros58.197 euros65.183 euros102.777 euros
Septiembre113.407 euros-38.918 euros75.814 euros39.257 euros37.254 euros
Octubre78.997 euros-7.884 euros47.042 euros6.998 euros32.842 euros
Noviembre179.791 libras esterlinas-199 euros40.436 euros13.981 euros125.573 euros
Diciembre155.035 euros24.700 libras esterlinas15.484 euros-19.527 euros134.377 euros
Total2.208.968 euros6.501 euros298.042 euros566.703 euros1.337.723 euros2.766.599 euros551.740 libras esterlinas214.851 euros242.857 euros1.757.151 euros
¿QUÉ TOTAL DEBE SER2.176.914 euros1.730 libras esterlinas320.261 euros557.776 euros1.297.151 euros639.707 euros118.617 euros26.968 euros97.218 euros

396.902 euros

Entiendo que la fórmula DAX está aplicando los mismos cálculos a la fila TOTAL, ¡pero solo necesito sumar lo que está arriba! He visto subprocesos similares donde las personas han tenido el mismo problema, pero sus datos siempre se basan en datos codificados de forma rígida en lugar de campos.

¿Alguna idea? Lo siento por el post largo...

Reagrds,


Rick

2 ACCEPTED SOLUTIONS
mahoneypat
Employee
Employee

Intente usar este patrón de medida en su lugar. Mantenga sus medidas existentes como usted hará referencia a ellos en las nuevas.

NewMeasure á sumx(values(Date[Month]), [ExistingMeasure]) // o use Date[YearMonth]

Este patrón de medida debe darle el resultado correcto tanto en las filas como en el total.

Si esto funciona para usted, por favor márquelo como la solución. Los felicitaciones 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

v-zhenbw-msft
Community Support
Community Support

Hola @briktheprop ,

Creamos una muestra, una tabla de fechas y una tabla de hechos, se basan en una relación de uno a varios.

Y creamos una medida a la que puedes referirte.

sum average = 
var x = [averange]
Return 
SUMX(VALUES('date'[Month]),x)

HOW 1.jpg

Si no cumple con su requisito, ¿podría proporcionar una muestra de maqueta basada en datos falsos o describir los campos de cada tabla y las relaciones entre tablas simplemente?

Será útil si puede mostrarnos el resultado esperado exacto basado en las tablas. Cargue sus archivos en OneDrive Para la Empresa y comparta el enlace aquí.

Por favor, no contenga ninguna Información Confidencial o Datos Reales en su respuesta.

BTW, pbix como adjunto.

Saludos

Equipo de Apoyo comunitario _ zhenbw

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-zhenbw-msft
Community Support
Community Support

Hola @briktheprop ,

¿Qué tal el resultado después de seguir las sugerencias mencionadas en mi publicación original?
¿Podría proporcionar más detalles o resultados esperados al respecto si no cumple con su requisito?

Saludos

Equipo de Apoyo comunitario _ zhenbw

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-zhenbw-msft
Community Support
Community Support

Hola @briktheprop ,

Creamos una muestra, una tabla de fechas y una tabla de hechos, se basan en una relación de uno a varios.

Y creamos una medida a la que puedes referirte.

sum average = 
var x = [averange]
Return 
SUMX(VALUES('date'[Month]),x)

HOW 1.jpg

Si no cumple con su requisito, ¿podría proporcionar una muestra de maqueta basada en datos falsos o describir los campos de cada tabla y las relaciones entre tablas simplemente?

Será útil si puede mostrarnos el resultado esperado exacto basado en las tablas. Cargue sus archivos en OneDrive Para la Empresa y comparta el enlace aquí.

Por favor, no contenga ninguna Información Confidencial o Datos Reales en su respuesta.

BTW, pbix como adjunto.

Saludos

Equipo de Apoyo comunitario _ zhenbw

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

MFelix
Super User
Super User

Hola @briktheprop ,

Necesitas usar una medida de agregador (las que terminan con una X) en tu caso SUMX.

Rehacer su medida a algo similar a esto:

Increase in Sales = 

var increase_in_sales = [Increase in Sales]
Return 
IF(HASONEVALUE(Calendar[Month]);increase_in_sales; SUMX(Calendar; increase_in_sales))

Esto es comprobar si el mes es sólo un valor único si sí, a continuación, devolver la medida de lo contrario hace el SUMX.

Reemplace el valor de la variable [Aumentar en ventas] por el código de la medida (si no desea crear una nueva medida de lo contrario, utilice la medida en var. También asumo que tiene una tabla de calendario denominada calendario simplemente reemplace por el nombre de la tabla de su columna de fecha.


Regards

Miguel Félix


Did I answer your question? Mark my post as a solution!

Proud to be a Super User!

Check out my blog: Power BI em Português



Greg_Deckler
Super User
Super User

Esto parece un problema de totales de medida. Muy común. Vea mi post al respecto aquí: https://community.powerbi.com/t5/DAX-Commands-and-Tips/Dealing-with-Measure-Totals/td-p/63376

Además, esta medida rápida, medida totales, la palabra final debe obtener lo que necesita:
https://community.powerbi.com/t5/Quick-Measures-Gallery/Measure-Totals-The-Final-Word/m-p/547907


@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
The Definitive Guide to Power Query (M)

DAX is easy, CALCULATE makes DAX hard...
AllisonKennedy
Super User
Super User

Hola Rick

Lo siento si me lo perdí, pero puede compartir las fórmulas para las medidas que ya ha calculado, como usted dice que este es un problema común con totales que parecen "equivocados" en el cálculo de la medida, por lo que si puede compartir sus fórmulas DAX para las medidas podemos ayudarle a entender por qué están "equivocadas" y cómo puede solucionarlas.

¿Este post ha resuelto tu problema? Por favor, márquelo como una solución para que otros puedan encontrarlo rápidamente y para que la comunidad sepa que su problema ha sido resuelto.

Si has encontrado este post útil, por favor, dale a Kudos.

Trabajo como instructor y consultor para Microsoft 365, especializado en Power BI y Power Query.

https://sites.google.com/site/allisonkennedycv


Please @mention me in your reply if you want a response.

Copying DAX from this post? Click here for a hack to quickly replace it with your own table names

Has this post solved your problem? Please Accept as Solution so that others can find it quickly and to let the community know your problem has been solved.
If you found this post helpful, please give Kudos C

I work as a Microsoft trainer and consultant, specialising in Power BI and Power Query.
www.excelwithallison.com

Anonymous
Not applicable

Hola Allison,

¡Gracias por volver a mí! Las fórmulas que he proporcionado son las siguientes:

1.

DRINK NOW - RETAILER1 YoY SHARE % CHANGE 2019 vs 2018 CALL FILE ?
CALCULATE( sum( Data[DRINK NOW - CLIENT]) / sum(Data[DRINK NOW - CATEGORY]),
Data[Callfile] - "Callfile" ,
Datos[Año] - 2019 ,
Datos[RETAILER] - "RETAILER1")
-
CALCULATE( sum( Data[DRINK NOW - CLIENT]) / sum(Data[DRINK NOW - CATEGORY]), Data[Callfile] - "Callfile" , Data[Year] - 2018 , Data[RETAILER] - "RETAILER1")

2.

DRINK NOW - RETAILER1 YoY SHARE % CHANGE 2019 vs 2018 NOT CALL FILE ?
CALCULATE( sum( Data[DRINK NOW - CLIENT]) / sum(Data[DRINK NOW - CATEGORY]), Data[Callfile] - "Not Callfile" , Data[Year] - 2019 , Data[RETAILER] - "RETAILER1")
-
CALCULATE( sum( Data[DRINK NOW - CLIENT]) / sum(Data[DRINK NOW - CATEGORY]), Data[Callfile] - "Not Callfile" , Data[Year] - 2018 , Data[RETAILER] - "RETAILER1")

3.

DRINK NOW - RETAILER1 YoY SHARE % CHANGE 2020 vs 2018 CALL FILE ?
si (
ISBLANK(
CALCULAR(
sum(Data[DRINK NOW - CLIENT]) / sum(Data[DRINK NOW - CATEGORY]),
Data[Callfile] - "Callfile" ,
Datos[Año] - 2020 ,
Datos[RETAILER] - "RETAILER1") ,
BLANK() ,
CALCULATE( sum( Data[DRINK NOW - CLIENT]) / sum(Data[DRINK NOW - CATEGORY]), Data[Callfile] - "Callfile" , Data[Year] - 2020 , Data[RETAILER] - "RETAILER1")
-
CALCULATE( sum( Data[DRINK NOW - CLIENT]) / sum(Data[DRINK NOW - CATEGORY]), Data[Callfile] - "Callfile" , Data[Year] - 2018 , Data[RETAILER] - "RETAILER1") )

4.

DRINK NOW - RETAILER1 YoY SHARE % CHANGE 2020 vs 2018 NOT CALL FILE ?
si (
ISBLANK(
CALCULAR(
sum(Data[DRINK NOW - CLIENT]) / sum(Data[DRINK NOW - CATEGORY]),
Data[Callfile] - "No Callfile" ,
Datos[Año] - 2020 ,
Datos[RETAILER] - "RETAILER1") ,
BLANK() ,
CALCULATE( sum( Data[DRINK NOW - CLIENT]) / sum(Data[DRINK NOW - CATEGORY]), Data[Callfile] - "Not Callfile" , Data[Year] - 2020 , Data[RETAILER] - "RETAILER1")
-
CALCULATE( sum( Data[DRINK NOW - CLIENT]) / sum(Data[DRINK NOW - CATEGORY]), Data[Callfile] - "Not Callfile" , Data[Year] - 2018 , Data[RETAILER] ? "RETAILER1") )

5.

DRINK NOW - RETAILER1 SHARE % DIFF 2019 vs 2018 CALL FILE VS NOT CALL FILE ?

[DRINK NOW - RETAILER1 YoY SHARE % CHANGE 2019 vs 2018 CALL FILE] - [DRINK NOW - RETAILER1 YoY SHARE % CHANGE 2019 vs 2018 NOT CALL FILE]

6.

DRINK NOW - RETAILER1 SHARE % DIFF 2020 vs 2018 CALL FILE VS NOT CALL FILE ?

[DRINK NOW - RETAILER1 YoY SHARE % CHANGE 2020 vs 2018 CALL FILE] - [DRINK NOW - RETAILER1 YoY SHARE % CHANGE 2020 vs 2018 NOT CALL FILE]

7.

DRINK NOW - RETAILER1 INCR SALES 2019 ?

CALCULAR(
sum(Data[DRINK NOW - CATEGORY]),
Data[Callfile] - "Callfile" ,
Datos[Año] - 2018 ,
Datos[RETAILER] - "RETAILER1" )
* [DRINK NOW - RETAILER1 SHARE % DIFF 2019 vs 2018 CALL FILE VS NOT CALL FILE]

8.

DRINK NOW - RETAILER1 INCR SALES 2020

CALCULAR(
sum(Data[DRINK NOW - CATEGORY]),
Data[Callfile] - "Callfile" ,
Datos[Año] - 2018 ,
Datos[RETAILER] - "RETAILER1" )
* [DRINK NOW - RETAILER1 SHARE % DIFF 2020 vs 2018 CALL FILE VS NOT CALL FILE]

En resumen, las fórmulas 1 y 2 se utilizan para hacer la fórmula 5, que luego se aplica a su vez con datos de la fuente original para crear la fórmula 7.

Lo siento por las fórmulas largas, soy autodidacta en su mayor parte!

mahoneypat
Employee
Employee

Intente usar este patrón de medida en su lugar. Mantenga sus medidas existentes como usted hará referencia a ellos en las nuevas.

NewMeasure á sumx(values(Date[Month]), [ExistingMeasure]) // o use Date[YearMonth]

Este patrón de medida debe darle el resultado correcto tanto en las filas como en el total.

Si esto funciona para usted, por favor márquelo como la solución. Los felicitaciones 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


Anonymous
Not applicable

Gracias Pat - esto funcionó un encanto!

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.