55 1 2MB
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
3
1
2
Power Query Lab :
Modélisation et optimisation via DAX Lab :
Nettoyage et transformation de données d’une maniére optimisée (Bonnes pratiques)
Amélioration du modéle décisionnel Tables déconnectées Variables et fonctions optimisées
6
External Tools & DAX Patterns Lab : Bonnes pratiques avec DAX Manipulation de Tabular Editor et Dax Studio Implémentation de 2 Patterns
5
4
Préparation de DA-100 Test blanc + Echange :
Bonnes pratiques & Notions Présentation + Echange :
Dashboard dynamique avancée Lab :
Questions Réponses Correction des erreurs Evaluation de la formation
Storage mode Direct vs Import vs Live On-promise vs Cloud Architecture, Rôle de l’admin
Ergonomie avancée Optimisation des composants Performance Analyzer MAJDEDDINE BEN KHEDHER
RLS
OLS
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 utomatique
Manuellement
Gérer les relations > Détection automatiq ue Gérer les relations > 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 tables comme une table unique. Utilisé dans les schémas en étoile.
Direction du filtrage croisé
À sens unique : le traitement se fait sur la table d’agrégation. Évite les ambiguïtés notamment dans les modèles en constellation.
Les options de configuration
Pour des futures mises à jour par exemple…
Cardinalité
S’il existe plusieurs relations entre 2 tables, une seule doit être définie comme active.
Relation active
MAJDEDDINE BEN KHEDHER
PROJET PBI : ANALYSE DES VENTES Lab 2 : Modélisation & Optimisation via DAX
Agrégation
L’outil mesure rapide exécute un ensemble de commandes DAX pour réaliser des calculs sur des données entrées. 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
TIME INTELLIGENCE STATISTIQUES
MATHÉMATIQUE LOGIQUE
INFORMATION TEXTE DATE ET HEURE
• DATESBETWEEN(), DATESINPERIOD(), ENDOFYEAR()… • SUM(), AVERAGE(), COUNT(), COUNTBLANK() • T.DIST(), VAR.P(), NORM.DIST(), SAMPLE()… • ABS(), EXP(), FACT(), LOG(), FLOOR()… • AND, OR • NOT(), IF(), IFERROR() • ISBLANK(), ISERROR()...
• CONCATENATE(), REPLACE(), SEARCH()...
• 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 mesure
Nom de la fonction de filtrage
La colonne filtrée
Le filtre
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 Distribuer un groupe de rapports à l’aide d’applications
Non Non
Oui 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) Relations Plusieurs-à-plusieurs Mode plein écran Collaboration Microsoft 365 avancée
Oui Non Non Non
Oui Oui Oui Oui
Scripts et visuels R & Python
Non
Oui
Fonctionnalités en préversion Modèles composites
Non Non
Oui Oui
NOTIONS Role et taches de l’administrateur Power BI Type d’administrateur
Étendue d’administration
Administrateur général
Microsoft 365
Tâches Power BI Dispose d’un accès illimité à toutes les fonctionnalités de gestion pour l’organisation Attribue des rôles à d’autres utilisateurs
Administrateur de facturation
Microsoft 365
Administrateur de licences
Microsoft 365
Administrateur d’utilisateurs
Microsoft 365
Administrateur Power BI
Service Power BI
Administrateur de capacité Power BI Premium
Une seule capacité Premium
Administrateur de capacité Power BI Embedded
Une seule capacité Embedded
Gérer les abonnements Acheter des licences Attribuer des licences à des utilisateurs ou les supprimer Créer et gérer des utilisateurs et des groupes 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 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é 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é 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 : [email protected] Tél Fr : 06 48 66 15 62 Tél Tn : +216 28 65 86 91 MAJDEDDINE BEN KHEDHER