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
Anonymous
Not applicable

Medida RankX dando en blanco valores no coincidentes

Hola
Estoy creando una medida para calcular el rango de la tabla1 'Category_Name' basado en la suma de la columna Table2'Realized_Cost' en otra tabla. Las dos tablas tienen una relación entre una y muchas en las que todos los 'Category_Name' del Cuadro2 no están presentes en la Tabla que es 'Tabla1'Category_Name tiene menos valores que 'Tabla2'Categoría, por lo que da una fila en blanco en el resultado:

rank x.pngQuiero tener Rank contra solo aquellos valores que están presentes en ambas tablas para que no haya espacios en blanco. Creo que algo como LookUpValue , Relacionado o Filtro o AllNOBLANKROWS necesita ser utilizado pero no está funcionando para mí o no sé cómo escribir.

1 ACCEPTED SOLUTION

No @imr ,

Estos son los pasos que puede seguir:

Según el pbix que creó:

1. Cree una columna calculada.

Sum =
CALCULATE(SUM('Table'[Cost]),FILTER(ALL('Table'),'Table'[Category_Name]=EARLIER('Table (2)'[Category_Name])))
Rankl =
var _rank=
RANKX(FILTER('Table (2)',[Sum]<>BLANK()),[Sum],,DESC,Dense)
return
IF([Sum]=BLANK(),99,_rank)

2. Resultado.

v-yangliu-msft_0-1610598758053.png

Puede descargar el archivo PBIX desde aquí.

Saludos

Liu Yang

Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

View solution in original post

10 REPLIES 10
v-yangliu-msft
Community Support
Community Support

No @imr ,

Usted intenta cambiar la medida a esto

Category Rank 5 Department Report=
Var _1= If(SELECTVALUE(‘AUXCategoryOrderDeptT’[Category Name])=”Others”,5+1,RANKX(ALL(‘AUXCategoryOrderDeptT’[Category Name]),CALCULATE(SUM(‘FactFigures DKK’[Realized Cost]))))
return
If (max([category name])=blank(),blank(),_1)

Si mi respuesta no es la que necesita, ¿puede compartir datos de ejemplo y salida de ejemplo en formato de tabla? O una muestra de pbix después de eliminar datos confidenciales.

Saludos

Liu Yang

Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Gracias por su respuesta. La solución que ha propuesto sigue clasificando las categorías que no forman parte de la tabla 'AUXCategoryOrderDeptT' tabla, pero dando el rango como en blanco y omitiendo el rango en las categorías restantes:

RANKX power bi.png

Quiero que A B C tenga rango como 3 1 2 más o menos . es tan irritante que no podemos adjuntar el archivo pbix aquí .
el pequeño ejemplo que he creado en el archivo pbix :

1.png2.png3.png

No @imr ,

Estos son los pasos que puede seguir:

Según el pbix que creó:

1. Cree una columna calculada.

Sum =
CALCULATE(SUM('Table'[Cost]),FILTER(ALL('Table'),'Table'[Category_Name]=EARLIER('Table (2)'[Category_Name])))
Rankl =
var _rank=
RANKX(FILTER('Table (2)',[Sum]<>BLANK()),[Sum],,DESC,Dense)
return
IF([Sum]=BLANK(),99,_rank)

2. Resultado.

v-yangliu-msft_0-1610598758053.png

Puede descargar el archivo PBIX desde aquí.

Saludos

Liu Yang

Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Lo siento por una respuesta tardía. Funcionó gracias 🙂

PC2790
Community Champion
Community Champion

Para una forma directa, puede aplicar el nivel visual o el filtro de nivel de página desde el panel derecho en el nombre de categoría donde el nombre de categoría no está en blanco. Para la solución desde la perspectiva de DAX, puede compartir su archivo pbix para que pueda intentar implementarlo.

Anonymous
Not applicable

Blank no forma parte de la columna 'Category_Name' y voy a utilizar esta medida en otra medida. El espacio en blanco aparece debido a algunos valores no presentes en las segundas tablas. No puedo compartir el pbix debido al gran tamaño de los problemas de archivo y privacidad.

amitchandak
Super User
Super User

@imr , En rankx En lugar de todos tratar allseleccionado.

Además, compruebe por qué le falta una categoría, esto parece que hay categoría en las cifras de hecho y no hay en la tabla de categorías.

si esto es un blanco debido al costo en blanco realizado, entonces filtrar que en calcular

Anonymous
Not applicable

gracias por su respone rápido. Allselected es dar el mismo resultado.

Y sí, como he mencionado, las figuras de hecho tienen un nombre de categoría adicional que no están presentes en la tabla AUXCategoryOrderDeptT. Y también costo realizado en no BLANCO :

rank x 2.png

@imr, intente agregar este filtro y el check-in calcule

filter(FactFigures, not(isblank(related(AUXCategoryOrderDeptT [Category ID] )))

Trate de comprobar

Anonymous
Not applicable

He usado como se ha dicho

Informe del Departamento de Rango 5 de la Categoría 5
IF(SELECTEDVALUE('AUXCategoryOrderDeptT'[Nombre de la categoría]) - "Otros", 5 + 1, RANKX(ALLSELECTED('AUXCategoryOrderDeptT'[Category Name] ) ,CALCULATE(SUM('FactFigures DKK'[Cost Realized]) , filter('FactFigures DKK', not(isblank(related(AUXCategoryOrderDeptT[Category Name] ))


En blanco todavía está allí y ahora está dando estos extraños 1s como un rango contra todos los nombres de la categoría:

rank x 3.png

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.