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

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It 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
LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.