ISINSCOPE

DAXInformação

Retorna TRUE quando a coluna especificada é o nível atual em uma hierarquia de níveis (por exemplo, a linha de uma matriz).

Quando usar

Medidas que se comportam diferente por nível de hierarquia — ex.: mostrar total de categorias no nível pai e detalhe no nível filho.

Sintaxe

DAX
ISINSCOPE(<NomeColuna>)

Parâmetros

NomeColuna: Nome de uma coluna existente, em sintaxe DAX padrão; não pode ser uma expressão.

Aplica-se a

  • SimColuna Calculada
  • SimTabela Calculada
  • SimMedida
  • SimCálculo Visual

Exemplo

DAX
// Medida: % sobre o nível pai, conforme o nível da hierarquia exibido na matriz
% do Pai =
VAR vVendas = SUM ( TabFatVenda[ValorVenda] )
RETURN
    SWITCH (
        TRUE (),
        ISINSCOPE ( TabDimProduto[Subcategoria] ),  // linha de subcategoria
            DIVIDE ( vVendas, CALCULATE ( SUM ( TabFatVenda[ValorVenda] ), ALLSELECTED ( TabDimProduto[Subcategoria] ) ) ),
        ISINSCOPE ( TabDimProduto[Categoria] ),     // linha de categoria
            DIVIDE ( vVendas, CALCULATE ( SUM ( TabFatVenda[ValorVenda] ), ALLSELECTED ( TabDimProduto[Categoria] ) ) ),
        1                                           // total geral = 100%
    )

Mais informações

Lançamento
2018-Nov

Aprender DAX ao vivo