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])
Vedere anche