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

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.

Reply
zhao_yingnan
Helper I
Helper I

El valor de Rankx ha cambiado al explorar en profundidad


hola a todos,

He estado atascado en algo por un tiempo. Su ayuda sería apreciada.

Mi modelo de datos es simple con una tabla de diminción de usuario y en el cuento de hechos contiene la cantidad de usuario.

Hay segmentaciones para elegir el grupo y la edad.

Creé una medida para mostrar rango de qty de usuario seleccionado como abajo y salió bien:

Rank_Qty DE LA letra RANKX(ALLSELECTED('Dim'),CALCULATE(sum('Fact'[Qty])))

Pero si creé anthor page(page2) para ser el objeto visual de destino de desglose para mostrar la información detallada del usuario perforado,

Rank_Qty siempre será 1 para cada usuario perforado, ¿hay algún método para mantener el valor de clasificación de cada usuario pero 1?

Gracias de antemano

21 REPLIES 21
vanessafvg
Super User
Super User

hola esto no es muy claro lo que está tratando de decir, por favor proporcione ejemplos de los datos que utiliza para que se le pueda dar la ayuda correcta, capturas de pantalla, y la información clara concisa le ayudará a obtener la respuesta correcta para usted.





If I took the time to answer your question and I came up with a solution, please mark my post as a solution and /or give kudos freely for the effort 🙂 Thank you!

Proud to be a Super User!




@vanessafvg

gracias por su respuesta.

He creado un informe como se muestra a continuación.

El rango fue bien en la página1:

キャプチャ3.PNG

Pero si aperforo el usuario '000000000000000001' a page2 en el que quiero mostrar la información detallada del usuario '00000000000000001' incluido el Rank_Qty(7):

キャプチャ4.PNG

El Rank_Qty siempre será 1:

キャプチャ5.PNG

No quiero que el Rank_Qty en la página2 se muestre como 1, pero el valor correcto en la página 1.

¿Hay alguna solución?

Muchas gracias

@zhao_yingnan , la medida de rango es muy específica para el contexto. Así que en la página a 2 está tomando valores de otra tabla como la edad y el grupo. entonces podría no funcionar

De lo contrario, intente incluir todas esas columnas en todos los

Like Rankx(all(column1,column2,column3),[Measure])

Para el rango Refiera estos links
https://radacad.com/how-to-use-rankx-in-dax-part-2-of-3-calculated-measures
https://radacad.com/how-to-use-rankx-in-dax-part-1-of-3-calculated-columns
https://radacad.com/how-to-use-rankx-in-dax-part-3-of-3-the-finale
https://community.powerbi.com/t5/Community-Blog/Dynamic-TopN-made-easy-with-What-If-Parameter/ba-p/3...

Queridos @amitchandak

Gracias por su respuesta.

Sabía que la razón por la que Rank_Qty muestra en la placa 2 siempre es 0 es el filtro de contexto que filtró solo a un usuario.

Y también intenté a continuación:

1)Rankx(all(dim[user]),[Measure])

->no funciona porque solo ignora el filtro de contexto del usuario, pero el filtro de contexto de group&age.

Genera resultados como

seleccionar usuario,rango de dim donde grupo en (xx,xxx) y la edad en (yy,yyy) grupo por usuario, grupo, edad

2)Rankx(all(dim[user],dim[group],dim[age]),[Measure])

->no funciona porque ignoró todo el filtro de contexto de user&group&age, y también ignora la selección de segmentaciones de grupo&edad.

Genera resultados como

seleccionar usuario,rank de grupo de dim por usuario

Lo que quiero es el resultado

seleccionar usuario, rango de dim donde grupo en (xx,xxx) y la edad en (aa,aaa) grupo por usuario

¿Podrías tener alguna idea?

@zhao_yingnan , ¿Puede compartir datos de ejemplo y salida de ejemplo en formato de tabla? O un pbix de muestra después de eliminar datos confidenciales.

Estimado @amitchandak

He creado un psíquilo de muestra, pero no puedo encontrar cómo adjuntarlo aquí.

¿Podría decirme cómo adjuntar el archivo primero?

@zhao_yingnan, cargar en una unidad o dropbox y compartir un enlace

Estimado @amitchandak

Gracias por su tiempo.

Lamento que parezca que no puedo compartir archivos a través de onedrive a la persona que no sea mis compañeros.

Así que simplifiqué mi modelo&informe y publicaré la imagen aquí.

¿Podría ayudarme en el tema que conocí?

Sólo una mesa tenue en mi modelo:

キャプチャ6.PNG

He creado una medida Rango para mostrar el rango Qty de los usuarios:

Rank á Rankx(SUMMARIZE(ALLSELECTED('Dim'),Dim[usr],"sum_qty",[Qty_sum]),[Qty_sum])

Rango fue bien en page1, pero si se perforó a través de un usuario (por ejemplo. Rango 6's usuario '000003') de la página1 a la página 2,

el rango que se muestra en la página 2 siempre será 1. ¿Tiene alguna idea sobre cómo mostrar el valor de clasificación de la página1 en la página 2?

キャプチャ7.PNG

キャプチャ8.PNG

Hola @zhao_yingnan

Prueba esta medida

Categoríarango =
RANKX(
todo(Dim[usr]) ,
Calcular(
Suma('dim'[Cantidad])
)
)
saludos
Harsh Nathani
¿He respondido a tu pregunta? ¡Marca mi puesto como una solución! Apreciar con un Kudos!! (Haga clic en el botón Pulgares arriba)

@harshnathani

Gracias por su respuesta.

Intenté la mesatura que mencionaste.

Elimina el filtro de contexto del usuario, pero clasificará la Cantidad para cada grupo.

Por ejemplo, el rango de usuario '000013' es 12 , cuando se desglosa en la página 2, rango de usuario '000013' será 4, todavía no es correcto.

キャプチャ9.PNG

キャプチャ10.PNG

Hola @zhao_yingnan ,

¿Cuál es la salida esperada?

¿Quieres que el rango siga siendo 12 en ambos casos.

Además, veo que está utilizando Qty en la página 1 y la suma de Qty en la página 2.

La página 2 también incluye la edad.

saludos

Harsh Nathani

hola @harshnathani

Page1 es mostrar la base de rango de los usuarios seleccionados en segmentaciones de datos.

Page2 es para mostrar el detalle de la información de un usuario perforado.

La salida esperada es el valor de rango para el usuario en page1&page2 es el mismo.

Hola @zhao_yingnan ,

¿Funciona la medida anterior?

Rango de la categoría ?

RANKX(
ALL('Table'[usr], 'Table'[grp]),
CALCULATE(SUM('Table'[Cantidad]))
)
Cantidad total á suma('Tabla'[Cantidad])
saludos
Hn

Hola @harshnathani

No creo que la medida anterior esté funcionando.

Si elige el grupo A y B, y perforar el usuario pertenece a B, el rango en la página 2 del usuario pertenece a B será 1.

キャプチャ11.PNGキャプチャ12.PNG

@zhao_yingnan ,

Puede utilizar la columna de medida Cantidad total en ambos objetos visuales.

saludos

Harsh Nathani

@harshnathani

Usé la cantidad total y el resultado no cambió.

キャプチャ13.PNG

No @zhao_yingnan ,

No estoy seguro de cuál es el problema.

La mía está funcionando bien.

1.jpg2.JPG3.JPG123.JPG

Cantidad total = sum('Tabla'[Cantidad])
Rango de categoría =

RANKX(
ALL('Tabla'[usr], 'Tabla'[grp]),
CALCULATE(SUM('Tabla'[Cantidad]))
)
saludos
Nathani áspero

Hola @zhao_yingnan ,

1.jpg2.JPG

Cantidad total á suma('Tabla'[Cantidad])
Rango de la categoría ?

RANKX(
ALL('Table'[usr], 'Table'[grp]),
CALCULATE(SUM('Table'[Cantidad]))
)

saludos
Harsh Nathani

¿He respondido a tu pregunta? ¡Marca mi puesto como una solución! Apreciar con un Kudos!! (Haga clic en el botón Pulgares arriba)

hola @zhao_yingnan ,

¿Puedes copiar calues en Excel y pegarlo aquí.

saludos

Harsh Nathani

Estimado @harshnathani

A continuación se muestran los datos de prueba que utilizo.

CumpleañosEdadUsrGrpQty
2010042810000001Bb1000
2010042810000001Bb1000
2010042810000001Bb1000
2010042610000002Cc2000
2010042610000002Cc2000
2010042610000002Cc2000
2010042710000003AA3000
2010042710000003AA3000
2010042710000003AA3000
1965011055000004AA4000
1965011055000004AA4000
1965011055000004AA4000
1995011025000005AA5000
1995011025000005AA5000
1995011025000005AA5000
202001100000006AA6002
1982011038000007AA7002
1985011035000008AA8000
1975011045000009AA9002
1965051755000010AA10002
1995051325000011AA11002
1995051425000012AA1000
1995051425000012AA1200
1995051425000012AA1300
1995051525000013AA1000
1995051525000013AA0
1995051525000013AA1200
1995051625000014AA0
1995051625000014AA0
1995051625000014AA0

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

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

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.

Top Solution Authors