Condividi tramite


ALLSELECTED

Si applica a: Calcolo visivo misura tabella calcolata colonna calcolata

Rimuove i filtri di contesto dalle colonne e le righe nella query corrente, mantenendo tutti gli altri filtri di contesto o filtri espliciti.

La funzione ALLSELECTED ottiene il contesto che rappresenta tutte le righe e le colonne nella query, mantenendo filtri e contesti espliciti diversi dai filtri di riga e colonna. Questa funzione si può usare per ottenere i totali visualizzati nelle query.

Sintassi

ALLSELECTED([<tableName> | <columnName>[, <columnName>[, <columnName>[,…]]]] )

Parametri

Termine Definizione
tableName Nome di una tabella esistente con la sintassi DAX standard. Questo parametro non può essere un'espressione. Il parametro è facoltativo.
columnName Nome di una colonna esistente con la sintassi DAX standard, di solito completo. Non può essere un'espressione. Il parametro è facoltativo.

Valore restituito

Contesto della query senza filtri di colonna e riga.

Osservazioni:

  • Se c'è un solo argomento, sarà il parametro tableName o columnName. Se ci sono più argomenti, devono essere colonne della stessa tabella.

  • Questa funzione è diversa da ALL() perché mantiene tutti i filtri impostati in modo esplicito all'interno della query, oltre a tutti i filtri di contesto diversi da quelli di riga e colonna.

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

Esempio

L'esempio seguente mostra come generare livelli differenti di totali visualizzati in un report tabella mediante espressioni DAX. Nel report due (2) i filtri precedenti sono stati applicati ai dati Reseller Sales, uno su Sales Territory Group = Europe e l'altro su Promotion Type = Volume Discount. Una volta applicati i filtri, è possibile calcolare i totali visualizzati per l'intero report, per All Years o per All Product Categories. Inoltre, per scopi illustrativi, si ottiene anche il totale complessivo per All Reseller Sales, rimuovendo tutti i filtri nel report. La valutazione dell'espressione DAX seguente comporta la generazione di una tabella con tutte le informazioni necessarie per compilare una tabella con i totali visualizzati.

define  
measure 'Reseller Sales'[Reseller Sales Amount]=sum('Reseller Sales'[Sales Amount])  
measure 'Reseller Sales'[Reseller Grand Total]=calculate(sum('Reseller Sales'[Sales Amount]), ALL('Reseller Sales'))  
measure 'Reseller Sales'[Reseller Visual Total]=calculate(sum('Reseller Sales'[Sales Amount]), ALLSELECTED())  
measure 'Reseller Sales'[Reseller Visual Total for All of Calendar Year]=calculate(sum('Reseller Sales'[Sales Amount]), ALLSELECTED('Date'[Calendar Year]))  
measure 'Reseller Sales'[Reseller Visual Total for All of Product Category Name]=calculate(sum('Reseller Sales'[Sales Amount]), ALLSELECTED('Product Category'[Product Category Name]))  
evaluate  
CalculateTable(  
    //CT table expression  
    summarize(
//summarize table expression  
crossjoin(distinct('Product Category'[Product Category Name]), distinct('Date'[Calendar Year]))  
//First Group by expression  
, 'Product Category'[Product Category Name]  
//Second Group by expression  
, 'Date'[Calendar Year]  
//Summary expressions  
, "Reseller Sales Amount", [Reseller Sales Amount]  
, "Reseller Grand Total", [Reseller Grand Total]  
, "Reseller Visual Total", [Reseller Visual Total]  
, "Reseller Visual Total for All of Calendar Year", [Reseller Visual Total for All of Calendar Year]  
, "Reseller Visual Total for All of Product Category Name", [Reseller Visual Total for All of Product Category Name]  
)  
//CT filters  
, 'Sales Territory'[Sales Territory Group]="Europe", 'Promotion'[Promotion Type]="Volume Discount"  
)  
order by [Product Category Name], [Calendar Year]  

Dopo aver eseguito l'espressione sopra indicata in SQL Server Management Studio su AdventureWorks DW Tabular Model, si ottengono i risultati seguenti:

[Product Category Name] [Calendar Year] [Reseller Sales Amount] [Reseller Grand Total] [Reseller Visual Total] [Reseller Visual Total for All of Calendar Year] [Reseller Visual Total for All of Product Category Name]
Accessori 2000 80450596.9823 877006.7987 38786.018
Accessori 2001 80450596.9823 877006.7987 38786.018
Accessori 2002 625.7933 80450596.9823 877006.7987 38786.018 91495.3104
Accessori 2003 26037.3132 80450596.9823 877006.7987 38786.018 572927.0136
Accessori 2004 12122.9115 80450596.9823 877006.7987 38786.018 212584.4747
Accessori 2005 80450596.9823 877006.7987 38786.018
Accessori 2006 80450596.9823 877006.7987 38786.018
Bikes 2000 80450596.9823 877006.7987 689287.7939
Bikes 2001 80450596.9823 877006.7987 689287.7939
Bikes 2002 73778.938 80450596.9823 877006.7987 689287.7939 91495.3104
Bikes 2003 439771.4136 80450596.9823 877006.7987 689287.7939 572927.0136
Bikes 2004 175737.4423 80450596.9823 877006.7987 689287.7939 212584.4747
Bikes 2005 80450596.9823 877006.7987 689287.7939
Bikes 2006 80450596.9823 877006.7987 689287.7939
Clothing 2000 80450596.9823 877006.7987 95090.7757
Clothing 2001 80450596.9823 877006.7987 95090.7757
Clothing 2002 12132.4334 80450596.9823 877006.7987 95090.7757 91495.3104
Clothing 2003 58234.2214 80450596.9823 877006.7987 95090.7757 572927.0136
Clothing 2004 24724.1209 80450596.9823 877006.7987 95090.7757 212584.4747
Clothing 2005 80450596.9823 877006.7987 95090.7757
Clothing 2006 80450596.9823 877006.7987 95090.7757
Componenti 2000 80450596.9823 877006.7987 53842.2111
Componenti 2001 80450596.9823 877006.7987 53842.2111
Componenti 2002 4958.1457 80450596.9823 877006.7987 53842.2111 91495.3104
Componenti 2003 48884.0654 80450596.9823 877006.7987 53842.2111 572927.0136
Componenti 2004 80450596.9823 877006.7987 53842.2111 212584.4747
Componenti 2005 80450596.9823 877006.7987 53842.2111
Componenti 2006 80450596.9823 877006.7987 53842.2111

Le colonne del report sono:

Reseller Sales Amount
Valore effettivo di Reseller Sales per l'anno e la categoria di prodotti. Questo valore compare in una cella al centro del report, in corrispondenza dell'intersezione tra anno e categoria.

Reseller Visual Total for All of Calendar Year
Valore totale per una categoria di prodotti in tutti gli anni. Questo valore viene visualizzato alla fine di una colonna o riga per una categoria di prodotti specificata e in tutti gli anni nel report.

Reseller Visual Total for All of Product Category Name
Valore totale per un anno in tutte le categorie di prodotti. Questo valore viene visualizzato alla fine di una colonna o riga per un anno specificato e in tutte le categorie di prodotti nel report.

Reseller Visual Total
Valore totale per tutti gli anni e per tutte le categorie di prodotti. Questo valore viene visualizzato di solito nell'angolo inferiore più a destra della tabella.

Reseller Grand Total
Si tratta del totale complessivo per tutte le vendite del rivenditore, prima che sia stato applicato qualsiasi filtro. È opportuno notare la differenza con [Reseller Visual Total]. Tenere presente che questo report include due (2) filtri, uno su Product Category Group e l'altro su Promotion Type.

Nota

se l'espressione contiene filtri espliciti, questi filtri vengono applicati anche all'espressione.