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
Syndicate_Admin
Administrator
Administrator

matriz - top n clasificaciones sobre una columna con otras columnas presentes

https://community.powerbi.com/t5/Community-Blog/Dynamic-TopN-made-easy-with-What-If-Parameter/ba-p/3...

Tenga configurado un filtro superior n según el enlace anterior. ¿Te preguntas qué hay que cambiar dentro del dax para que esto funcione cuando se agrega otra columna a la matriz?

Puedo ver que la parte de la clasificación se divide sobre la nueva columna para los importes sumx cuando todo lo que queremos es que las clasificaciones estén solo sobre los totales de matriz para el Cliente dentro del contexto filtrado; Fecha, Compañía, etc. es decir, si nombre de tipo de documento no forma parte de la matriz.

Configuración visual de matriz...

garythomann_vac_0-1620110690870.png

AmountSumx = SUMX('G_L Entrada', [Importe])
AmountTopn =
VAR SelectedTop = SELECTEDVALUE('TopN'[TopN])
devolución
SWITCH(TRUE(),
SelectedTop = 0, [AmountSumx],
SelectedTop >=
RANKX (
ALLSELECTED( 'Cliente'[Nombre del cliente] ) // tabla
,[AmountSumx] // expresión
, // valor
,0 // orden de desc
,Denso // lazos
), [AmountSumx]
)
Top 3 seleccionado...
garythomann_vac_2-1620111546306.png

Pantalla de matriz con porción rankx añadida como columna...

garythomann_vac_3-1620111615823.png

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

Trabajo alrededor me di cuenta de la siguiente manera. Creé una columna rankx usando la parte rankx. A continuación, agregue la columna rankx como valor a la matriz. A continuación, aplastar las columnas resultantes para ocultar la nueva columna rankx. También el cambio de código para incluir isinscopio para la medida AmountTopN. Y establezca AmountSumx en cero para espacios en blanco. Y excluir valores cero de la matriz a través de Filter para excluir filas de valor cero. Y, por último, desactive ajuste de word para encabezados de columna para reducir la hinchazón de espaciado.

AmountSumx = SUMX('G_L Entry', [Amount])+0 // también deben establecerse en Filtros para ignorar los valores cero

rankx =
RANKX (
ALLSELECTED( 'Cliente'[Nombre del cliente] ) // tabla
,[AmountSumx] // expresión
, // valor
,0 // orden de desc
,Denso // lazos
)

AmountTopn =
VAR SelectedTop = SELECTEDVALUE('TopN'[TopN])
devolución
SWITCH(TRUE(),
SelectedTop = 0, [AmountSumx],
IF(HASONEVALUE('Customer'[Customer Name]) // ocultar la columna rankx de la matriz
,SelectedTop >=
RANKX (
ALLSELECTED( 'Cliente'[Nombre del cliente] ) // tabla
,[AmountSumx] // expresión
, // valor
,0 // orden de desc
,Denso // lazos
)
,0)
, [AmountSumx]
)

View solution in original post

1 REPLY 1
Syndicate_Admin
Administrator
Administrator

Trabajo alrededor me di cuenta de la siguiente manera. Creé una columna rankx usando la parte rankx. A continuación, agregue la columna rankx como valor a la matriz. A continuación, aplastar las columnas resultantes para ocultar la nueva columna rankx. También el cambio de código para incluir isinscopio para la medida AmountTopN. Y establezca AmountSumx en cero para espacios en blanco. Y excluir valores cero de la matriz a través de Filter para excluir filas de valor cero. Y, por último, desactive ajuste de word para encabezados de columna para reducir la hinchazón de espaciado.

AmountSumx = SUMX('G_L Entry', [Amount])+0 // también deben establecerse en Filtros para ignorar los valores cero

rankx =
RANKX (
ALLSELECTED( 'Cliente'[Nombre del cliente] ) // tabla
,[AmountSumx] // expresión
, // valor
,0 // orden de desc
,Denso // lazos
)

AmountTopn =
VAR SelectedTop = SELECTEDVALUE('TopN'[TopN])
devolución
SWITCH(TRUE(),
SelectedTop = 0, [AmountSumx],
IF(HASONEVALUE('Customer'[Customer Name]) // ocultar la columna rankx de la matriz
,SelectedTop >=
RANKX (
ALLSELECTED( 'Cliente'[Nombre del cliente] ) // tabla
,[AmountSumx] // expresión
, // valor
,0 // orden de desc
,Denso // lazos
)
,0)
, [AmountSumx]
)

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.