1. Livres et vidéos
  2. Langage DAX pour PowerPivot et Excel 2016 - Guide de référence et mise en pratique

Langage DAX pour PowerPivot et Excel 2016 Guide de référence et mise en pratique

  • Accès illimité 24h/24, 7J/7
  • Tous les livres en ligne, les vidéos et les cours enregistrés ENI
  • Plus de 10 nouveautés livres et vidéos chaque mois
  • Les nouveautés disponibles le jour de leur sortie
  • Accès 100% en ligne
  • En stock
  • Expédié en 24h00
  • Livraison à partir de 0,01 €
  • Version en ligne offerte
  • 1 h d'accès gratuit à tous nos livres et vidéos pour chaque commande
  • Accessible immédiatement
  • Version HTML
  • Accès illimité 24h/24, 7J/7

Présentation

Ce livre sur le langage DAX s'adresse à toutes les personnes soucieuses d'exploiter toutes les fonctionnalités de PowerPivot pour Excel 2016 afin d'améliorer la puissance de leurs tableaux de bord.

En effet, dans la gymnastique à l'adaptation constante des tableaux d'aide à la décision, Excel est devenu l'outil d'analyse incontournable, PowerPivot offre une puissance inégalée dans la mise au point des indicateurs et le responsable métier peut également utiliser le langage DAX pour le développement de formules de calculs avancées sans avoir recours au service informatique.

Dans ce livre, après avoir posé les concepts et le vocabulaire, l'auteur propose une description des fonctions DAX disponibles avec la version 2016 d'Excel et plusieurs index pour retrouver facilement une fonction, obtenir sa définition et un exemple le plus concret possible.

Le chapitre suivant détaille des cas concrets de mise en pratique à travers des exemples professionnels provenant de problématiques réelles rencontrées par l'auteur chez ses clients.

Enfin, le dernier chapitre permet de découvrir l'outil open source DAX Studio 2 et des exemples de programmes VBA qui utilisent des données PowerPivot afin de faciliter la maintenance des tableaux croisés dynamiques : récupérer la liste des champs calculés de TCD, récupérer la liste des tables stockées dans PowerPivot, …

Des éléments complémentaires sont en téléchargement sur le site www.editions-eni.fr.


Les chapitres du livre :
Principes et définitions – Les fonctions DAX – DAX par l'exemple – VBA, DAX et le logiciel DAX Studio – Compléments

Table des matières

  • Principes et définitions
    • 1. Introduction et présentation de l’ouvrage
      • 1.1 Avant-propos
      • 1.2 Que trouve-t-on dans cet ouvrage ?
      • 1.3 Prérequis
      • 1.4 Qu’est-ce que Power Pivot ?
      • 1.5 Qu’est-ce que le langage DAX ?
      • 1.6 Le langage DAX pour qui ?
      • 1.7 Pour quel besoin ?
      • 1.8 Démonstration de l’utilité de DAX
    • 2. Installation ou activation de Power Pivot
      • 2.1 Activation de Power Pivot sur Excel 2013
      • 2.2 Vérification de l'activation Power Pivot
    • 3. Présentation de Power Pivot
      • 3.1 Ruban Power Pivot selon la version d’Excel
      • 3.2 Que faut-il savoir sur Power Pivot ?
        • 3.2.1 Postulats
        • 3.2.2 Compatibilité entre les versions
      • 3.3 Glossaire
      • 3.4 Importer les données dans Power Pivot
        • 3.4.1 Copier-coller des données depuis Excel
        • 3.4.2 Importer des données depuis un fichier texte ou CSV
        • 3.4.3 Importer des données depuis une feuille Excel
        • 3.4.4 Importer des données depuis une base de données
      • 3.5 Ajouter des colonnes calculées
      • 3.6 Nettoyage des données
      • 3.7 Nouvelle interface graphique de Power Pivot
        • 3.7.1 Vue diagramme
        • 3.7.2 Édition de formule
    • 4. Introduction au langage DAX
      • 4.1 Présentation
      • 4.2 Les syntaxes ou structures
        • 4.2.1 Structure d’une formule
        • 4.2.2 Les types de données
        • 4.2.3 Structure d’une expression
        • 4.2.4 Les opérateurs
        • 4.2.5 Formule plus complexe
        • 4.2.6 Référencement d’une colonne
        • 4.2.7 Les conditions
        • 4.2.8 Autres conditions
      • 4.3 Les fonctions
      • 4.4 Les contextes
        • 4.4.1 Généralités
        • 4.4.2 Contexte de position
        • 4.4.3 Contexte de filtre
      • 4.5 Créer une colonne
        • 4.5.1 Formule de type calcul
        • 4.5.2 Formule utilisant des fonctions DAX de type texte
        • 4.5.3 Utiliser l’aide à la saisie
        • 4.5.4 Utiliser une colonne d’une autre table
        • 4.5.5 Renommer une colonne
        • 4.5.6 Incidence après le renommage d’une colonne
        • 4.5.7 Inconvénient de l’usage des colonnes
      • 4.6 Les mesures ou les champs calculés
        • 4.6.1 Les champs de valeurs
        • 4.6.2 Éditeur de formule
        • 4.6.3 Ajouter une mesure
        • 4.6.4 Intégrer une mesure dans un tableau
        • 4.6.5 Modifier une mesure
        • 4.6.6 Renommer une mesure
        • 4.6.7 Supprimer une mesure
        • 4.6.8 Organiser les mesures
        • 4.6.9 Utiliser des variables avec VAR
    • 5. Bien mesurer la puissance de DAX
      • 5.1 Exemple avec un tableau croisé dynamique simple
      • 5.2 Tableau croisé dynamique sans fonction avancée
      • 5.3 Tableau Power Pivot avec une fonction avancée
  • Les fonctions DAX
    • 1. Les fonctions principales
      • 1.1 Fonction CALCULATE
      • 1.2 Fonction FILTER
      • 1.3 Fonction FILTERS
    • 2. Les fonctions statistiques
      • 2.1 Fonction COUNT
      • 2.2 Fonction COUNTA
      • 2.3 Fonction COUNTAX
      • 2.4 Fonction COUNTX
      • 2.5 Fonction COUNTBLANK
      • 2.6 Fonction COUNTROWS
      • 2.7 Fonction DISTINCTCOUNT
      • 2.8 Complément aux fonctions de comptage
        • 2.8.1 Compter avec des filtres
        • 2.8.2 Compter avec plusieurs tables
      • 2.9 Fonctions AVERAGE, AVERAGEA, AVERAGEX
      • 2.10 Fonction GEOMEAN
      • 2.11 Fonction GEOMEANX
      • 2.12 Fonctions MIN et MAX
      • 2.13 Fonction MEDIAN
      • 2.14 Fonction MEDIANX
      • 2.15 Fonction RANK.EQ
      • 2.16 Fonction RANKX
      • 2.17 Fonction SUM
      • 2.18 Fonction SUMX
      • 2.19 Généralités sur écart-type et variance
      • 2.20 Fonction STDEV.S
      • 2.21 Fonction STDEV.P
      • 2.22 Fonction STDEVX.S
      • 2.23 Fonction STDEVX.P
      • 2.24 Fonction VAR.S
      • 2.25 Fonction VAR.P
      • 2.26 Fonction VARX.S
      • 2.27 Fonction VARX.P
      • 2.28 Définition des centiles
      • 2.29 Fonction PERCENTILE.INC
      • 2.30 Fonction PERCENTILE.EXC
      • 2.31 Fonction PERCENTILEX.INC
      • 2.32 Fonction PERCENTILEX.EXC
      • 2.33 Fonction PRODUCT
      • 2.34 Fonction PRODUCTX
      • 2.35 Fonction TOPN
      • 2.36 Fonction XIRR
      • 2.37 Fonction XNPV
    • 3. Formules DAX basées sur les dates
      • 3.1 Formatage des dates
      • 3.2 Table et fonction CALENDRIER
    • 4. Les fonctions dates standards
      • 4.1 Fonction DATE
      • 4.2 Fonction DATEVALUE
      • 4.3 Fonction DAY
      • 4.4 Fonction EDATE
      • 4.5 Fonction EOMONTH
      • 4.6 Fonction HOUR
      • 4.7 Fonction MINUTE
      • 4.8 Fonction MONTH
      • 4.9 Fonction NOW
      • 4.10 Fonction SECOND
      • 4.11 Fonction TIME
      • 4.12 Fonction TIMEVALUE
      • 4.13 Fonction TODAY
      • 4.14 Fonction WEEKDAY
      • 4.15 Libellé du jour de semaine
      • 4.16 Fonction WEEKNUM
      • 4.17 Fonction YEAR
      • 4.18 Fonction YEARFRAC
    • 5. Les fonctions dates intelligentes
      • 5.1 Fonction CLOSINGBALANCEMONTH
      • 5.2 Fonction CLOSINGBALANCEQUARTER
      • 5.3 Fonction CLOSINGBALANCEYEAR
      • 5.4 Fonction DATEADD
      • 5.5 Fonction DATESBETWEEN
      • 5.6 Fonction DATESINPERIOD
      • 5.7 Fonction DATESMTD
      • 5.8 Fonction DATESYTD
      • 5.9 Fonction DATESQTD
      • 5.10 Fonction ENDOFMONTH
      • 5.11 Fonction ENDOFQUARTER
      • 5.12 Fonction ENDOFYEAR
      • 5.13 Fonction FIRSTDATE
      • 5.14 Fonction FIRSTNONBLANK
      • 5.15 Fonction LASTDATE
      • 5.16 Fonction LASTNONBLANK
      • 5.17 Fonction NEXTDAY
      • 5.18 Fonction NEXTMONTH
      • 5.19 Fonction NEXTQUARTER
      • 5.20 Fonction NEXTYEAR
      • 5.21 Fonction OPENINGBALANCEMONTH
      • 5.22 Fonction OPENINGBALANCEQUARTER
      • 5.23 Fonction OPENINGBALANCEYEAR
      • 5.24 Fonction PARALLELPERIOD
      • 5.25 Fonction PREVIOUSDAY
      • 5.26 Fonction PREVIOUSMONTH
      • 5.27 Fonction PREVIOUSQUARTER
      • 5.28 Fonction PREVIOUSYEAR
      • 5.29 Fonction SAMEPERIODLASTYEAR
      • 5.30 Fonction STARTOFMONTH
      • 5.31 Fonction STARTOFQUARTER
      • 5.32 Fonction STARTOFYEAR
      • 5.33 Fonction TOTALYTD
    • 6. Nouvelles fonctions dates Power Pivot 2016
      • 6.1 Fonction CALENDAR
      • 6.2 Fonction CALENDARAUTO
      • 6.3 Fonction DATEDIFF
    • 7. Fonctions texte
      • 7.1 Fonction BLANK
      • 7.2 Fonction CONCATENATE
      • 7.3 Fonction CONCATENATEX
      • 7.4 Fonction EXACT
      • 7.5 Fonction FIND
      • 7.6 Fonction FIXED
      • 7.7 Fonction FORMAT
        • 7.7.1 Formats numériques prédéfinis
        • 7.7.2 Formats numériques personnalisés
        • 7.7.3 Formats prédéfinis du type date
        • 7.7.4 Formats du type date personnalisés
      • 7.8 Fonction LEFT
      • 7.9 Fonction LEN
      • 7.10 Fonction LOWER
      • 7.11 Fonction MID
      • 7.12 Fonction REPLACE
      • 7.13 Fonction REPT
      • 7.14 Fonction RIGHT
      • 7.15 Fonction SEARCH
      • 7.16 Fonction SUBSTITUTE
      • 7.17 Fonction TRIM
      • 7.18 Fonction UPPER
      • 7.19 Fonction VALUE
    • 8. Fonctions logiques
      • 8.1 Fonction AND
      • 8.2 Fonction FALSE
      • 8.3 Fonction IF
      • 8.4 Fonction IFERROR
      • 8.5 Fonction NOT
      • 8.6 Fonction OR
      • 8.7 Fonction TRUE
      • 8.8 Fonction SWITCH
    • 9. Fonctions et relations entre tables
      • 9.1 Fonction RELATED
      • 9.2 Fonction RELATEDTABLE
      • 9.3 Fonction USERELATIONSHIP
    • 10. Les fonctions de filtres
      • 10.1 Fonction ALL
      • 10.2 Fonction ALLEXCEPT
      • 10.3 Fonction ALLNOBLANKROW
      • 10.4 Fonction ALLSELECTED
      • 10.5 Fonction CALCULATETABLE
      • 10.6 Fonction DISTINCT
      • 10.7 Fonction EARLIER
      • 10.8 Fonction EARLIEST
      • 10.9 Fonction FILTERS
      • 10.10 Fonction HASONEFILTER
      • 10.11 Fonction HASONEVALUE
      • 10.12 Fonctions ISEMPTY
      • 10.13 Fonction ISCROSSFILTERED
      • 10.14 Fonction ISFILTERED
      • 10.15 Fonction KEEPFILTERS
      • 10.16 Fonction VALUES
    • 11. Fonctions d’interrogation
      • 11.1 Fonctions ISERROR
      • 11.2 Fonction ISBLANK
      • 11.3 Fonction ISNUMBER
      • 11.4 Fonction ISONORAFTER
      • 11.5 Fonction ISTEXT
      • 11.6 Fonction ISNONTEXT
      • 11.7 Fonction ISLOGICAL
      • 11.8 Fonction CONTAINS
      • 11.9 Fonction CUSTOMDATA
      • 11.10 Fonction LOOKUPVALUE
      • 11.11 Fonction USERNAME
    • 12. Fonctions hiérarchiques
      • 12.1 Fonction PATH
      • 12.2 Fonction PATHITEM
      • 12.3 Fonction PATHCONTAINS
      • 12.4 Fonction PATHLENGTH
      • 12.5 Fonction PATHITEMREVERSE
    • 13. Fonctions d’information
      • 13.1 Fonction ABS
      • 13.2 Fonction CEILING
      • 13.3 Fonction CURRENCY
      • 13.4 Fonction DIVIDE
      • 13.5 Fonction EXP
      • 13.6 Fonction FACT
      • 13.7 Fonction FLOOR
      • 13.8 Fonction INT
      • 13.9 Fonction ISO.CEILING
      • 13.10 Fonction KEYWORDMATCH
      • 13.11 Fonction LN
      • 13.12 Fonction LOG
      • 13.13 Fonction LOG10
      • 13.14 Fonction MOD
      • 13.15 Fonction MROUND
      • 13.16 Fonction PI
      • 13.17 Fonction POWER
      • 13.18 Fonction QUOTIENT
      • 13.19 Fonction RAND
      • 13.20 Fonction RANDBETWEEN
      • 13.21 Fonction ROUND
      • 13.22 Fonction ROUNDDOWN
      • 13.23 Fonction ROUNDUP
      • 13.24 Fonction SIGN
      • 13.25 Fonction SQRT
      • 13.26 Fonction TRUNC
    • 14. Agrégations et jointures
      • 14.1 Les tables inversées
      • 14.2 Les agrégations
      • 14.3 Les jointures
      • 14.4 Langage DAX dans les tables inversées
        • 14.4.1 Créer une table inversée
        • 14.4.2 Modifier une table inversée
        • 14.4.3 Transformer une table inversée
    • 15. Fonctions DAX dans les tables inversées
      • 15.1 Fonction EVALUATE
      • 15.2 Requêtes tabloïdes
      • 15.3 Fonction SELECTCOLUMNS
      • 15.4 Fonction ADDCOLUMNS
      • 15.5 Fonction UNION
      • 15.6 Fonction UNION et DISTINCT
      • 15.7 Fonction CROSSJOIN
      • 15.8 Fonction NATURALINNERJOIN
      • 15.9 Fonction NATURALLEFTOUTERJOIN
      • 15.10 Fonction INTERSECT
      • 15.11 Fonction EXCEPT
      • 15.12 Fonction SUMMARIZE
      • 15.13 Options de la fonction SUMMARIZE
        • 15.13.1 Option ROLLUP
        • 15.13.2 Option ROLLUPGROUP
        • 15.13.3 Option ISSUBTOTAL
      • 15.14 Fonction SUMMARIZECOLUMNS
      • 15.15 Fonction ROW
      • 15.16 Fonction GENERATE
      • 15.17 Fonction SAMPLE
      • 15.18 Fonction ADDMISSINGITEMS
      • 15.19 Fonction SUBSTITUTEWITHINDEX
      • 15.20 Ajout de commentaire
  • DAX par l’exemple
    • 1. Exemples de tableaux de bord
    • 2. AQUA-SACER
      • 2.1 Contexte de la société AQUA-SACER
      • 2.2 Définition des besoins de AQUA-SACER
        • 2.2.1 Besoin
        • 2.2.2 Modèle des données
      • 2.3 Tableau de bord de AQUA-SACER
        • 2.3.1 Méthode
        • 2.3.2 Réalisation du tableau de bord
    • 3. SA-ELEVATOR
      • 3.1 Contexte de la société SA-ELEVATOR
      • 3.2 Définition des besoins de SA-ELEVATOR
        • 3.2.1 Besoin
        • 3.2.2 Modèle des données
      • 3.3 Tableau de bord de SA-ELEVATOR
        • 3.3.1 Bien comprendre le contexte de ligne
        • 3.3.2 Maîtrise des filtres
        • 3.3.3 Maîtrise des moyennes
        • 3.3.4 Travailler avec les dates
    • 4. CONTROLETOUT
      • 4.1 Contexte de la société CONTROLETOUT
      • 4.2 Définition des besoins de CONTROLETOUT
        • 4.2.1 Besoin
        • 4.2.2 Modèle des données
      • 4.3 Tableau de bord de CONTROLETOUT
        • 4.3.1 Rassembler des données de plusieurs tables
        • 4.3.2 L'union des TOP N
        • 4.3.3 Calcul avec les heures
  • VBA, DAX et le logiciel DAX Studio
    • 1. Conception d'un projet
    • 2. Règles de nommage
    • 3. Les grandes formules par étapes
    • 4. Les modèles en étoile
    • 5. Suivi des mesures en VBA
      • 5.1 Le besoin
      • 5.2 Résultat attendu
      • 5.3 Le code VBA
      • 5.4 Les classes Excel utilisées
    • 6. Suivi des codes DAX des tables inversées
      • 6.1 Le besoin
      • 6.2 Le résultat attendu
      • 6.3 Le code VBA
      • 6.4 Les classes Excel utilisées
    • 7. Changer le code DAX des tables inversées
      • 7.1 Le besoin
      • 7.2 Adapter les codes DAX en VBA
      • 7.3 Le code VBA
      • 7.4 Les classes Excel utilisées
    • 8. Utiliser DAX Studio 2.2.6
      • 8.1 Interface graphique de DAX Studio
      • 8.2 Liste des mesures de votre projet
      • 8.3 Exemple de code avec DAX Studio
      • 8.4 Définition des mesures avec DAX Studio
      • 8.5 Interprétation des messages d'erreur
  • Compléments
    • 1. Performances
      • 1.1 Importer une base de données importante
      • 1.2 Tableau sur 5 millions d'enregistrements
    • 2. Table de correspondance des fonctions
      • 2.1 Index des fonctions DAX et Excel triées par fonctions DAX
      • 2.2 Index des fonctions DAX triées par fonctions Excel
      • Index

Auteur

Thierry DOMELANDEn savoir plus

Après plusieurs années à des postes de responsable et expert technique dans diverses entreprises, Thierry Domeland est aujourd'hui PDG de sa propre entreprise. Il continue d'assurer le rôle de Directeur de Projet Informatique notamment sur des missions d'informatisation de la gestion technique des équipements du bâtiment (Ascenseurs, Chauffage, Automatisme de fermeture). Utilisateur de Visio depuis près de 15 ans, il l'utilise aujourd'hui pour modéliser les processus des organisations de ses clients et, dans son entreprise, pour modéliser et faciliter la mise à jour de son référentiel Qualité et Inspection. Il assure lui-même les développements d'automatisation en VBA par réelle passion pour ce produit.

Caractéristiques

  • Niveau Confirmé à Expert
  • Nombre de pages 463 pages
  • Parution novembre 2015
    • Livre (broché) - 17 x 21 cm
    • ISBN : 978-2-7460-9828-2
    • EAN : 9782746098282
    • Ref. ENI : EP16DAX
  • Niveau Expert
  • Parution novembre 2015
    • HTML
    • ISBN : 978-2-7460-9948-7
    • EAN : 9782746099487
    • Ref. ENI : LNEP16DAX

Téléchargements

En complétant ce formulaire, vous acceptez d'être contacté afin de recevoir des informations sur nos produits et services ainsi que nos communications marketing. Vous aurez la possibilité de vous désabonner de nos communications à tout moment. Pour plus d'informations sur notre politique de protection des données, cliquez ici.
  • Des fichiers complémentaires (65,6 Mo)