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
DearestYoki
Frequent Visitor

Campo <> BLANK() no funciona después de ordenar el campo por otra columna

Hola a todos

Me encontré con un problema al cambiar el orden de ordenación del eje y la leyenda.

La medida que creé es [%SOM] (es decir, cuota de mercado) y la expresión es la siguiente:

IF(SELECTEDVALUE(Filter1[Period1])-"L6M",
CALCULATE(SUMX(FILTER(Raw1,Raw1[Level]-"Item"),Raw1[Volume/Value]),DATESBETWEEN('Calendar'[Date],[L6M Start],[PeriodEnd]))/
CALCULATE(SUMX(FILTER(Raw1,Raw1[Level]-"Item"),Raw1[Volume/Value]),DATESBETWEEN('Calendar'[Date],[L6M Start],[PeriodEnd]),MASTER_PRODUCT[Corp.]<>BLANK()),

La expresión completa es muy larga con varias instrucciones if para diferentes períodos. Ahora sólo estoy mostrando una parte de ella. Después de aplicar Master_Product [Corp.] como eje, la expresión es básicamente el volumen/valor del cuerpo individual dividido por volumen/valor para todos los cuerpos. La razón por la que no utile ALL(corp.) es que no quiero tener en cuenta filas con cuerpo vacío, sino un volumen/valor válido.

El gráfico tendrá este aspecto:

2.PNG

En este gráfico, todos los porcentajes sumamos igual a 100%, que valida la expresión anterior. Sin embargo, el eje está en orden alfabético. He creado una columna de índice de ordenación para cada Corp. en la misma tabla mediante el editor de consultas de energía.

1.PNG

Sin embargo, después de aplicar "Ordenar por columna", el orden de Corp. aparece correctamente, pero la medida se equivoca. Todo [%SOM] me da el 100% como resultado.

3.PNG

Creo que después de aplicar ordenar por columna en Corp., el filtro Corp. <> BLANK() ya no funciona correctamente. He hecho algunas investigaciones sobre esto y he encontrado un problema similar publicado antes con respecto a ALL() función, pero la solución para que uno no funciona para mí.

Sería genial si alguno de ustedes puede ayudarme con esto. ¡Muchas gracias!

Saludos

Yoki

1 ACCEPTED SOLUTION
amitchandak
Super User
Super User

@DearestYoki , Vea si esta fórmula puede ayudar

IF(SELECTEDVALUE(Filter1[Period1])-"L6M",
CALCULATE(SUMX(FILTER(Raw1,Raw1[Level]-"Item"),Raw1[Volume/Value]),DATESBETWEEN('Calendar'[Date],[L6M Start],[PeriodEnd]))/
CALCULATE(SUMX(FILTER(Raw1,Raw1[Level]-"Item"),Raw1[Volume/Value]),DATESBETWEEN('Calendar'[Date],[L6M Start],[PeriodEnd]),
filter(allselected(MASTER_PRODUCT),MASTER_PRODUCT[Corp.]<>BLANK())))

View solution in original post

2 REPLIES 2
amitchandak
Super User
Super User

@DearestYoki , Vea si esta fórmula puede ayudar

IF(SELECTEDVALUE(Filter1[Period1])-"L6M",
CALCULATE(SUMX(FILTER(Raw1,Raw1[Level]-"Item"),Raw1[Volume/Value]),DATESBETWEEN('Calendar'[Date],[L6M Start],[PeriodEnd]))/
CALCULATE(SUMX(FILTER(Raw1,Raw1[Level]-"Item"),Raw1[Volume/Value]),DATESBETWEEN('Calendar'[Date],[L6M Start],[PeriodEnd]),
filter(allselected(MASTER_PRODUCT),MASTER_PRODUCT[Corp.]<>BLANK())))

Thanks! Your solution works perfectly 🙂

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.