Condividi tramite


Funzione RELATEDTABLE (DAX)

Valuta un'espressione di tabella in un contesto modificato dai filtri specificati.

Sintassi

RELATEDTABLE(<expression>,<filter1>,<filter2>,…)

Parametri

Termine

Definizione

expression

Espressione di tabella da valutare

filter1,filter2,…

Espressione booleana o espressione di tabella che definisce un filtro

L'espressione utilizzata come primo parametro deve essere una tabella o un'espressione che restituisce una tabella.

Le restrizioni seguenti si applicano alle espressioni booleane utilizzate come argomenti:

  • L'espressione non può fare riferimento a una misura.

  • L'espressione non può utilizzare una funzione CALCULATE annidata.

  • L'espressione non può utilizzare qualsiasi funzione che analizza una tabella o restituisce una tabella, incluse le funzioni di aggregazione.

Un'espressione booleana può tuttavia utilizzare qualsiasi funzione che cerca un singolo valore o che calcola un valore scalare.

Valore restituito

Tabella di valori.

Osservazioni

La funzione RELATEDTETABLE modifica il contesto in cui vengono filtrati i dati e valuta l'espressione nel nuovo contesto specificato. Per ogni colonna utilizzata in un argomento di filtro, vengono rimossi gli eventuali filtri esistenti e viene invece applicato il filtro utilizzato nell'argomento di filtro.

Questa funzione è un sinonimo della funzione CALCULATETABLE.

Esempio

Nell'esempio seguente viene utilizzata la funzione RELATEDTABLE per ottenere le vendite effettuate tramite Internet nell'anno 2002; questo valore viene successivamente utilizzato per calcolare la percentuale delle vendite rispetto alle vendite nell'anno 2002.

Nella tabella seguente sono mostrati i risultati che si ottengono quando si utilizza il codice descritto in questo argomento.

Etichette di riga

Internet SalesAmount_USD

RelatedTable 2002 Internet Sales

Internet Sales to 2002 ratio

2001

$2,627,031.40

$5,681,440.58

0.46

2002

$5,681,440.58

$5,681,440.58

1.00

2003

$8,705,066.67

$5,681,440.58

1.53

2004

$9,041,288.80

$5,681,440.58

1.59

Totale complessivo

$26,054,827.45

$5,681,440.58

4.59

= SUMX( RELATEDTABLE('InternetSales_USD', 'DateTime'[CalendarYear]=2002)
     , [SalesAmount_USD])