Condividi tramite


SUBSTITUTEWITHINDEX

Si applica a:colonna calcolatatabella calcolataMeasurecalcolo visivo

Restituisce una tabella che rappresenta un left semijoin delle due tabelle fornite come argomenti. Il semijoin viene eseguito usando colonne comuni, determinate dai nomi di colonna comuni and tipo di dati comune . Le colonne unite in join vengono sostituite con una singola colonna nella tabella restituita che è di tipo integer andcontains un index. Il index è un riferimento alla tabella join right in base a un ordinamento specificato.

Le colonne nella tabella right/second fornite che not esistono nella tabella left/first fornita vengono not incluse nella tabella restituita and vengono not usate per il join.

Il index inizia da 0 (in base 0) and viene incrementato di uno per ogni riga aggiuntiva nella tabella di join right/second fornita. Il index si basa sull'ordinamento specificato per la tabella join right/second.

Sintassi

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

Parametri

Termine Definizione
table Tabella da filtrare eseguendo un left semijoin con la tabella specificata come terzo argomento (indexColumnsTable). Si tratta della tabella sul lato left del left semijoin in modo che la tabella restituita includa le stesse colonne della tabella except che all colonne comuni delle due tabelle verranno sostituite con una singola colonna index nella tabella restituita.
indexColumnName Stringa che specifica il nome della colonna index che sostituisce all colonne comuni nelle due tabelle fornite come argomenti per questa funzione.
indexColumnsTable Tabella second per il left semijoin. Questa è la tabella sul lato right del left semijoin. Solo values presente in questa tabella verrà restituito dalla funzione . Inoltre, le colonne di questa tabella (in base ai nomi di colonna) verranno sostituite con una singola colonna index nella tabella restituita da questa funzione.
orderBy_expression Qualsiasi espressione DAX in cui viene utilizzato il value dei risultati per specificare l'ordinamento desiderato della tabella indexColumnsTable per generare indexvaluescorretti. L'ordinamento specificato per la tabella indexColumnsTable definisce il index di ogni riga della tabella and utilizzata index nella tabella restituita per rappresentare le combinazioni di values nell'indiceColumnsTable come vengono visualizzate nella tabella fornita come argomento first a questa funzione.
order (Facoltativo) value che specifica come ordinare orderBy_expression values, crescente or decrescente:

Value: Desc. valuealternativo: 0(zero)/FALSE. Ordina in ordine decrescente di values di orderBy_expression. Si tratta del value predefinito quando il parametro order viene omesso.

Value: ASC. valuealternativo: 1/TRUE. Ranghi di orderBy_Expression in ordine crescente.

Restituisce value

Tabella che include solo i values presenti nella tabella indexColumnsTable and con una colonna index anziché all colonne presenti (per nome) nella tabella indexColumnsTable.

Osservazioni:

  • Questa funzione not garantisce qualsiasi ordinamento dei risultati.

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