N’essayez pas de reproduire ce que vous faites dans Excel
Power BI n’est pas Excel, n’essayez pas de simplement répliquer ce que vous faites actuellement dans Excel. L’élément le plus proche d’Excel avec Power BI est le tableau croisé dynamique. Oubliez vos fonctions XLOOKUP ou RECHERCHEV. Vous êtes désormais dans un ETL alliant les capacités combinées de requêtage de données (multiples sources hétérogènes), de stockage/modélisation de base de données et de présentation interactive à travers une multitudes de visuels personnalisables.
Supposez que votre forme de données actuelle ne convient pas à Power BI
Si vous êtes un utilisateur aguerri d’Excel, vous commettrez sans doute l’erreur de charger simplement vos données sources à l’état brut.
Vous allez devoir apprendre à structurer vos données, créer un modèle permettant d’exploiter vos contenus selon plusieurs dimensions, selon vos différents axes d’analyse. Pour cela le modèle en étoile sera votre principal atout :
La dimension temps ou axe d’analyse chronologique
Quel que soit votre rapport ou quelles que soient vos données analysées vous aurez presque toujours besoin de comparer ces données dans le temps, calculer des durées ou vérifier des délais.
Plutôt que d’importer une source de données supplémentaire de données contenant un calendrier (source que vous allez devoir maintenir, compléter et mettre à jour) préférez la construction d’une table calendrier en DAX qui évoluera à votre convenance et contiendra toutes les informations importantes que vous pourriez avoir besoin.
Voici ci-dessous une formule DAX complète pour répondre à ce besoin et que vous pourrez utiliser dans tous vous rapports.
PS : Vous pouvez remplacer la formule de la date de début par une formule récupérant la plus petite date de votre jeu de données
Calendrier =
VAR MinDate = DATE(2018,1,1)
VAR MaxDate = DATE(YEAR ( TODAY() ),12,31)
VAR MonthEndFiscal = 9
RETURN
ADDCOLUMNS (
CALENDAR(MinDate,MaxDate),
« Année », YEAR([Date]),
« Année Fiscale », IF(
MONTH ( [Date] ) <= MonthEndFiscal,
« FY » & YEAR ( [Date] ) -1 & « – » & YEAR( [Date] ),
« FY » & YEAR ( [Date] ) & « – » & YEAR( [Date] ) + 1
),
« Mois Nom », UPPER(LEFT(FORMAT ( [Date], « mmmm » ),1)) & RIGHT(FORMAT ( [Date], « mmmm » ), len(FORMAT ( [Date], « mmmm » ))-1),
« Mois Numero », MONTH ( [Date] ),
« Semaine », WEEKNUM([Date],21),
« Année – Semaine », IF(WEEKNUM([Date],21) > 10 && MONTH([Date]) = 1, YEAR([Date]) -1 & » – S » & WEEKNUM([Date],21),YEAR([Date]) & » – S » & WEEKNUM([Date],21)),
« Jour », UPPER(LEFT(FORMAT([Date], « dddd »),1)) & right(FORMAT([Date], « dddd »), len(FORMAT([Date], « dddd »))-1)
————————————————–
— Ajout de la colonne Jours Fériés
————————————————–
, »Jour Férié » ,
IF(FORMAT([Date], »DD »)= »01″ && FORMAT([Date], »MM »)= »01″, »Jour de l’an »,
IF(FORMAT([Date], »DD »)= »01″ && FORMAT([Date], »MM »)= »05″, »Fête du Travail »,
IF(FORMAT([Date], »DD »)= »08″ && FORMAT([Date], »MM »)= »05″, »Victoire des Alliés 1945″,
IF(FORMAT([Date], »DD »)= »14″ && FORMAT([Date], »MM »)= »07″, »Fête Nationale »,
IF(FORMAT([Date], »DD »)= »15″ && FORMAT([Date], »MM »)= »08″, »Assomption »,
IF(FORMAT([Date], »DD »)= »01″ && FORMAT([Date], »MM »)= »11″, »La Toussaint »,
IF(FORMAT([Date], »DD »)= »11″ && FORMAT([Date], »MM »)= »11″, »Armistice 1918″,
IF(FORMAT([Date], »DD »)= »25″ && FORMAT([Date], »MM »)= »12″, »Noël »,
IF([Date]=date(FORMAT([Date], »YYYY »),3,29.56+0.979*MOD(204-11*MOD(FORMAT([Date], »YYYY »),19),30)-WEEKDAY(DATE(FORMAT([Date], »YYYY »),3,28.56+0.979*MOD(204-11*MOD(FORMAT([Date], »YYYY »),19),30)))), « Pâque »,
IF([Date]=date(FORMAT([Date], »YYYY »),3,29.56+0.979*MOD(204-11*MOD(FORMAT([Date], »YYYY »),19),30)-WEEKDAY(DATE(FORMAT([Date], »YYYY »),3,28.56+0.979*MOD(204-11*MOD(FORMAT([Date], »YYYY »),19),30))))+1, « Lundi de Pâque »,
IF([Date]=date(FORMAT([Date], »YYYY »),3,29.56+0.979*MOD(204-11*MOD(FORMAT([Date], »YYYY »),19),30)-WEEKDAY(DATE(FORMAT([Date], »YYYY »),3,28.56+0.979*MOD(204-11*MOD(FORMAT([Date], »YYYY »),19),30))))+39, « Jeudi de l’Ascension »,
IF([Date]=date(FORMAT([Date], »YYYY »),3,29.56+0.979*MOD(204-11*MOD(FORMAT([Date], »YYYY »),19),30)-WEEKDAY(DATE(FORMAT([Date], »YYYY »),3,28.56+0.979*MOD(204-11*MOD(FORMAT([Date], »YYYY »),19),30))))+50, « Lundi de Pentecôte »))))))))))))
)
Privilégiez la sobriété dans Power BI
Nul besoin d’effets en tout genre ou de visualisations complexes. Les clés d’un rapport réussi sont sa facilité de compréhension et sa lisibilité.
Privilégiez les diagrammes en barres horizontales pour les classements. Les verticales pour une chronologie. Les encarts avec une grande police pour les chiffres importants ou globaux. Utilisez des codes couleurs intuitifs (vert = positif, rouge = négatif).
Utilisez des segments (filtres interactifs) pour donner la possibilité aux utilisateurs de contextualiser ou cibler des indicateurs.
Enfin, guidez vos utilisateurs. Ajoutez des infos bulle, insérez des zones textes explicatives…
Si vous avez un projet Power BI, nos experts sont là pour répondre à vos besoins.