Gorkajuice
Hola
Estoy viendo un comportamiento extraño que sospecho que es un error. La reproducción más básica que se me ordena es la siguiente:
Configuración:
Una tabla:
FiltrarColumna | MedirColumna |
1 | 0 |
1 | 0 |
2 | 0 |
2 | 1 |
Una medida destinada a calcular todas las filas de la tabla anterior, respetando los filtros aplicados a FilterColumn, pero ignorando los filtros aplicados a MeasureColumn si están presentes:
greg_deckler
@MrGorkajuice – No estoy seguro de que esto se clasifique como un error per se. Se han ejecutado en cosas similares y el «problema» es en realidad el panel Filtro. Sospecho que es el panel Filtro el que está causando el problema, ya que he visto cosas similares con los filtros de nivel de informe y de nivel de página. Estoy pensando que tal vez va como filtros de segmentación -> filtro de nivel visual -> DAX
Por lo tanto, cuando se aplica el filtro de nivel visual al conjunto que regresa de la segmentación de datos, no se obtiene nada que vaya a DAX, por lo que un filtro ALL de nada sigue en blanco.
He adjuntado una muestra de PBIX para que otros experimenten con.
Es posible que desee enviar esto como un problema y ver lo que vuelve.
Gorkajuice
En respuesta a greg_deckler
Gracias por la respuesta. Definitivamente parece haber algo para su explicación, ya que puedo evitar el problema moviendo el filtro MeasureColumn del objeto visual a una segmentación de datos. Por otro lado, también parece un poco más complicado, ya que las filas MeasureColumn 0 llegan a la expresión DAX siempre y cuando el filtro de segmentación de datos no reduce completamente el conjunto de datos a 0 registros…
Gracias por confirmar que es realmente raro. Lo presenté como un problema 🙂
greg_deckler
En respuesta a Gorkajuice
Sí @MrGorkajuice creo que es algún tipo de optimización que está sucediendo con el panel Filtro. Es similar si tiene un filtro de nivel de página, esas cosas nunca se lograrán en los cálculos de DAX porque probablemente se filtrarán previamente antes de llegar a DAX. El panel Filtro definitivamente puede causar un comportamiento extraño. Pero, estoy de acuerdo en que es extraño porque sólo sucede en este caso cuando el conjunto se filtra a cero.