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
oucolumnName
. 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.