Condividi tramite


ALLSELECTED

Si applica a:colonna calcolatatabella calcolata calcolo visivomisura

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 o columnName. 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.