Partilhar via


SUBSTITUTEWITHINDEX

Aplica-se a:Coluna calculadaTabela calculadaMeasureCálculo visual

Devolve uma tabela que representa uma left semijunção das duas tabelas fornecidas como argumentos. A semijunção é realizada usando colunas comuns, determinadas por nomes de colunas comuns and tipo de dados comum. As colunas que estão sendo unidas são substituídas por uma única coluna na tabela retornada, que é do tipo inteiro andcontains um index. O index é uma referência na tabela de junção de right dada uma ordem de classificação especificada.

As colunas na tabela right/second fornecida que not existem na tabela left/first fornecida not estão incluídas na tabela retornada andnot são usadas para se juntar.

O index começa em 0 (baseado em 0) and é incrementado por um para cada linha adicional na tabela de junção right/second fornecida. O index é baseado na ordem de classificação especificada para a tabela de junção right/second.

Sintaxe

SUBSTITUTEWITHINDEX(<table>, <indexColumnName>, <indexColumnsTable>, [<orderBy_expression>, [<order>][, <orderBy_expression>, [<order>]]…])

Parâmetros

Termo Definição
table Uma tabela a ser filtrada executando uma semijunção left com a tabela especificada como o terceiro argumento (indexColumnsTable). Esta é a tabela no lado left da semijunção left, de modo que a tabela retornada inclui as mesmas colunas que esta tabela except que all colunas comuns das duas tabelas serão substituídas por uma única coluna de index na tabela retornada.
indexColumnName Uma cadeia de caracteres que especifica o nome da coluna index que está substituindo all colunas comuns nas duas tabelas fornecidas como argumentos para essa função.
indexColumnsTable A tabela second para o left semijoin. Esta é a mesa no lado right da semijunção left. Apenas values presentes nesta tabela serão retornados pela função. Além disso, as colunas desta tabela (com base em nomes de coluna) serão substituídas por uma única coluna index na tabela retornada por esta função.
orderBy_expression Qualquer expressão DAX em que a value de resultados é usada para especificar a ordem de classificação desejada da tabela indexColumnsTable para gerar indexvaluescorreta. A ordem de classificação especificada para a tabela indexColumnsTable define a index de cada linha na tabela and que index é usada na tabela retornada para representar combinações de values no indexColumnsTable conforme aparecem na tabela fornecida como o argumento first para essa função.
order (Opcional) Um value que especifica como classificar orderBy_expression values, ascendente or descendente:

Value: Desc. Alternativa value: 0(zero)/FALSE. Classifica em ordem decrescente de values de orderBy_expression. Este é o value padrão quando o parâmetro order é omitido.

Value: ASC. Alternativa value: 1/TRUE. Classifica-se por ordem crescente de orderBy_expression.

Regresso value

Uma tabela que inclui apenas os values presentes na tabela indexColumnsTable and que tem uma coluna index em vez de all colunas presentes (por nome) na tabela indexColumnsTable.

Observações

  • Esta função not garante qualquer ordem de classificação de resultados.

  • Esta função not é suportada para uso no modo DirectQuery quando usada em colunas calculadas or regras de segurança em nível de linha (RLS).