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 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:
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:
Mes | VENTAS DE INCR 2019 | RETAILER 1 INCR SALES 2019 | RETAILER 2 INCR SALES 2019 | RETAILER 3 INCR SALES 2019 | RETAILER 4 INCR SALES 2019 | INCR SALES 2020 | RETAILER 1 INCR SALES 2020 | RETAILER 2 INCR SALES 2020 | RETAILER 3 INCR SALES 2020 | RETAILER 4 INCR SALES 2020 |
Enero | 44.304 euros | 1.611 euros | -11.184 euros | 26.107 euros | 27.771 euros | 238.087 euros | 41.341 euros | 15.644 euros | 18.788 euros | 162.314 libras esterlinas |
Febrero | 136.427 euros | -1.418 euros | -6.561 euros | 32.742 euros | 111.664 euros | 272.442 euros | 22.908 euros | 8.453 euros | 48.007 euros | 193.073 euros |
Marzo | 147.459 euros | 7.027 euros | -3.599 euros | 78.056 euros | 65.976 euros | 129.178 euros | 54.368 euros | 2.871 euros | 30.423 libras esterlinas | 41.515 euros |
Abril | 211.106 euros | 1.719 euros | -15.873 euros | 97.766 euros | 127.495 euros | |||||
Puede | 248.852 euros | 18.191 libras esterlinas | 24.980 libras esterlinas | 60.964 euros | 144.716 euros | |||||
Junio | 365.241 euros | 25.249 euros | 16.516 euros | 128.764 euros | 194.713 libras esterlinas | |||||
Julio | 271.421 euros | -27.066 euros | 79.009 euros | 27.485 euros | 191.993 euros | |||||
Agosto | 224.874 euros | -1.282 euros | 58.197 euros | 65.183 euros | 102.777 euros | |||||
Septiembre | 113.407 euros | -38.918 euros | 75.814 euros | 39.257 euros | 37.254 euros | |||||
Octubre | 78.997 euros | -7.884 euros | 47.042 euros | 6.998 euros | 32.842 euros | |||||
Noviembre | 179.791 libras esterlinas | -199 euros | 40.436 euros | 13.981 euros | 125.573 euros | |||||
Diciembre | 155.035 euros | 24.700 libras esterlinas | 15.484 euros | -19.527 euros | 134.377 euros | |||||
Total | 2.208.968 euros | 6.501 euros | 298.042 euros | 566.703 euros | 1.337.723 euros | 2.766.599 euros | 551.740 libras esterlinas | 214.851 euros | 242.857 euros | 1.757.151 euros |
¿QUÉ TOTAL DEBE SER | 2.176.914 euros | 1.730 libras esterlinas | 320.261 euros | 557.776 euros | 1.297.151 euros | 639.707 euros | 118.617 euros | 26.968 euros | 97.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
Solved! Go to Solution.
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
To learn more about Power BI, follow me on Twitter or subscribe on YouTube.
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)
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.
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.
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)
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.
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
Proud to be a Super User!
Check out my blog: Power BI em PortuguêsEsto 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
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
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
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!
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
To learn more about Power BI, follow me on Twitter or subscribe on YouTube.
Gracias Pat - esto funcionó un encanto!
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 |