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