Magazine Informatique

Power Pivot: Leçon de DAX no.8 (ALLSELECTED)

Publié le 01 décembre 2016 par Sopmar01 @mon_cher_watson

Cet article fait suite aux articles:

Il vise à démontrer comment utiliser la fonction ALLSELECTED en langage DAX (Data Analysis Expression), soit le langage utilisé par Power Pivot et par Power BI Desktop.

Définition de la fonction ALLSELECTED

ALLSELECTED([<tableName> | <columnName>])

Cette fonction permet de créer une mesure qui ne tient compte que des éléments sélectionnés dans les segments (slicers).

ALLSELECTED peut être utilisée avec trois types de paramètres:

  • Colonne unique:

Exemple: ALLSELECTED(Product[Color]) retourne les lignes des couleurs sélectionnées.

  • Table entière:

Exemple: ALLSELECTED(Product) retourne les lignes sélectionnées de toutes les colonnes de la table de produits.

  • Aucun paramètre:

Exemple: ALLSELECTED() retourne les lignes sélectionnées de toutes les tables du modèle de données.

La fonction ALLSELECTED en exemple

Dans le tableau croisé dynamique ci-dessous, on peut apercevoir 5 mesures:

  • Les ventes (filtrées par les lignes du tableau croisé dynamique, i.e les catégories)
  • Les ventes totales (aucun filtre n’intervient puisque la fonction ALL a été utilisée, à l’intérieur d’une fonction CALCULATE, sur l’expression VentesConso)
  • Le ratio représentant le pourcentage des ventes de chacune des catégories par rapport aux ventes totales
  • Les ventes sélectionnées (répondent aux éléments sélectionnées dans le segment (slicer) et dans cet exemple, tous les éléments sont sélectionnés donc on obtient le total des ventes)
  • Le ratio représentant le pourcentage des ventes de chacune des catégories par rapport aux ventes sélectionnées dans le segment (slicer)
dax-allselected

Maintenant, observez ce qui se passe lorsque l’on sélectionne un élément du segment (slicer).

  • Les ventes par catégories sont filtrées pour ne montrer que les ventes directes par catégorie
  • Les ventes totales demeurent inchangées à cause de l’utilisation de la fonction ALL dans la mesure
  • Le ratio représentant le pourcentage des ventes de chacune des catégories par rapport aux ventes totales est affecté au niveau du numérateur (ventes par catégorie, filtrées pour les ventes directes) mais demeure inchangé au niveau du dénominateur (ventes totales)
  • Les ventes sélectionnées représentent les ventes directes
  • Le ratio représentant le pourcentage des ventes de chacune des catégories par rapport aux ventes sélectionnées dans le segment (slicer) est filtré pour ne représenter que les ventes directes
dax-allselected

La mesure DAX qui permet d’obtenir les ventes sélectionnées a été rédigée comme suit:

dax-allselected

La mesure DAX qui permet d’obtenir le ratio représentant le pourcentage des ventes de chacune des catégories par rapport aux ventes sélectionnées dans le segment (slicer) a été rédigée comme suit:

dax-allselected

NOTRE OFFRE DE FORMATIONS


Microsoft Most Valuable Professional

Le CFO masqué vous offre un vaste choix de formations Excel, notamment en tableaux de bord et en modélisation financière, ainsi qu’une série de formations en BI libre-service. Ces formations sont offertes en classe, en entreprise et en ligne. Nos formateurs sont des experts dans leur domaine et ils sont accrédités par Emploi-Québec et vous remettent un certificat, à la fin de chaque formation, que vous pouvez notamment utiliser pour faire reconnaître des heures de formation continue auprès de votre ordre professionnel.

Découvrez quelles formations vous conviennent

Pour info: 514-605-7112 ou [email protected]


Retour à La Une de Logo Paperblog

A propos de l’auteur


Sopmar01 3934 partages Voir son profil
Voir son blog

l'auteur n'a pas encore renseigné son compte