SUBSTITUTEWITHINDEX

Si applica a: Calcolo visivo misura tabella calcolata colonna calcolata

Restituisce una tabella che rappresenta un semi join di sinistra delle due tabelle fornite come argomenti. Il semi join viene eseguito usando colonne comuni e viene determinato dai nomi delle colonne comuni e dal tipo di dati comune. Le colonne di cui creare un join 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 di destra in base a un ordinamento specificato.

Le colonne presenti nella seconda tabella (di destra) fornita, che non esistono nella prima tabella (di sinistra), non sono incluse nella tabella restituita e non vengono usate per il join.

L'indice inizia da 0 (base 0) e viene incrementato di uno per ogni riga aggiuntiva nella seconda tabella di join (di destra) fornita. L'indice è basato sull'ordinamento specificato per la seconda tabella di join (di destra).

Sintassi

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

Parametri

Termine Definizione
table Tabella da filtrare eseguendo un semi join di sinistra con la tabella specificata come terzo argomento (indexColumnsTable). Si tratta della tabella sul lato sinistro del semi join di sinistra, quindi la tabella restituita include le stesse colonne di questa tabella, tranne per il 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 delle due tabelle fornite come argomenti per questa funzione.
indexColumnsTable Seconda tabella per il semi join di sinistra. Si tratta della tabella sul lato destro del semi join di sinistra. Solo i valori presenti in questa tabella verranno restituiti dalla funzione. Inoltre, le colonne di questa tabella (basate sui nomi delle colonne) verranno sostituite con una singola colonna di indice nella tabella restituita da questa funzione.
orderBy_expression Qualsiasi espressione DAX in cui il valore del risultato viene usato per specificare l'ordinamento desiderato della tabella indexColumnsTable per la generazione di valori di indice corretti. L'ordinamento specificato per la tabella indexColumnsTable definisce l'indice di ogni riga della tabella e tale indice viene usato nella tabella restituita per rappresentare le combinazioni di valori in indexColumnsTable, così come appaiono nella tabella fornita come primo argomento per questa funzione.
order (facoltativo) Valore che specifica come ordinare i valori di orderBy_expression, in senso crescente o decrescente:

Valore: Dec. Valore alternativo: 0(zero)/FALSE. Ordinamenti in senso decrescente dei valori di orderBy_Expression. Si tratta del 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 invece di 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 nella modalità DirectQuery se usata in colonne calcolate o nelle regole di sicurezza a livello di riga.