Con este objetivo DAX nos ofrece la función ISINSCOPE. Esta función recibe el nombre de una columna y devuelve un valor booleano (True o False) en función de que la columna en cuestión sea o no el nivel seleccionado de la jerarquía. Hagamos un ejemplo para entenderlo mejor. Creemos una medida que devuelva el booleano True cuando el nivel jerárquico siendo mostrado sea el mes. Para ello usemos el siguiente código:
Obsérvese que lo que querríamos sería pasar a la función ISINSCOPE una referencia a la columna que contiene el mes, pero como esta columna está en una tabla oculta, tenemos que hacer uso de la expresión anterior.
Ahora llevemos nuestra medida a la matriz:
Vemos que la medida [Month visible] devuelve True cuando en la fila en cuestión se esté mostrando un mes, y False en cualquier otro caso.
Hagamos lo mismo con los trimestres. Para ello creemos la siguiente medida:
y llevémosla a nuestra matriz:
Vemos que la nueva medida devuelve True cuando las filas están mostrando trimestres o elementos contenidos en los trimestres (meses).
Por último, creemos una medida para el nivel jerárquico de años:
Y llevémosla a la matriz:
La medida devuelve True cuando el nivel jerárquico de la fila de que se trate sea un año o elementos contenidos en los años (trimestres o meses).