Condividi tramite


SUBSTITUTEWITHINDEX

Si applica a:colonna calcolatatabella calcolata calcolo visivomisura

Restituisce una tabella che rappresenta un semijoin sinistro delle due tabelle fornite come argomenti. Il semijoin viene eseguito usando colonne comuni, determinate dai nomi di colonna comuni e dal tipo di dati comune . Le colonne unite in vengono sostituite con una singola colonna nella tabella restituita, che è di tipo integer e contiene un indice. L'indice è un riferimento alla tabella di join a destra in base a un ordinamento specificato.

Le colonne della tabella a destra/seconda fornite che non esistono nella tabella sinistra/prima fornite non sono incluse nella tabella restituita e non vengono utilizzate per il join.

L'indice inizia da 0 (in base 0) e viene incrementato di uno per ogni riga aggiuntiva nella tabella join a destra/secondo fornita. L'indice si basa sull'ordinamento specificato per la tabella join di destra/secondo.

Sintassi

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

Parametri

Termine Definizione
table Tabella da filtrare eseguendo un semijoin sinistro con la tabella specificata come terzo argomento (indexColumnsTable). Si tratta della tabella sul lato sinistro del semijoin sinistro, pertanto la tabella restituita include le stesse colonne di questa tabella, ad eccezione del fatto che tutte le colonne comuni delle due tabelle verranno sostituite con una singola colonna di indice nella tabella restituita.
indexColumnName Stringa che specifica il nome della colonna di indice che sostituisce tutte le colonne comuni nelle due tabelle fornite come argomenti a questa funzione.
indexColumnsTable Seconda tabella per il semijoin sinistro. Questa è la tabella sul lato destro del semijoin sinistro. Solo i valori presenti in questa tabella verranno restituiti dalla funzione . Inoltre, le colonne di questa tabella (in base ai nomi di colonna) verranno sostituite con una singola colonna di indice nella tabella restituita da questa funzione.
orderBy_expression Qualsiasi espressione DAX in cui viene usato il valore del risultato per specificare l'ordinamento desiderato della tabella indexColumnsTable per generare valori di indice corretti. L'ordinamento specificato per la tabella indexColumnsTable definisce l'indice di ogni riga della tabella e tale indice viene utilizzato nella tabella restituita per rappresentare combinazioni di valori nell'indiceColumnsTable come vengono visualizzati nella tabella fornita come primo argomento di questa funzione.
order (Facoltativo) Valore che specifica come ordinare orderBy_expression valori, crescente o decrescente:

Valore: Desc. Valore alternativo: 0(zero)/FALSE. Ordina in ordine decrescente i valori di orderBy_expression. Questo è il valore predefinito quando il parametro order viene omesso.

Valore: ASC. Valore alternativo: 1/TRUE. Ranghi di orderBy_Expression in ordine crescente.

Valore restituito

Tabella che include solo i valori presenti nella tabella indexColumnsTable e che ha una colonna di indice anziché tutte le colonne presenti (per nome) nella tabella indexColumnsTable.

Osservazioni:

  • Questa funzione non garantisce alcun ordinamento dei risultati.

  • Questa funzione non è supportata per l'uso in modalità DirectQuery quando viene usata nelle colonne calcolate o nelle regole di sicurezza a livello di riga.