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.
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
¿cuál es el propósito de crear el filtro visual de lateindicator y establecer en 1 para ese objeto visual?
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]))
Proud to be a Super User!
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 🙄
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
@Ritaf , Probar como
CALCULATE(COUNTROWS(Sheet1),ALL(Sheet2[category]),removefilters(Sheet1[lateindicator]))
CALCULATE(COUNTROWS(Sheet1),removefilters(Sheet1[lateindicator]))
COUNTROWS(all(Sheet1))
COUNTROWS(allselected(Sheet1))
Desafortunadamente, estas soluciones no están funcionando...
@Ritaf - He probado esto con su modelo:
test_gjd = CALCULATE(COUNTROWS('Sheet1'),(ALLEXCEPT('Sheet1',Sheet1[color])))
@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))
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.
y aquí está el archivo pbix de muestra, por favor pruébelo.
saludos
Lin
@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]))
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...
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |