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.
Tengo el siguiente escenario
Mes de Ventas de Productos
A 100 Jul
B 200 Jul
C 300 Jul
A 200 Aug
B 100 Aug
C 50 Aug
Ahora, quiero la siguiente salida:
Primero debe dividir las ventas de productos/ventas globales de productos para julio y luego debe hacer lo mismo para agosto
Después de eso, quiero que tanto los valores de resultado se dividan por número de meses, en este caso 2 meses.... como selecciono julio y agosto
¿Cómo lograr esto en DAX?
SUMA ([Producto] 'A') Para julio / SUM([Producto]'A'+'B'+'C') para julio
100/600
0,16
>SUM ([Producto] 'A') Para Agosto/ SUM([Producto]'A'+'B'+'C') para agosto
200/350
0,57
Por último, estos dos valores (0,16+0,57) deben dividirse por 2 meses
0,16+0,57
0,73 x 2
SALIDA FINAL Necesaria 0,36
Pls me ayudan chicos cómo lograr esto
Solved! Go to Solution.
Pruebe esta expresión de medida en un objeto visual de tabla con la columna Producto.
Promedio Mensual ?
AVERAGEX (
VALORES ( Tabla[Mes] ),
DIVIDE (
CALCULAR (
SUM ( Tabla[Ventas] )
),
CALCULAR (
SUM ( Tabla[Ventas] ),
ALL ( Tabla[Producto] )
)
)
)
saludos
palmadita
To learn more about Power BI, follow me on Twitter or subscribe on YouTube.
Hola @ramz21
Estos son los pasos que puede seguir:
1. Cree una tabla calculada.
Table 2 =
SUMMARIZE('Table',
[Month],
"sum_A",CALCULATE(SUM('Table'[Sales]),FILTER('Table',[Product]="A")),
"sum",SUMX(FILTER('Table','Table'[Month]=EARLIER('Table'[Month])),'Table'[Sales]))
2. Cree una columna calculada.
Divide =
DIVIDE([sum_A],[sum])
Average =
AVERAGE('Table 2'[Divide] )
3. Resultado.
Puede descargar el archivo PBIX desde aquí.
Saludos
Liu Yang
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
¿Probaste la expresión que te di? Eso debería darle el promedio pct de las ventas totales.
saludos
palmadita
To learn more about Power BI, follow me on Twitter or subscribe on YouTube.
Lo siento, en realidad he usado esta lógica:
Promedio % ?
AVERAGEX(VALUES('Date'[MONTH]),
IFERROR(
CALCULATE(sum(Table[SALES])
/
sumx(
ALL('TABLE'[Producto]),
CALCULATE(SUMX(Table,Table[sales]))
)
,"NA"))
Pruebe esta expresión de medida en un objeto visual de tabla con la columna Producto.
Promedio Mensual ?
AVERAGEX (
VALORES ( Tabla[Mes] ),
DIVIDE (
CALCULAR (
SUM ( Tabla[Ventas] )
),
CALCULAR (
SUM ( Tabla[Ventas] ),
ALL ( Tabla[Producto] )
)
)
)
saludos
palmadita
To learn more about Power BI, follow me on Twitter or subscribe on YouTube.
Gracias por la respuesta @mahoneypat
Usé esta lógica de la siguiente manera:
Promedio % ?
IFERROR(
sum(Tabla[VENTAS])
/
sumx(
ALL('TABLE'[Producto]),
CALCULATE(SUMX(Table,Table[sales]))
)
,"NA")
Pero
Cuando selecciono dos meses en la segmentación de datos, dax sólo está sumando el valor de ventas para julio y agosto, no está haciendo el promedio de (sumado julay y valor de ventas de aug)
@ramz21 , Probar como
divide(calculate(Sum(Table[Sales])),calculate(Sum(Table[Sales]),allexcept(Table,Table[Month]))
La expresión hace referencia a varias columnas. No se pueden convertir varias columnas en un valor escalar.
Gracias por la respuesta @
¡Amit!
Estoy recibiendo este error cuando intento implementar la lógica
@ramz21 ,
Prueba algo como esto.
SUM (Tabla[Producto]) / Calcular(SUM (Tabla[Producto]),All(Tabla[Producto]))
saludos
Manikumar
Proud to be a Super User!
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 |
---|---|
1 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
1 | |
1 | |
1 |