SUBSTITUTEWITHINDEX

DAXManipulação de Tabelas

Retorna um semijoin esquerdo de duas tabelas pelas colunas comuns, substituindo essas colunas por uma única coluna de índice inteiro (base 0) que referencia a segunda tabela ordenada.

Quando usar

Em consultas que precisam trocar combinações de valores por um índice numérico baseado na ordem de uma tabela de referência.

Sintaxe

DAX
SUBSTITUTEWITHINDEX(<Tabela>, <NomeColunaÍndice>, <TabelaColunasÍndice>, [<ExpressãoOrdem>, [<Ordem>][, <ExpressãoOrdem>, [<Ordem>]]…])

Parâmetros

Tabela: tabela do lado esquerdo do semijoin; as colunas comuns são trocadas pela coluna de índice. NomeColunaÍndice: texto com o nome da coluna de índice. TabelaColunasÍndice: tabela do lado direito; só valores presentes nela são retornados. ExpressãoOrdem: expressão que define a ordem da TabelaColunasÍndice para gerar o índice. Ordem (Opcional): DESC (ou 0/FALSE, padrão) ou ASC (ou 1/TRUE).

Aplica-se a

  • SimColuna Calculada
  • SimTabela Calculada
  • SimMedida
  • NãoCálculo Visual

Exemplo

DAX
// Consulta: troca a categoria por um índice (0 = primeira em ordem alfabética)
EVALUATE
SUBSTITUTEWITHINDEX (
    SUMMARIZECOLUMNS (
        TabDimProduto[Categoria],
        TabDimCalendario[Ano],
        "Vendas", [Total de Vendas]
    ),
    "IndiceCategoria",                  // nome da coluna de índice
    VALUES ( TabDimProduto[Categoria] ),// tabela de referência (coluna comum: Categoria)
    TabDimProduto[Categoria], ASC       // ordem que define o índice
)

Mais informações

Lançamento
2016-Nov

Aprender DAX ao vivo