Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Grow your Fabric skills and prepare for the DP-600 certification exam by completing the latest Microsoft Fabric challenge.

Reply
Syndicate_Admin
Administrator
Administrator

Uso de la medida DISTINCTCOUNT para determinar el promedio de otro campo

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

orderIdDatos de punto de venta.GroupNamesubtotal
004BHGPizza14.76
004BHGBebida14.76
0FZGTBÓrdenes Secundarias4.24
0FZGTBÓrdenes Secundarias4.24
066P6IPizza58.41
066P6IBebida58.41
066P6IPizza58.41
066P6IPizza58.41
066P6IÓrdenes Secundarias58.41
0FZGTBÓrdenes Secundarias4.24
0APOCVAlas35.34
0APOCVPizza35.34
8 REPLIES 8
Syndicate_Admin
Administrator
Administrator

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

orderIdDatos de punto de venta.GroupNamesubtotal
004BHGPizza14.76
004BHGBebida14.76
0FZGTBÓrdenes Secundarias4.24
0FZGTBÓrdenes Secundarias4.24
066P6IPizza58.41
066P6IBebida58.41
066P6IPizza58.41
066P6IPizza58.41
066P6IÓrdenes Secundarias58.41
0FZGTBÓrdenes Secundarias4.24
0APOCVAlas35.34
0APOCVPizza35.34
0APOC8Bebida1.51
0APOC8Bebida1.51
0APOC8Bebida1.51
0APOC8Bebida1.51
Resultado medio esperado24.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.

Ashish_Mathur_0-1713412853518.png

¡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!

Syndicate_Admin
Administrator
Administrator

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.

Helpful resources

Announcements
RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

MayPowerBICarousel1

Power BI Monthly Update - May 2024

Check out the May 2024 Power BI update to learn about new features.