Lire en anglais

Partager via


ALLSELECTED

s’applique à :colonne calculéetable calculéeMeasurecalcul visuel

Supprime le contexte filters des colonnes and lignes de la requête actuelle, tout en conservant all d’autres contextes filtersorfiltersexplicites.

La fonction ALLSELECTED obtient le contexte qui représente all lignes and colonnes de la requête, tout en conservant des contextes d'filtersand explicites autres que les filtersde colonne de ligne and. Cette fonction peut être utilisée pour obtenir des totaux visuels dans les requêtes.

Syntaxe

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

Paramètres

Terme Définition
tableName Nom d’une table existante, à l’aide de la syntaxe de DAX standard. Ce paramètre ne peut pas être une expression. Ce paramètre est facultatif.
columnName Nom d’une colonne existante à l’aide de la syntaxe standard DAX, généralement complet. Il ne peut pas s’agir d’une expression. Ce paramètre est facultatif.

Retourner value

Contexte de la requête sans colonne and ligne filters.

Remarques

  • If il existe un argument, l’argument est tableNameorcolumnName. If il existe plusieurs arguments, il doit s’agir de colonnes de la même table.

  • Cette fonction est différente de ALL() car elle conserve allfilters explicitement définie dans la requête, and elle conserve all contexte filters autre que la colonne de ligne andfilters.

  • Cette fonction est not prise en charge pour une utilisation en mode DirectQuery lorsqu’elle est utilisée dans les colonnes calculées or règles de sécurité au niveau des lignes (RLS).

Exemple

L’exemple suivant montre comment generate différents niveaux de totaux visuels dans un rapport de table à l’aide d’expressions DAX. Dans le rapport, deux (2) previousfilters ont été appliquées aux données Reseller Sales ; un sur Sales Territory Group = Europeand l’autre sur le type de promotion = remise en volume. Une fois que filters ont été appliqués, les totaux visuels peuvent être calculés pour l’ensemble du rapport, pour All Années, or pour les catégories AllProduct. En outre, à des fins d’illustration, le total général pour All Reseller Sales est également obtenu, en supprimant allfilters dans le rapport. L’évaluation de l’expression DAX suivante génère une table avec all les informations nécessaires pour générer une table avec des totaux visuels.

DAX
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]  

Après avoir exécuté l’expression ci-dessus dans SQL Server Management Studio sur le modèle tabulaire AdventureWorks DW, vous obtenez les résultats suivants :

[ nom de catégorieProduct] [CalendarYear] [Reseller Sales Amount] [Reseller Grand Total] [Reseller Visual Total] [Reseller Visual Total for All of CalendarYear] [Reseller Visual Total for All of Product Category Name]
Accessoires 2000 80450596.9823 877006.7987 38786.018
Accessoires 2001 80450596.9823 877006.7987 38786.018
Accessoires 2002 625.7933 80450596.9823 877006.7987 38786.018 91495.3104
Accessoires 2003 26037.3132 80450596.9823 877006.7987 38786.018 572927.0136
Accessoires 2004 12122.9115 80450596.9823 877006.7987 38786.018 212584.4747
Accessoires 2005 80450596.9823 877006.7987 38786.018
Accessoires 2006 80450596.9823 877006.7987 38786.018
Vélos 2000 80450596.9823 877006.7987 689287.7939
Vélos 2001 80450596.9823 877006.7987 689287.7939
Vélos 2002 73778.938 80450596.9823 877006.7987 689287.7939 91495.3104
Vélos 2003 439771.4136 80450596.9823 877006.7987 689287.7939 572927.0136
Vélos 2004 175737.4423 80450596.9823 877006.7987 689287.7939 212584.4747
Vélos 2005 80450596.9823 877006.7987 689287.7939
Vélos 2006 80450596.9823 877006.7987 689287.7939
Vêtement 2000 80450596.9823 877006.7987 95090.7757
Vêtement 2001 80450596.9823 877006.7987 95090.7757
Vêtement 2002 12132.4334 80450596.9823 877006.7987 95090.7757 91495.3104
Vêtement 2003 58234.2214 80450596.9823 877006.7987 95090.7757 572927.0136
Vêtement 2004 24724.1209 80450596.9823 877006.7987 95090.7757 212584.4747
Vêtement 2005 80450596.9823 877006.7987 95090.7757
Vêtement 2006 80450596.9823 877006.7987 95090.7757
Composants 2000 80450596.9823 877006.7987 53842.2111
Composants 2001 80450596.9823 877006.7987 53842.2111
Composants 2002 4958.1457 80450596.9823 877006.7987 53842.2111 91495.3104
Composants 2003 48884.0654 80450596.9823 877006.7987 53842.2111 572927.0136
Composants 2004 80450596.9823 877006.7987 53842.2111 212584.4747
Composants 2005 80450596.9823 877006.7987 53842.2111
Composants 2006 80450596.9823 877006.7987 53842.2111

Les colonnes du rapport sont les suivantes :

Reseller Sales Amount
Le value réel de Reseller Sales pour la catégorie yearandproduct. Cette value apparaît dans une cellule au centre de votre rapport, à l’intersection de yearand catergory.

Reseller Visual Total for All of CalendarYear
Le value total d’une catégorie product entre all ans. Cette value apparaît à la fin d’une colonne or ligne pour une catégorie de product donnée and entre all ans dans le rapport.

Reseller Visual Total for All of Product Category Name
Le value total d’une year entre les catégories allproduct. Cette value apparaît à la fin d’une ligne or colonne pour une yearand donnée entre les catégories allproduct du rapport.

Total visuel du revendeur
Le value total des all années andproduct catégories. Cette value apparaît généralement dans le coin inférieur droit du tableau.

Total général des revendeurs
Il s’agit du total général des ventes de revendeurs all, avant qu’une filter n’ait été appliquée ; vous devez remarquer la différence avec [Reseller Visual Total]. Vous n’oubliez pas que ce rapport comprend deux (2) filters, un sur Product groupe de catégories and l’autre dans le type de promotion.

Notes

if vous avez des filters explicites dans votre expression, ces filters sont également appliquées à l’expression.