ALLSELECTED
Rimuove i filtri di contesto dalle colonne e dalle 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 al tempo stesso filtri e contesti espliciti diversi dai filtri di riga e colonna. Questa funzione può essere usata per ottenere totali visivi nelle query.
Sintassi
ALLSELECTED([<tableName> | <columnName>[, <columnName>[, <columnName>[,…]]]] )
Parametri
Termine | Definizione |
---|---|
tableName |
Nome di una tabella esistente, utilizzando la sintassi standard DAX. Questo parametro non può essere un'espressione. Questo parametro è facoltativo. |
columnName |
Nome di una colonna esistente che usa la sintassi standard DAX, in genere completa. Non può essere un'espressione. Questo parametro è facoltativo. |
Valore restituito
Contesto della query senza filtri di colonna e riga.
Osservazioni
Se è presente un argomento, l'argomento è
tableName
ocolumnName
. Se sono presenti 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 e mantiene tutti i filtri di contesto diversi dai filtri di riga e colonna.
Questa funzione non è supportata per l'uso in modalità DirectQuery quando viene usata nelle colonne calcolate o nelle regole di sicurezza a livello di riga.
Esempio
Nell'esempio seguente viene illustrato come generare diversi livelli di totali visivi in un report di tabella usando DAX espressioni. Nel report sono stati applicati due (2) filtri precedenti ai dati Reseller Sales; uno in Sales Territory Group = Europe e l'altro in Tipo promozione = Volume Discount. Dopo l'applicazione dei filtri, i totali visivi possono essere calcolati per l'intero report, per Tutti gli anni o per Tutte le categorie di prodotti. Inoltre, a scopo illustrativo, viene ottenuto anche il totale complessivo per Tutte le vendite rivenditore, rimuovendo tutti i filtri nel report. La valutazione dell'espressione DAX seguente restituisce una tabella con tutte le informazioni necessarie per compilare una tabella con i totali di Visual.
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 precedente in SQL Server Management Studio sul modello tabulare AdventureWorks DW, si ottengono i risultati seguenti:
[Nome categoria prodotto] | [Anno calendario] | [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] |
---|---|---|---|---|---|---|
Accessoristica | 2000 | 80450596.9823 | 877006.7987 | 38786.018 | ||
Accessoristica | 2001 | 80450596.9823 | 877006.7987 | 38786.018 | ||
Accessoristica | 2002 | 625.7933 | 80450596.9823 | 877006.7987 | 38786.018 | 91495.3104 |
Accessoristica | 2003 | 26037.3132 | 80450596.9823 | 877006.7987 | 38786.018 | 572927.0136 |
Accessoristica | 2004 | 12122.9115 | 80450596.9823 | 877006.7987 | 38786.018 | 212584.4747 |
Accessoristica | 2005 | 80450596.9823 | 877006.7987 | 38786.018 | ||
Accessoristica | 2006 | 80450596.9823 | 877006.7987 | 38786.018 | ||
Biciclette | 2000 | 80450596.9823 | 877006.7987 | 689287.7939 | ||
Biciclette | 2001 | 80450596.9823 | 877006.7987 | 689287.7939 | ||
Biciclette | 2002 | 73778.938 | 80450596.9823 | 877006.7987 | 689287.7939 | 91495.3104 |
Biciclette | 2003 | 439771.4136 | 80450596.9823 | 877006.7987 | 689287.7939 | 572927.0136 |
Biciclette | 2004 | 175737.4423 | 80450596.9823 | 877006.7987 | 689287.7939 | 212584.4747 |
Biciclette | 2005 | 80450596.9823 | 877006.7987 | 689287.7939 | ||
Biciclette | 2006 | 80450596.9823 | 877006.7987 | 689287.7939 | ||
Abbigliamento | 2000 | 80450596.9823 | 877006.7987 | 95090.7757 | ||
Abbigliamento | 2001 | 80450596.9823 | 877006.7987 | 95090.7757 | ||
Abbigliamento | 2002 | 12132.4334 | 80450596.9823 | 877006.7987 | 95090.7757 | 91495.3104 |
Abbigliamento | 2003 | 58234.2214 | 80450596.9823 | 877006.7987 | 95090.7757 | 572927.0136 |
Abbigliamento | 2004 | 24724.1209 | 80450596.9823 | 877006.7987 | 95090.7757 | 212584.4747 |
Abbigliamento | 2005 | 80450596.9823 | 877006.7987 | 95090.7757 | ||
Abbigliamento | 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 Il valore effettivo di Reseller Sales per l'anno e la categoria di prodotto. Questo valore viene visualizzato in una cella al centro del report, all'intersezione dell'anno e del catergory.
Reseller Visual Total for All of Calendar Year Il valore totale per una categoria di prodotti in tutti gli anni. Questo valore viene visualizzato alla fine di una colonna o di una riga per una determinata categoria di prodotti e in tutti gli anni del report.
Reseller Visual Total for All of Product Category Name Il valore totale per un anno in tutte le categorie di prodotti. Questo valore viene visualizzato alla fine di una colonna o di una riga per un determinato anno e in tutte le categorie di prodotti nel report.
Reseller Visual Total Il valore totale per tutti gli anni e le categorie di prodotti. Questo valore viene in genere visualizzato nell'angolo inferiore destro della tabella.
Reseller Grand Total Questo è il totale complessivo per tutte le vendite di rivenditori, prima che sia stato applicato qualsiasi filtro; si noti la differenza con [Reseller Visual Total]. Tenere presente che questo report include due (2) filtri, uno per Gruppo categoria prodotto e l'altro in Tipo promozione.
Nota
se nell'espressione sono presenti filtri espliciti, tali filtri vengono applicati anche all'espressione.