4 - Power BI
4 - Power BI
4 - Power BI
L’écosystème power Bi
Cycle Power BI
Se connecter à la
source de données
brute et la Charger les données
transformer dans dans Power BI Construire les relations
l’éditeur de requêtes entre les différentes tables
« Power Query »
L’éditeur de requêtes
« Power Query »
L’éditeur de requêtes: l'interface
Les outils de transformation de requêtes (slide suivant)
Barre de formule
(code « M ») Nom de la
table et
propriété
Liste des
requêtes
Etapes appliquées
(comme une Macro)
Editeur de requêtes: le Ruban
L’onglet ACCUEIL inclus les paramètres généraux et les outils principaux de transformation
L’onglet TRANSFORMER inclus les outils pour modifier une colonne existante
L’onglet AJOUTER UNE COLONNE inclus les outils pour ajouter une nouvelle colonne en fonction de critères
Section 2
Tables de dimensions
Clés Clés
Primaires Primaires
Table de faits
Clés
étrangères
Métrique
Cardinalité 1:* Tables de dimensions
Tables de dimensions
Table de faits
Flèche indiquante le
Représentation de
sens de la
la cardinalité Un à
propagation des
Plusieurs (1:*) dans
filtres (cf. Contexte de
la Vue Modèle de
Filtre dans la Section
Power BI
dédié au DAX)
MODELISATION « Les bonnes pratiques »
• Construire des relations avec des filtres à sens unique et de type « 1 à Plusieurs »
• Il est préférable de présenter les tables dimensions au-dessus des tables de faits afin
de mettre en exergue le sens de propagation des filtres
• « Masquer dans la Vue Rapport » les colonnes redondantes et celles qui ne servent
pas dans la
création du rapport
• Créer des hiérarchies quand le contexte s’y prête afin de permettre le « Drill-down »
Section 3
- SSAS Tabular
- Power Pivot pour Excel
Langage DAX
Dans Power BI, le DAX sert à créer :
• Des Mesures
• Des Colonnes Calculées
• Des Tables Calculées
… … … … … …
Syntaxe du DAX
Les fonctions DAX acceptent comme arguments :
- Des colonnes
- Des tables entières
- Des expressions [ex. : une référence à une autre formule DAX ou des opérateurs (+ / - * > <)]
Ex. 1 : La fonction SUM accepte comme argument une seule colonne SUM( Ventes[Quantité] )
Ex. 2 : La fonction COUNTROWS accepte comme argument une table entière COUNTROWS( Ventes )
Les fonctions itératives
• Les fonctions itératives sont toutes ces fonctions DAX dont le nom finit par un « X » :
SUMX – AVERAGEX – MINX – MAXX – RANKX etc.
• Elles acceptent au moins deux arguments dont l’un est forcément une table et l’autre une
expression (une mesure, une colonne, une opération)
• Elles sont appelées « Itératives » car elles évaluent l’expression qu’elles reçoivent en deuxième
argument pour chaque ligne de la table reçue en premier argument avant d’en retourner la somme
(SUMX), la moyenne (AVERAGEX), le minimum (MINX), le maximum (MAXX) etc.
Les colonnes calculées: ce qu’il
faut retenir
• Elles sont mises en œuvre selon le contexte de ligne (principe de la ligne « active »)
• Sont physiquement stockées dans la table dans laquelle elles ont été créées
(occupent donc de l’espace disque)
• Ne sont calculées qu’une seule fois au moment du chargement des données ou lors
d’une actualisation
• Elles sont moins adaptées pour le calcul d’agrégats du type SOMME, MOYENNE etc.
Le contexte de filtre 1/2
• Le contexte de filtre est l’environnement dans lequel une Mesure est évaluée
2. Ventes[Canal] = ‘’Export’’
3. Dates[Année] = 2018
La Règle d’Or
• Dans les calculs DAX référencer les colonnes avec le nom de la table
(ex : Table[Colonne]) et référencer les mesures sans nom de table
(ex : [Mesure])
Trois vues/interfaces :
Rapport
Données
Modèle