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
Ritaf
Responsive Resident
Responsive Resident

ignorando múltiples filtros de contextos en medida

Hola

Estoy tratando de calcular la medida que ignora 2 filtros diferentes uno es de la tabla tenue, y el segundo es del contexto de fila de la tabla de hechos.

la expresión que utilizo es

prueba: CALCULATE(COUNTROWS(Sheet1),ALL(Sheet2[category]),ALL(Sheet1[lateindicator]))
El primer "Todos" está funcionando, el segundo no.
¿Qué hago de la manera equivocada?
Creé un modelo de demostración, para el caso no me explico lo suficientemente claramente.
el enlace para el pBix:
11 REPLIES 11
ryan_mayu
Super User
Super User

@Ritaf

¿cuál es el propósito de crear el filtro visual de lateindicator y establecer en 1 para ese objeto visual?

1.PNG

si quitas eso, puedes obtener lo que quieras.

¿Desea agregar otras medidas a esa tabla? si es así, le sugiero que filtre en otros meausres DAX.

test = CALCULATE(COUNTROWS(Sheet1),ALLEXCEPT(Sheet1,Sheet1[category],Sheet1[color]))

2.PNG





Did I answer your question? Mark my post as a solution!

Proud to be a Super User!




Ritaf
Responsive Resident
Responsive Resident

Hola Ryan ,

gracias por responder.

El archivo es sólo una demostración de una parte de un modelo grande y muy complicado.

el color es sólo un ejemplo, el modelo real tiene alrededor de 8 filtros de pocas tablas dim + fact.

El propósito de las filas tardías era filtrar otros objetos visuales.

Por todas sus reacciones entiendo que esto imposible de filtrar de una manera que necesito, "allexcept" no podría ser una opción en este número de filtros de tabla.

mientras tanto, acabo de separar esta medida para visual sin "conexiones de filtro" a otros, espero que sea lo suficientemente bueno para mi jefe 🙄

TomMartens
Super User
Super User

Hey @Ritaf ,

junto a lo que @Greg_Deckler y @amitchandak ya propuesto, permítanme dirigir su atención a este artículo:

https://www.sqlbi.com/articles/understanding-dax-auto-exist/

Incluso si tiene una tabla de dimensiones, siempre es una buena idea crear también una tabla de dimensiones para todas las columnas implicadas, ya que hay un filtro de nivel visual aplicado (intencionalmente o por accidente) aprovechando la columna "lateindicator" todos los cálculos se volverán problemáticos si las columnas del "hecho" se utilizarán como filtro.

saludos

Tom



Did I answer your question? Mark my post as a solution, this will help others!

Proud to be a Super User!
I accept Kudos 😉
Hamburg, Germany
amitchandak
Super User
Super User

@Ritaf , Probar como

CALCULATE(COUNTROWS(Sheet1),ALL(Sheet2[category]),removefilters(Sheet1[lateindicator]))

CALCULATE(COUNTROWS(Sheet1),removefilters(Sheet1[lateindicator]))
COUNTROWS(all(Sheet1))
COUNTROWS(allselected(Sheet1))

Ritaf
Responsive Resident
Responsive Resident

Desafortunadamente, estas soluciones no están funcionando...

@Ritaf - He probado esto con su modelo:

test_gjd = CALCULATE(COUNTROWS('Sheet1'),(ALLEXCEPT('Sheet1',Sheet1[color])))

@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
The Definitive Guide to Power Query (M)

DAX is easy, CALCULATE makes DAX hard...

@Ritaf - Esto también funciona en su modelo. PBIX adjunto a continuación sig:

Measure = 
    VAR __color = MAXX(ALLSELECTED('Sheet1'),[color])
RETURN
    COUNTROWS(FILTER(ALL('Sheet1'),[color]=__color))

@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
The Definitive Guide to Power Query (M)

DAX is easy, CALCULATE makes DAX hard...

Hola

Gracias por todas sus sugerencias, pero todas las soluciones basadas en el color no son [ractic en mi modelo real, tiene más de 1 filtro (alrededor de 5...) es esta una opción para ir desde el lado de la eliminación de 2 filtros innecesarios?

hola @Ritaf

Para su caso, es mejor crear una tabla Dim lateindicator y, a continuación, usar el campo lateindicator de esta tabla como un filtro que no es de la tabla de hechos.

3.JPG4.JPG

y aquí está el archivo pbix de muestra, por favor pruébelo.

saludos

Lin

Community Support Team _ Lin
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Greg_Deckler
Super User
Super User

@Ritaf - Voy a echar un vistazo, pero si la tabla de dimensiones filtra la tabla de hechos, entonces ¿tendría que decir TODA la tabla de hechos? ¿Hay otros filtros en la tabla de hechos que desea mantener? En ese caso utilice ALLEXCEPT.

COUNTROWS(ALL('Sheet1'))

O:

COUNTROWS(ALLEXCEPT('Sheet1',[Alguna columna]))


@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
The Definitive Guide to Power Query (M)

DAX is easy, CALCULATE makes DAX hard...

Hola

El modelo original tiene muchos filtros (alrededor de 5), necesito eliminar sólo 2 de ellos ...

Así que esta solución es un poco problemática, incluso si funciona...

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.