Partage via


ALLSELECTED

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

Supprime les filtres de contexte des colonnes et des lignes de la requête actuelle, tout en conservant tous les autres filtres de contexte ou filtres explicites.

La fonction ALLSELECTED obtient le contexte qui représente toutes les lignes et colonnes de la requête, tout en conservant des filtres et des contextes explicites autres que les filtres de lignes et de colonnes. Cette fonction peut être utilisée pour obtenir des totaux visuels dans les requêtes.

Syntaxe

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.

Valeur de retour

Contexte de la requête sans filtres de colonne et de ligne.

Remarques

  • S’il existe un argument, l’argument est tableName ou columnName. S’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 tous les filtres explicitement définis dans la requête et conserve tous les filtres de contexte autres que les filtres de lignes et de colonnes.

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

Exemple

L’exemple suivant montre comment générer différents niveaux de totaux visuels dans un rapport de table à l’aide d’expressions DAX. Dans le rapport, deux (2) filtres précédents ont été appliqués aux données Reseller Sales ; un sur Sales Territory Group = Europe et l’autre sur le type de promotion = remise en volume. Une fois les filtres appliqués, les totaux visuels peuvent être calculés pour l’ensemble du rapport, pour toutes les années ou pour toutes les catégories de produits. En outre, à des fins d’illustration, le total général pour Toutes les ventes de revendeurs est également obtenu, en supprimant tous les filtres dans le rapport. L’évaluation de l’expression DAX suivante génère une table avec toutes les informations nécessaires pour générer une table avec des totaux visuels.

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 la catégorie de produit] [Année civile] [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]
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 The actual value of Reseller Sales for the year and product category. Cette valeur apparaît dans une cellule au centre de votre rapport, à l’intersection de l’année et de l’adresse.

Reseller Visual Total for All of Calendar Year La valeur totale d’une catégorie de produit sur toutes les années. Cette valeur apparaît à la fin d’une colonne ou d’une ligne pour une catégorie de produit donnée et sur toutes les années dans le rapport.

Reseller Visual Total for All of Product Category Name The total value for a year across all product categories. Cette valeur apparaît à la fin d’une colonne ou d’une ligne pour une année donnée et dans toutes les catégories de produits du rapport.

Revendeur Visual Total La valeur totale pour toutes les années et les catégories de produits. Cette valeur apparaît généralement dans le coin inférieur droit du tableau.

Reseller Grand Total Il s’agit du total général pour toutes les ventes de revendeurs, avant l’application d’un filtre ; vous devez remarquer la différence avec [Reseller Visual Total]. Vous n’oubliez pas que ce rapport comprend deux (2) filtres, un sur le groupe de catégories de produits et l’autre dans le type de promotion.

Note

si vous avez des filtres explicites dans votre expression, ces filtres sont également appliqués à l’expression.