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

Sub-total - La mayoría del valor COUNT en el grupo

Hola a todos

Estoy tratando de encontrar una manera de lograr el resultado deseado.

En este grupo,

Proveedor A: se producen 4 veces

Proveedor C: ocurrir 1 vez

Proveedor E: se producen 1 vez

Espero que el Sub-total pueda mostrar el proveedor más frecuente, lo que significa "A"

ngct1112_1-1627622053046.png

Consulte el BI de ejemplo

Dado que "Proveedor 1" en sí es una medida, sé que será un poco complicado.

Apreciado si pudiera obtener alguna ayuda de aquí.

Para obtener más información, lo que estoy tratando de hacer es crear una tabla para mostrar a los usuarios qué proveedores con el costo más bajo en todos los proveedores para cada QTY.

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

Ahí, @ngct1112

1. Para crear una tabla calculada:

subT = 
var _t1=SUMMARIZE('Table',[Quantity From],"Su",[Supplier 1])
return _t1

2. Crear 5 medidas

__isP1 = ISFILTERED('Table'[Product Type])
__isP2 = ISFILTERED('Table'[Quantity From])
P1+P2 = [__isP1]+[__isP2]
__maxCountSu = 
var _t=MAXX(TOPN(1,SUMMARIZE('subT',[Su],"count",COUNTX('subT',[Su])),[count]),[Su])
return _t
__Supplier 1.1 = 
SWITCH(
    [P1+P2],
    1,[__maxCountSu],[Supplier 1])

Entonces el resultado sería así:

vangzhengmsft_0-1627979424969.png

Consulte el archivo adjunto a continuación para obtener más detalles

Espero que esto ayude.

Saludos
Equipo de apoyo a la comunidad _ Zeon Zheng
Si este post ayuda,entonces por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

View solution in original post

4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

Ahí, @ngct1112

1. Para crear una tabla calculada:

subT = 
var _t1=SUMMARIZE('Table',[Quantity From],"Su",[Supplier 1])
return _t1

2. Crear 5 medidas

__isP1 = ISFILTERED('Table'[Product Type])
__isP2 = ISFILTERED('Table'[Quantity From])
P1+P2 = [__isP1]+[__isP2]
__maxCountSu = 
var _t=MAXX(TOPN(1,SUMMARIZE('subT',[Su],"count",COUNTX('subT',[Su])),[count]),[Su])
return _t
__Supplier 1.1 = 
SWITCH(
    [P1+P2],
    1,[__maxCountSu],[Supplier 1])

Entonces el resultado sería así:

vangzhengmsft_0-1627979424969.png

Consulte el archivo adjunto a continuación para obtener más detalles

Espero que esto ayude.

Saludos
Equipo de apoyo a la comunidad _ Zeon Zheng
Si este post ayuda,entonces por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

@v-angzheng-msft

aunque totalmente no tienen idea de cómo sucede, funciona bien en el modelo.

Muchas gracias por su brillante solución.

Syndicate_Admin
Administrator
Administrator

@ngct1112 , Prueba TOPN, estoy suponiendo que debería funcionar a nivel sub total también

CALCULATE(max(Data[Supplier]),TOPN(1,allselected(Data[Supplier]),[Supplier cost],DESC),VALUES(Data[Supplier]))

Hola @amitchandak , traté de aplicar este formual pero no funciona. Adjunto como BI de ejemplo

ngct1112_0-1627623902826.png

Por favor, recuerde que

1. "Unidad Price_FX" en sí mismo es una meaure.

2. "Proveedor 1" se refiere al proveedor de menor costo, filtrado por una medida de "Rango = 1"

Rank by Supplier = 
RANKX(
   FILTER(
       ALLSELECTED('Table'[Group],'Table'[Supplier]),
       'Table'[Group]=MAX('Table'[Group])),
       [UnitPrice_FX],,ASC)

Apreciado si hay alguna solución.

Helpful resources

Announcements
LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.