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.