Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Hola a todos,
Tengo esta medida para calcular el número de pedidos distintos que tienen una bebida. Ahora también necesito promediar el campo Merge1[subtotal] subtotal de los pedidos que tienen una bebida, pero nada de lo que intento funciona. Agradezco cualquier ayuda
Bev Disctinct Cust = CALCULAR(DISTINCTCOUNT(Fusionar1[orderId]), FILTRO(Fusionar1,Fusionar1[POS Data.GroupName] = "Bebida"))
Datos de muestra
orderId | Datos de punto de venta.GroupName | subtotal |
004BHG | Pizza | 14.76 |
004BHG | Bebida | 14.76 |
0FZGTB | Órdenes Secundarias | 4.24 |
0FZGTB | Órdenes Secundarias | 4.24 |
066P6I | Pizza | 58.41 |
066P6I | Bebida | 58.41 |
066P6I | Pizza | 58.41 |
066P6I | Pizza | 58.41 |
066P6I | Órdenes Secundarias | 58.41 |
0FZGTB | Órdenes Secundarias | 4.24 |
0APOCV | Alas | 35.34 |
0APOCV | Pizza | 35.34 |
Hola
Muestra el resultado esperado.
Pido disculpas, olvidé incluir el resultado esperado. También agregué otro orden para identificar más claramente el resultado esperado. Aunque hay 4 bebidas en el último pedido, solo debe usar uno de los 1.51 subtotales en el promedio
orderId | Datos de punto de venta.GroupName | subtotal |
004BHG | Pizza | 14.76 |
004BHG | Bebida | 14.76 |
0FZGTB | Órdenes Secundarias | 4.24 |
0FZGTB | Órdenes Secundarias | 4.24 |
066P6I | Pizza | 58.41 |
066P6I | Bebida | 58.41 |
066P6I | Pizza | 58.41 |
066P6I | Pizza | 58.41 |
066P6I | Órdenes Secundarias | 58.41 |
0FZGTB | Órdenes Secundarias | 4.24 |
0APOCV | Alas | 35.34 |
0APOCV | Pizza | 35.34 |
0APOC8 | Bebida | 1.51 |
0APOC8 | Bebida | 1.51 |
0APOC8 | Bebida | 1.51 |
0APOC8 | Bebida | 1.51 |
Resultado medio esperado | 24.89 |
Hola
Esta medida funciona
Measure = AVERAGEX(SUMMARIZE(FILTER(Data,Data[POS Data.GroupName]="Beverage"),Data[orderId],"A",MIN(Data[subTotal])),[A])
Espero que esto ayude.
¡Muchas gracias! Funcionó. ¿Le importaría explicar qué está haciendo esta parte de la medida?
"A",MIN(Data[subTotal])),[A])
De nada. Infórmate sobre la función SUMMARIZE().
¡Gracias!
Pruebe esta medida...
Average Subtotal Beverage Orders =
AVERAGEX(
FILTER(sampleTable, sampleTable[POS Data.GroupName] = "Beverage"),
sampleTable[subTotal]
)
No parece tener en cuenta el identificador de pedido distinto y, en cambio, promediar todas las líneas con bebida dentro del pedido. Entonces, si un pedido tiene 2 bebidas, está considerando ese subtotal como dos subtotales separados para promediar.
User | Count |
---|---|
2 | |
2 | |
1 | |
1 | |
1 |