Vous êtes sur la page 1sur 44

FORMATION POWER BI

NIVEAU AVANCE :
Microsoft Certified Data Analyst Associate
DA-100

POWER BI

MAJDEDDINE BEN KHEDHER


QUI SUIS-JE ?

MAJDEDDINE BEN KHEDHER


Data Analyst | Microsoft BI | Power BI | Expert Banker
QUI ETES-VOUS ?
PLAN DE FORMATION
Formation avancée en Microsoft Power BI

1 2 3

External Tools & DAX Patterns RLS


Power Query Modélisation et optimisation via DAX
Lab :
Lab : Lab :
Nettoyage et transformation de Amélioration du modéle décisionnel Bonnes pratiques avec DAX
données d’une maniére optimisée Tables déconnectées Manipulation de Tabular Editor et Dax Studio
(Bonnes pratiques) Variables et fonctions optimisées Implémentation de 2 Patterns OLS

6 5 4
Préparation de DA-100 Bonnes pratiques & Notions Dashboard dynamique avancée
Test blanc + Echange : Présentation + Echange : Lab :
Questions Réponses Storage mode Direct vs Import vs Live Ergonomie avancée
Correction des erreurs On-promise vs Cloud Optimisation des composants
Evaluation de la formation Architecture, Rôle de l’admin Performance Analyzer

MAJDEDDINE BEN KHEDHER


INSTALATION ET CONFIGURATION
Microsoft Power BI Desktop & Outils Externes
INSTALATION ET CONFIGURATION
Microsoft Power BI Desktop & Outils Externes

est une application gratuite qui s’installe sur un ordinateur local et permet de se connecter à des données, de les
transformer et de les visualiser. Avec Power BI Desktop, vous pouvez vous connecter à plusieurs sources de données
différentes et les combiner dans un modèle de données (ce qui s’appelle la modélisation).

Les créateurs de modèles peuvent facilement créer, maintenir et gérer des modèles tabulaires à l'aide d'un éditeur intuitif et léger.
Une vue hiérarchique montre tous les objets de votre modèle tabulaire organisés par dossiers d'affichage, avec prise en charge de la
modification des propriétés à sélection multiple et de la mise en évidence de la syntaxe DAX.

Un outil riche en fonctionnalités pour la création, le diagnostic, le réglage des performances et l'analyse DAX. Les fonctionnalités
incluent la navigation d'objets, le traçage intégré, les ventilations d'exécution des requêtes avec des statistiques détaillées, la mise
en évidence de la syntaxe DAX et la mise en forme.

Un outil de comparaison de schémas pour les modèles et les ensembles de données Power BI, utilisé pour les scénarios de gestion
du cycle de vie des applications (ALM). Vous pouvez effectuer un déploiement simple dans les environnements et conserver les
données d'historique d'actualisation incrémentielle. Vous pouvez comparer et fusionner des fichiers de métadonnées, des branches et
des dépôts. Vous pouvez également réutiliser des définitions communes entre les ensembles de données.

Un outil de déploiement facile à utiliser pour ajouter des extensions d'outils externes à Power BI Desktop. L'objectif de Business Ops
est de fournir un guichet unique pour l'installation de toutes les dernières versions d'outils externes

MAJDEDDINE BEN KHEDHER


POWER BI : ARCHITECTURE
Architecture BI

MAJDEDDINE BEN KHEDHER


POWER BI : ARCHITECTURE
Architecture Power BI Desktop

MAJDEDDINE BEN KHEDHER


POWER BI : ARCHITECTURE
Projet Power BI

MAJDEDDINE BEN KHEDHER


PROJET PBI : ANALYSE DES VENTES
Lab 1 : ETL / Power Query

EXTRACTION TRANSFORMATION & NETTOYAGE

CHARGEMENT

MAJDEDDINE BEN KHEDHER


PROJET PBI : ANALYSE DES VENTES
Lab 1 : ETL / Power Query

LAB 1

MAJDEDDINE BEN KHEDHER


PROJET PBI : ANALYSE DES VENTES
Lab 2 : Modélisation & Optimisation via DAX

ATTENTION : Une des deux tables reliées ne doit contenir que des valeurs
uniques !

Automatique lors du
chargement

Détection a Gérer les relations >


utomatique Détection automatiq
ue

Gérer les relations >


Manuellement Nouveau

Il est également possible de modifier une relation via


Gérer les relations > Modifier.

MAJDEDDINE BEN KHEDHER


PROJET PBI : ANALYSE DES VENTES
Lab 2 : Modélisation & Optimisation via DAX

À double sens : permet de traiter toutes les Direction À sens unique : le traitement se fait sur la table
tables comme une table unique. du filtrage d’agrégation. Évite les ambiguïtés notamment
Utilisé dans les schémas en étoile. croisé dans les modèles en constellation.

Les options S’il existe plusieurs relations


Pour des futures mises à de entre 2 tables, une seule doit
jour par exemple… configuration être définie comme active.

Relation
Cardinalité
active

MAJDEDDINE BEN KHEDHER


PROJET PBI : ANALYSE DES VENTES
Lab 2 : Modélisation & Optimisation via DAX

L’outil mesure rapide exécute un ensemble de commandes DAX


pour réaliser des calculs sur des données entrées.
Agrégation
Exemple d’utilisation : calcul d’un cumul trimestriel, d’une
variation mensuelle, d’une moyenne par catégorie, etc.
Filtres
Clic droit dans Champs > Nouvelle mesure rapide puis sélectionner le
calcul attendu et les champs sur lesquels il devra s’exécuter.
Time Intelligence

Totaux

Opérations mathématiques

Texte

MAJDEDDINE BEN KHEDHER


PROJET PBI : ANALYSE DES VENTES
Lab 2 : Modélisation & Optimisation via DAX

• DATESBETWEEN(), DATESINPERIOD(),
TIME INTELLIGENCE ENDOFYEAR()…

• SUM(), AVERAGE(), COUNT(), COUNTBLANK()


STATISTIQUES
• T.DIST(), VAR.P(), NORM.DIST(), SAMPLE()…

MATHÉMATIQUE • ABS(), EXP(), FACT(), LOG(), FLOOR()…

• AND, OR
LOGIQUE
• NOT(), IF(), IFERROR()

INFORMATION • ISBLANK(), ISERROR()...

TEXTE • CONCATENATE(), REPLACE(), SEARCH()...

DATE ET HEURE • DATE(), HOUR(), NOW()....

MAJDEDDINE BEN KHEDHER


PROJET PBI : ANALYSE DES VENTES
Lab 2 : Modélisation & Optimisation via DAX

Les fonctions de filtres permettent d’effectuer des calculs sur des valeurs spécifiques d’une table. Les formules de filtre
diffèrent grandement des formules Excel.
Argument de filtre

Nom de la Nom de la fonction de La colonne Le filtre


mesure filtrage filtrée

Ventes = CALCULATE([Ventes totales], Magasin[Type] = « Grande surface »)

Une mesure de la même table, l’opération qui va être effectuée, ex :


SUM(Ventes[Montant]) : argument d’expression.

FONCTIONS DE FILTRAGE • CALUCULATE(), DISTINCT(), VALUES(), ALL(), ALLEXCEPT()...

MAJDEDDINE BEN KHEDHER


PROJET PBI : ANALYSE DES VENTES
Lab 2 : Modélisation & Optimisation via DAX

LAB 2

MAJDEDDINE BEN KHEDHER


PROJET PBI : ANALYSE DES VENTES
Lab 3 : External Tools & DAX Patterns ( Calculation group & DumpFilters ) RLS / OLS

Calculation Groups avec Tabular Editor

Dump Filters All Tables avec Dax Studio

MAJDEDDINE BEN KHEDHER


PROJET PBI : ANALYSE DES VENTES
Lab 3 : External Tools & DAX Patterns ( Calculation group & DumpFilters ) RLS / OLS

Création d’un rôle RLS avec Power BI Desktop

L’implémentation de la sécurité des objets OLS avec Tabular Editor

MAJDEDDINE BEN KHEDHER


PROJET PBI : ANALYSE DES VENTES
Lab 3 : External Tools & DAX Patterns ( Calculation group & DumpFilters ) RLS / OLS

Dax Pattern : Ranking

MAJDEDDINE BEN KHEDHER


PROJET PBI : ANALYSE DES VENTES
Lab 3 : External Tools & DAX Patterns ( Calculation group & DumpFilters ) RLS / OLS

Dax Pattern : Currency Conversion

MAJDEDDINE BEN KHEDHER


PROJET PBI : ANALYSE DES VENTES
Lab 3 : External Tools & DAX Patterns ( Calculation group & DumpFilters ) RLS / OLS

LAB 3

MAJDEDDINE BEN KHEDHER


PROJET PBI : ANALYSE DES VENTES
Lab 4 : Dashboard dynamique avancée

Template du projet sous la format ppt et png

MAJDEDDINE BEN KHEDHER


PROJET PBI : ANALYSE DES VENTES
Lab 4 : Dashboard dynamique avancée

Rapport prêt pour être publié

MAJDEDDINE BEN KHEDHER


PROJET PBI : ANALYSE DES VENTES
Lab 4 : Dashboard dynamique avancée

Performance Analyzer

Requête DAX : si une requête DAX était nécessaire, il s’agirait du temps


écoulé entre l’envoi de la requête par le visuel et l’envoi des résultats par
Analysis Services.
Affichage de visuel : temps nécessaire pour que le visuel s’affiche à
l’écran, comprenant le temps nécessaire pour récupérer les images web
ou le géocodage.
Autre : temps nécessaire au visuel pour préparer les requêtes, pour
attendre la fin de l’exécution des autres visuels ou pour effectuer un
autre traitement en arrière-plan.

MAJDEDDINE BEN KHEDHER


PROJET PBI : ANALYSE DES VENTES
Lab 4 : Dashboard dynamique avancée

LAB 4

MAJDEDDINE BEN KHEDHER


BONNES PRATIQUES
Les phases d’un Projet Power BI

MAJDEDDINE BEN KHEDHER


BONNES PRATIQUES
Import vs Direct Query vs Live Connection

MAJDEDDINE BEN KHEDHER


BONNES PRATIQUES
Lors d’une connexion aux données

* Comment puis-je améliorer les performances lors de la connexion aux données?

• Importez uniquement les champs et les tables nécessaires

• Réduisez au minimum l'utilisation d'Excel, de csv et de fichiers texte lorsque cela est pratique - vérifiez si le projet est suffisamment grand pour
créer un cas d'utilisation autour de la mise de vos données dans une base de données

• Utilisez les sources de bases de données relationnelles lorsque cela est pratique - plus rapide, plus propre, plus facile à gérer

• Préférez la connectivité sur les sources de données qui prennent en charge les requêtes et les filtres natifs (par exemple SQL Server)

• Déléguez autant de traitement que possible à la source de données

• Désactivez les données d'arrière-plan

• Testez régulièrement l’actualisation des données dans le service Power BI pendant le développement

MAJDEDDINE BEN KHEDHER


BONNES PRATIQUES
Lors d’une connexion Import

* Import - Que faire lorsque votre modèle de données est trop volumineux (> 1 Go) ?

Il y aura des moments où votre modèle de données deviendra assez volumineux et vous voudrez toujours utiliser le mode d'importation. Voici
quelques options qui peuvent vous aider à améliorer vos performances dans ces situations:

-Envisager d'utiliser des flux de données + des ensembles de données partagés

-Envisager d'utiliser des modèles composites

-Utiliser des paramètres pour filtrer les grandes tables et réduire la quantité de données chargées

-Envisager d'utiliser une actualisation incrémentielle

• N'importez que les champs et les tables nécessaires car la plupart du temps, la réalité est que ce n'est pas nécessaire. Si les données source ne
sont actualisées qu'une fois par semaine, l'actualisation quotidienne de votre rapport Power BI n'apportera aucune valeur à votre solution ou à
vos utilisateurs finaux.

MAJDEDDINE BEN KHEDHER


BONNES PRATIQUES
Lors de la transformation

* Comment puis-je améliorer les performances lors de la transformation de données ?

• Tirez parti du pliage des requêtes : Placez les étapes de filtre avant les étapes de maintien de ligne - les opérations poussées vers la source
sont souvent beaucoup plus rapides

• Filtrez les colonnes et les lignes inutiles

• Réduisez l'utilisation des colonnes de grande longueur avec une précision et une cardinalité élevées

• Désactivez la date et l'heure automatiques

• Gérez les données sales, les données incorrectes et les erreurs

• Évitez les transformations qui analysent des tables entières telles que les jointures, etc.

• Ne chargez pas les requêtes intermédiaires

• Regroupez et résumez vos données.

MAJDEDDINE BEN KHEDHER


BONNES PRATIQUES
Lors de la modélisation

• Comment puis-je améliorer les performances lors de la création de mon modèle de données ?

Réglage des relations:

• Assurez-vous que les tables ont des relations


• Évitez les relations bidirectionnelles avec les colonnes à cardinalité élevée
• Évitez les relations bidirectionnelles ou plusieurs-à-plusieurs excessives
• Les relations plusieurs-à-plusieurs doivent être dans une seule direction
• Visez les schémas en étoile, évitez les schémas en flocon de neige

Réglage de la modélisation:

• Masquez tous les champs non utilisés directement par les utilisateurs
• Le modèle doit avoir une table de dates
• Réduisez le nombre de colonnes calculées
• Réduisez l’utilisation des tableaux calculés
• Optimisez les types de données et la précision des colonnes
• Désactivez les hiérarchies de colonnes

MAJDEDDINE BEN KHEDHER


BONNES PRATIQUES
Lors de la creation des mesures DAX

• Comment puis-je améliorer les performances lors de la création de mesures DAX ?

L'optimisation des performances:

• Utilisez des variables DAX si possible


• Essayez d'éviter les fonctions d'itération DAX (par exemple sumx, averagex ...)
• Pensez à utiliser la fonction divide ()
• Utilisez des mesures calculées plutôt que des colonnes calculées lorsque cela est possible

Réglage de l'utilisabilité:

• Stockez toutes vos mesures dans un tableau séparé


• Nommez vos mesures de manière significative - évitez toute ambiguïté dans les noms des colonnes et des mesures
• Formatez toutes les mesures monétaires et décimales selon la norme définie (par exemple, 2 décimales, séparateur de milliers)
• Utilisez des mesures explicites et non des mesures implicites

MAJDEDDINE BEN KHEDHER


BONNES PRATIQUES
Performance & Optimisation

• L'optimisation des performances :

• Évitez les pages de rapport denses : Viser à minimiser à la fois la quantité de données affichées ainsi que le nombre de visuels affichés sur une
page

• Pensez à utiliser des segments et des filtres dans vos rapports pour permettre à l'utilisateur de sélectionner uniquement les données à afficher
à tout moment

• Pensez à ajouter un bouton «Appliquer les filtres» à votre rapport , afin que vos visuels ne se mettent pas à jour automatiquement chaque fois
que vous modifiez un filtre dans une page ( particulièrement utile pour la requête directe )

• Pensez à utiliser des techniques telles que les signets, l'exploration des pages et les info-bulles pour réduire la quantité de données affichées
sur une page

• N'utilisez que des visuels personnalisés provenant de sources fiables - de préférence certifiées

• Changez les interactions entre les visuels

• Activez la sécurité au niveau des lignes

MAJDEDDINE BEN KHEDHER


NOTIONS
Architecture Power BI

MAJDEDDINE BEN KHEDHER


NOTIONS
Architecture Cloud Power BI

MAJDEDDINE BEN KHEDHER


NOTIONS
Architecture On-Promise Power BI

MAJDEDDINE BEN KHEDHER


NOTIONS
Power BI Desktop vs Power BI Service

MAJDEDDINE BEN KHEDHER


NOTIONS
On-Promise vs Cloud
NOTIONS
On-Promise vs Cloud

Fonctionnalités Power BI Report Server Service Power BI


Déploiement Local ou hébergé dans le cloud Cloud
Données source Cloud et/ou local Cloud et/ou local
Licence Power BI Premium ou SQL Server EE avec la Software Assurance (SA) Power BI Pro et/ou Power BI Premium
Cycle de vie Stratégie de cycle de vie moderne Service entièrement géré
Cycle de mise en production Trois fois par an (janvier, mai, septembre) Une fois par mois
Streaming en temps réel Non Oui
Tableaux de bord Non Oui
Distribuer un groupe de rapports à l’aide d’applications Non Oui
Questions et réponses Non Oui
Informations rapides Non Oui
Analyser dans Excel Non Oui
Alertes de données Non Oui
Sécurité au niveau des lignes (RLS) Oui Oui
Relations Plusieurs-à-plusieurs Non Oui
Mode plein écran Non Oui
Collaboration Microsoft 365 avancée Non Oui
Scripts et visuels R & Python Non Oui
Fonctionnalités en préversion Non Oui
Modèles composites Non Oui
NOTIONS
Role et taches de l’administrateur Power BI

Type d’administrateur Étendue d’administration Tâches Power BI


Dispose d’un accès illimité à toutes les fonctionnalités de gestion pour l’organisation
Administrateur général Microsoft 365
Attribue des rôles à d’autres utilisateurs
Gérer les abonnements
Administrateur de facturation Microsoft 365
Acheter des licences
Administrateur de licences Microsoft 365 Attribuer des licences à des utilisateurs ou les supprimer
Créer et gérer des utilisateurs et des groupes
Administrateur d’utilisateurs Microsoft 365
Réinitialiser les mots de passe utilisateur
Accès complet aux tâches de gestion de Power BI
Activer et désactiver des fonctionnalités de Power BI
Administrateur Power BI Service Power BI
Créer un rapport sur les performances et l’utilisation
Examiner et gérer les audits
Affecter des espaces de travail à la capacité
Gérer les autorisations des utilisateurs sur la capacité
Administrateur de capacité Power BI Premium Une seule capacité Premium
Gérer les charges de travail pour configurer l’utilisation de la mémoire
Redémarrer la capacité
Affecter des espaces de travail à la capacité
Gérer les autorisations des utilisateurs sur la capacité
Administrateur de capacité Power BI Embedded Une seule capacité Embedded
Gérer les charges de travail pour configurer l’utilisation de la mémoire
Redémarrer la capacité
ANNEXES
Liens recommandés à consulter : Site Microsoft

* Tutoriel : Incorporer du contenu Power BI en utilisant un exemple d’application Incorporer pour vos clients :
• https://docs.microsoft.com/fr-fr/power-bi/developer/embedded/embed-sample-for-customers?tabs=net-core

* Tutoriel : Incorporer du contenu Power BI en utilisant un exemple d’application Incorporer pour votre organisation :
• https://docs.microsoft.com/fr-fr/power-bi/developer/embedded/embed-sample-for-your-organization?tabs=net-core

* Tutoriel : Incorporer des rapports paginés Power BI dans une application pour vos clients :
• https://docs.microsoft.com/fr-fr/power-bi/developer/embedded/embed-paginated-reports-customers

* Tutoriel : Incorporer du contenu Power BI dans votre application pour des clouds nationaux :
• https://docs.microsoft.com/fr-fr/power-bi/developer/embedded/embed-sample-for-customers-national-clouds

* Présentation des rapports paginés dans Power BI Premium :


• https://docs.microsoft.com/fr-fr/power-bi/paginated-reports/paginated-reports-report-builder-power-bi

MAJDEDDINE BEN KHEDHER


PREPARATION DA-100
Test blanc & Correction

TEST : DA-100

MAJDEDDINE BEN KHEDHER


MERCI POUR VOTRE ATTENTION
Contact :
benkhedher20@live.fr
Tél Fr : 06 48 66 15 62
Tél Tn : +216 28 65 86 91

MAJDEDDINE BEN KHEDHER

Vous aimerez peut-être aussi