• Aide
  • Eurêkoi Eurêkoi

Livre

Le langage DAX : maîtrisez l’analyse et la modélisation de données dans Power BI et Excel : concepts clés, notions avancées et exercices pratiques

Résumé

Présentation de ce langage d'analyse de données utilisé avec Power Bi ou Excel et de son fonctionnement. Avec des compléments à télécharger, dont des exemples et des exercices de mise en pratique corrigés.


  • Éditeur(s)
  • Date
    • C 2021
  • Notes
    • DAX = Data analysis expression ; BI = business intelligence
    • La couv. porte en plus : "En téléchargement : sources, exemples Excel et Power BI, exercices et corrigés" ; "Version en ligne offerte ! pendant 1 an"
    • La 4e de couv. indique : "Sur www.editions-eni.fr : sources, exemples Excel et Power BI, corrigés des exercices"
    • Contient un "flashcode" permettant d'accéder à un contenu via Internet
  • Langues
    • Français
  • Description matérielle
    • 1 vol. (327 p.) : ill. ; 22 cm
  • Collections
  • Sujet(s)
  • ISBN
    • 978-2-409-02965-3
  • Indice
  • Quatrième de couverture
    • Le langage Dax

      Maîtrisez l'analyse et la modélisation de données dans Power BI et Excel

      Concepts clés, notions avancées et exercices pratiques

      Le langage DAX est un langage majeur d'analyse et de modélisation de données utilisé avec Power BI ou Excel appelé à rapidement s'imposer, d'une part grâce à sa capacité à faire le lien entre l'analyse de tous les jours et les énormes volumes de données stockées dans les bases et, d'autre part, grâce à sa capacité à gérer une grande variété de sources de données. C'est un langage particulièrement puissant dans le sens où il permet l'analyse des données (par l'utilisation de fonctions génériques : somme, moyenne... ou spécifiques : analyse temporelle, financière...) mais aussi la modification du modèle de données (de nombreuses fonctions ont pour rôle de créer des tables temporaires ou de changer les relations entre les tables). Enfin c'est un langage dont le ressort principal est un concept clé ; le contexte d'évaluation qu'il faut impérativement comprendre et maîtriser pour être à l'aise avec le DAX.

      Ce livre sur DAX vient compléter les livres Power Bl Desktop, De l'analyse de données au reporting et Renforcer, approfondir, explorer écrits par le même auteur. Le but de cet ouvrage est de vous permettre d'acquérir une très bonne maîtrise de ce langage à travers une alternance de bases théoriques indispensables pour comprendre le fonctionnement du DAX et de nombreux exercices de mise en pratique Les chapitres abordent les notions suivantes :

      • La définition du modèle
      • Les principes fondamentaux du langage DAX
      • Les variables
      • Les fonctions d'agrégation et d'itération
      • La fonction Calculate
      • Les fonctions logiques et les fonctions d'information
      • Les fonctions de manipulation du modèle physique
      • Les fonctions de date et la table du temps
      • Les autres familles de fonctions

      Chaque chapitre comprend une partie sur l'explication des concepts suivi de plusieurs énoncés d'exercices qu'il vous sera possible de réaliser en prenant le temps de réfléchir et de chercher la réponse. Ils sont suivis bien sûr d'une correction détaillée.

      Ces exercices illustrent les points développés dans la partie concept et bien souvent apportent des éléments complémentaires : de nouvelles fonctions, des subtilités de concepts... Bref, ils font intégralement partie du cursus d'apprentissage. Ils sont présentés et commentés dans Power Bl qui est incontestablement l'outil fait pour le DAX.

      Pour réaliser ces exercices, vous disposez de deux modèles de données, l'un référençant les cours de l'or, l'autre simulant les ventes d'une librairie. Ces fichiers sont disponibles en téléchargement ainsi que les fichiers corrigés.


  • Tables des matières
      • Le langage DAX

      • Maîtrisez l'analyse et la modélisation de données dans Power BI et Excel

      • Chapitre 1
      • Introduction
      • A. Introduction13
      • B. Le DAX en trois mots14
      • C. La présentation des fonctions15
      • D. Que faut-il attendre de cet ouvrage ?17
      • E. Les sources d'information sur le DAX17
      • Chapitre 2
      • Mise en route
      • A. Mise en route dans Excel21
      • 1. Installation de Power Pivot21
      • 2. Importation des tables22
      • 3. Rôle et sens de la relation26
      • B. Mise en route dans Power BI28
      • 1. Importation des tables28
      • 2. Rôle et sens de la relation31
      • C. Modèle exemple33
      • D. Exercices36
      • 1. Les relations et leur sens36
      • E. Corrigés37
      • 1. Les relations et leur sens37
      • a. Dans Excel37
      • b. Dans Power BI38
      • Chapitre 3
      • Les principes fondamentaux du DAX
      • A. Introduction41
      • B. Les conventions d'écriture du DAX41
      • C. Les mesures et les colonnes43
      • 1. Créer une mesure avec SUM, SUMX et RELATED44
      • 2. Créer une colonne47
      • D. Le premier script DAX ; créer une table du temps avec Power BI48
      • E. Créer une table de dates avec Power Pivot51
      • F. Création de visuels avec Power BI53
      • 1. Créer un tableau53
      • 2. Créer un tableau croisé54
      • 3. Créer une carte55
      • 4. Créer un segment56
      • G. Création de visuels avec Excel et Power Pivot57
      • 1. Créer un tableau croisé dynamique57
      • 2. Créer une carte (donnée unique)59
      • 3. Créer un segment60
      • H. Le contexte de filtre et le contexte de ligne62
      • 1. Le contexte de ligne62
      • 2. Le contexte de filtre63
      • 3. Les relations à double sens et la propagation du filtre avec crossfilter67
      • 4. La transition de contexte avec relatedtable70
      • 5. Exemple commenté de formule complexe72
      • I. La fonction calculate75
      • 1. La syntaxe75
      • 2. Les trois façons de modifier le contexte de filtre (remplacer, ajouter, supprimer)76
      • J. L'éditeur de DAX de Power BI79
      • K. Exercices81
      • 1. Les mesures, les colonnes81
      • a. Créer des mesures dans le fichier librairie81
      • b. Créer des mesures dans le fichier or81
      • 2. Créer la table du temps avec Power BI81
      • 3. Créer la table du temps avec Excel et Power Pivot81
      • 4. Les conventions d'écriture du DAX84
      • a. Mettre en forme une formule DAX : exemple 184
      • b. Mettre en forme une formule DAX : exemple 284
      • 5. Créer les visuels de base85
      • a. Dans Power BI85
      • b. Dans Excel85
      • 6. Calculate85
      • a. Montant BD85
      • b. Différence 2019 / 201885
      • c. Pourcentage85
      • d. Montant moyen86
      • L. Corrigés
      • 1. Les mesures, les colonnes86
      • a. Créer des mesures dans le fichier librairie86
      • b. Créer des mesures dans le fichier or87
      • 2. Créer la table du temps avec Power BI87
      • 3. Créer la table du temps avec Excel et Power Pivot87
      • 4. Les conventions d'écriture du DAX88
      • a. Mettre en forme une formule DAX88
      • b. Mettre en forme une formule DAX89
      • 5. Créer les visuels de base89
      • a. Dans Power BI89
      • b. Dans Excel89
      • 6. Calculate89
      • a. Le montant pour la catégorie BD89
      • b. Différence entre le montant 2019 et le montant 201890
      • c. Pourcentage de chaque catégorie par rapport au total90
      • d. Le montant moyen par commande91
      • Chapitre 4
      • Utiliser les variables
      • A. Rôle et déclaration des variables avec VAR95
      • B. Exemple de lisibilité facilitée et de performance améliorée96
      • C. Correction de formules avec les variables98
      • D. Les variables et le contexte de filtre100
      • E. Déclarer une variable à l'intérieur de la formule102
      • F. En résumé103
      • G. Exercices104
      • 1. Renforcer la lisibilité et améliorer la performance104
      • 2. Débugger une formule105
      • 3. Jouer sur le contexte de filtre106
      • H. Corrigés107
      • 1. Renforcer la lisibilité et améliorer la performance107
      • 2. Débugger une formule109
      • 3. Jouer sur le contexte de filtre111
      • Chapitre 5
      • Agrégation et itération
      • A. Introduction117
      • B. Pourquoi systématiquement agréger un nombre117
      • C. Les fonctions d'agrégation (SUM, average...)120
      • 1. Généralités120
      • 2. Une utilisation majeure de la fonction MAX121
      • 3. Compter avec count et countrows122
      • D. Les fonctions d'itération pour agréger (SUMX, averagex, ...)124
      • 1. Généralités124
      • 2. Calculer la moyenne mobile avec averagex126
      • 3. La fonction rankx130
      • 4. La fonction concatenatex134
      • E. Exercices137
      • 1. Les fonctions d'agrégation137
      • a. Calculer le cours de l'or à fin de semaine137
      • b. Compter le nombre de139
      • 2. Les fonctions d'itération pour agréger139
      • a. Calculer le montant moyen de la commande pour chaque mois139
      • b. Calculer le montant moyen des ventes pour les trois meilleurs livres de chaque catégorie140
      • c. La fonction rankx140
      • d. La fonction concatenatex141
      • F. Corrigés141
      • 1. Les fonctions d'agrégation141
      • a. Calculer le cours de l'or à fin de semaine141
      • b. Compter143
      • 2. Les fonctions d'itération pour agréger145
      • a. Calculer le montant moyen de la commande pour chaque mois145
      • b. Calculer le montant moyen des ventes pour les trois meilleurs livres de chaque catégorie146
      • c. La fonction rankx147
      • d. La fonction concatenatex149
      • Chapitre 6
      • Calculate et les modifications du filtre
      • A. Introduction153
      • B. Les principes de calculate153
      • 1. La syntaxe153
      • 2. Comment calculate modifie le contexte de filtre155
      • C. Les arguments de filtres complexes (AND, OR)156
      • 1. Sur une colonne156
      • 2. Sur plusieurs colonnes158
      • D. Les fonctions de filtre : filter et keepfilters161
      • 1. Filter161
      • 2. Keepfilters163
      • E. Les fonctions ALL*164
      • 1. All, allexcept165
      • 2. Allselected166
      • F. Ordre des opérations dans calculate168
      • G. Exercices170
      • 1. Les principes de calculate170
      • a. Combien de livres par catégorie ?170
      • b. Comprendre le contexte de filtre170
      • 2. Les arguments de filtres complexes171
      • 3. Les fonctions de filtre : filter172
      • 4. Les fonctions all, allexcept et allselected173
      • 5. Trois exercices sur calculate173
      • a. Les clients nantais173
      • b. Le nombre de jours où il y a eu des commandes174
      • c. Les quantités toutes années et toutes catégories174
      • H. Corrigés175
      • 1. Les principes de calculate175
      • a. Combien de livres par catégorie ?175
      • b. Comprendre le contexte de filtre176
      • 2. Les arguments de filtres complexes177
      • 3. Les fonctions de filtre : FILTER178
      • 4. Les fonctions all, allexcept et allselected179
      • 5. Trois exercices sur calculate180
      • a. Les clients nantais180
      • b. Le nombre de jours où il y a eu des commandes180
      • c. Les quantités toutes années et toutes catégories l81
      • Chapitre 7
      • Les fonctions logiques et les fonctions d'information
      • A. Introduction185
      • B. Le traitement conditionnel et les fonctions logiques186
      • 1. La fonction IF et ses variantes186
      • 2. La gestion des erreurs avec IFERROR190
      • 3. Coalesce190
      • C. Les fonctions d'information192
      • 1. Isblank, isempty192
      • 2. Filters, values194
      • 3. Isfiltered, iscrossfiltered196
      • 4. Hasonevalue, selectedvalue, isinscope196
      • D. Exercices200
      • 1. Le traitement conditionnel et les fonctions logiques200
      • 2. Les fonctions d'information201
      • a. Filters, values201
      • b. Hasonevalue, selectedvalue, isinscope202
      • E. Corrigés202
      • 1. Le traitement conditionnel et les fonctions logiques202
      • 2. Les fonctions d'information204
      • a. Filters, values204
      • b. Hasonevalue, selectedvalue, isinscope205
      • Chapitre 8
      • Les fonctions de manipulation du modèle physique
      • A. Introduction209
      • B. Les fonctions de table210
      • 1. Filter, all211
      • 2. calculatetable212
      • 3. Values, distinct213
      • 4. Addcolumns216
      • 5. Summarize, crossjoin218
      • 6. Un mot sur les tables d'agrégation221
      • 7. Selectcolumns223
      • 8. Union / intersect / except224
      • 9. Generateseries229
      • C. Les fonctions de relation230
      • 1. Les types de relations230
      • 2. Related / relatedtable233
      • 3. Userelationship234
      • 4. Crossfilter235
      • 5. Treatas238
      • 6. Lookupvalue242
      • D. Les fonctions de conversion245
      • 1. Convert245
      • 2. Format246
      • 3. Value247
      • 4. Date247
      • 5. Time247
      • E. Exercices249
      • 1. Les fonctions de table249
      • a. Table des livres de littérature249
      • b. Table des villes et quantité250
      • c. Table des combinaisons ville-genre et montant251
      • d. Agrégat année-moyen de paiement252
      • e. Quels genres promouvoir ?252
      • 2. Les fonctions de relation252
      • a. Userelationship252
      • b. Crossfilter254
      • c. Treatas255
      • F. Corrigés255
      • 1. Les fonctions de table255
      • a. Table des livres de littérature255
      • b. Table des villes et quantité257
      • c. Table des combinaisons ville-genre et montant258
      • d. Agrégat année-moyen de paiement259
      • e. Quels genres promouvoir ?259
      • 2. Les fonctions de relation260
      • a. Userelationship260
      • b. Crossfilter261
      • c. Treatas263
      • Chapitre 9
      • Les fonctions de date et la table du temps
      • A. Créer la table du temps267
      • 1. Faut-il toujours ajouter une table du temps ?267
      • 2. Une ou plusieurs tables ?268
      • 3. Calendarauto, calendar et le script DAX270
      • B. Travailler avec les semaines (weeknum)272
      • 1. Les normes de calcul de la semaine272
      • 2. Le calcul de la semaine en norme ISO 8601273
      • C. Travailler avec les heures273
      • D. Les fonctions de date276
      • 1. Datediff276
      • 2. Now, today277
      • 3. Day, month, quarter, year277
      • E. Calculate et les fonctions de Time Intelligence277
      • 1. Les briques de base de la Time Intelligence278
      • 2. Les fonctions de Time Intelligence pour cumuler (datesytd, totalytd)279
      • 3. Le cas particulier du cumul hebdomadaire280
      • 4. La moyenne mobile avec averagex281
      • 5. La moyenne mobile avec datesinperiod282
      • 6. La variation avec dateadd283
      • 7. Dateadd, parallelperiod et sameperiodlastyear286
      • 8. La tendance (ou saisonnalité)289
      • 9. Les autres fonctions de Time Intelligence en deux mots290
      • F. Exercices291
      • 1. Créer la table du temps291
      • 2. Les fonctions de date291
      • a. Datediff291
      • 3. Calculate et les fonctions de Time Intelligence292
      • a. Calculer la quantité l'année précédente (A-1)292
      • b. Calculer un cumul annuel de la quantité292
      • c. Calculer un total trimestriel glissant de la quantité293
      • d. Calculer un cumul perpétuel de la quantité293
      • e. Calculer la variation par rapport au mois précédent294
      • f. Le cumul annuel à date294
      • g. Calculer la moyenne mobile des montants à 7 jours295
      • G. Corrigés295
      • 1. Créer la table du temps295
      • 2. Les fonctions de date298
      • a. Datediff298
      • 3. Calculate et les fonctions de Time Intelligence300
      • a. Calculer la quantité l'année précédente (A-1)300
      • b. Calculer un cumul annuel de la quantité301
      • c. Calculer un total trimestriel glissant de la quantité301
      • d. Calculer un cumul perpétuel de la quantité302
      • e. Calculer la variation par rapport au mois précédent303
      • f. Le cumul annuel à date304
      • g. Calculer la moyenne mobile des montants à 7 jours304
      • Chapitre 10
      • Aperçu des autres familles de fonctions
      • A. Introduction307
      • B. Les fonctions de manipulation du texte308
      • C. Les fonctions d'analyse financière310
      • D. Les fonctions mathématiques313
      • E. Les fonctions statistiques315
      • Conclusion321
      • Index323

  • Origine de la notice:
    • BPI
  • Disponible - 681.25(07) MEY

    Niveau 3 - Informatique