DataOps Manifesto. Principe #1

Cet article fait partie d’une série présentant en détail les principes du DataOps Manifesto et leur application à Power BI. Pour une introduction aux principes DataOps, je vous invite à commencer par cette présentation.

Principe #1 : satisfaire votre client de façon continue.

Le terme clef ici n’est pas « satisfaire » mais bien « de façon continue« . Après tout, nous savons tous comment satisfaire notre client : nous plier à ses exigences, bâtir rapidement (et pour un moindre coût de développement si possible !) un rapport contenant l’intégralité des données que le client est susceptible d’utiliser pour ses analyses. D’utiliser ou … de ne pas utiliser. Dans le doute, on charge tout dans le modèle sémantique, transformant le modèle en un immense datamart quitte à conserver le contenu complet des tables d’origine.

C’est bien joli tout ça mais, que va-t-il arriver lorsque notre client (certes satisfait lors de la première livraison) nous demandera d’ajouter de nouvelles données au modèle ? Etes vous sûr que vos mesures DAX tiendront le choc et continuerons à donner un résultat satisfaisant même si la granularité évolue (c’est-à-dire le niveau de détail de votre table de faits) ?

Vous l’avez sans doute compris, le seul moyen de satisfaire votre client de façon continue sur toute la durée du projet (et après, car il y a toujours un après) est de soigner son modèle initial.

Cela nécessite de porter une attention particulière aux principes fondamentaux d’un bon modèle sémantique :

  • des tables de dimensions bien pensées (le modèle n’est pas une base de données opérationnelle)
  • des tables de faits dont la granularité est définie en amont (si vous n’êtes pas capable de comprendre quelle est la granularité de chaque table en vous replongeant dans votre modèle des mois après sa mise en production, c’est qu’il y a un problème)
  • des relations « propres » entre les tables (pas de relation 1-1, ça ne sert à rien ; pas de relation N-N, c’est trop dangereux ; un nombre limité de relations 1-N à double sens). Je reviendrai sur ce sujet dans un prochain article.
  • des noms de tables et colonnes clairs pour les utilisateurs métiers (pas de noms techniques, d’acronymes, noms abrégés, de noms en majuscule et autres « tirets du bas »)

Cela parait naturel et basique, mais si dès le départ ses règles ne sont pas respectées, votre modèle fonctionnera et satisfera le client … au début. Mais il vaut mieux passer quelques jours sur votre modèle initial, quitte à faire patienter le client, plutôt que de délivrer rapidement le premier modèle et de devoir passer des jours entiers sur les modèles suivants car votre point de départ n’a pas été pensé pour être évolutif.

Règle d’or #1 : passer dès le début le temps nécessaire pour bâtir un modèle sémantique évolutif.

RLS et OLS : tour d’horizon de la sécurité dans Power BI

A l’approche de la conférence Ignite ’21, Microsoft multiplie les annonces concernant Power BI. L’une d’entre elle concerne la sécurité des jeux de données et rapports, sujet qui n’avait pas connu d’évolution depuis des années.

Jusqu’à présent, le seul moyen de garantir qu’un utilisateur accède uniquement aux données qu’il est autorisé à voir était de mettre en place des rôles de sécurité en utilisant la Sécurité Niveau Ligne (SNL en français) ou Row Level Security (RLS). Une personne (faisant éventuellement partie d’un groupe AD) est associée à un rôle de sécurité. Chaque rôle filtre les données à travers une formule DAX.

Microsoft vient d’annoncer en public preview un nouveau mode de sécurité : Object Level Security (ou OLS). Ce mode est disponible dans Power BI Premium, Premium Par Utilisateur (PPU) et Power BI Pro. Il permet d’étendre les filtres de sécurité actuel (limité aux données d’une tableà à une table entière ou une colonne (ce qui consiste à masquer une partie des métadonnées).

Attention : il s’agit d’une fonctionnalité en préversion. Même si une public preview est censée être stable, la fonctionnalité peut subir de nombreuses adaptations/corrections/modifications et ne doit pas être utilisée en production. De plus, il n’existe pas encore d’interface de définition d’OLS dans Power BI Desktop. Il est, en revanche, possible de passer par un outil externe (tel que Tabular Editor) pour définir si une table/colonne est visible ou pas pour un rôle donné.

Lire la suite de « RLS et OLS : tour d’horizon de la sécurité dans Power BI »

Power BI videos – the (almost) complete list – october 2019

Post updated on 11/03/2019

Here is a list of videos published in october 2019 on Youtube dedicated to Power BI (in english or french [FR] languages).

Videos are sorted by duration (~10mn, < 30mn, < 60mn, > 60mn) so you will adapt your Power BI session depending on the time available.

You will find the list for 2018 Q1-Q2 here and here. Please bookmark and share.

Lire la suite de « Power BI videos – the (almost) complete list – october 2019 »

Power BI videos – the (almost) complete list – september 2019

Post updated on 07/30/2019

Here is a list of videos published in september 2019 on Youtube dedicated to Power BI (in english or french [FR] languages).

Videos are sorted by duration (~10mn, < 30mn, < 60mn, > 60mn) so you will adapt your Power BI session depending on the time available.

You will find the list for 2018 Q1-Q2 here and here. Please bookmark and share.

Lire la suite de « Power BI videos – the (almost) complete list – september 2019 »

Power BI videos 2019

Here are links to monthly list of Youtube videos dedicated to Power BI. Please bookmark and share.

Voici les liens vers la liste mensuelle des vidéos Youtube consacrées à Power BI.
N’oubliez pas de bookmarker et partager cette page.

Power BI videos – the (almost) complete list – august 2019

Post updated on 08/31/2019

Here is a list of videos published in august 2019 on Youtube dedicated to Power BI (in english or french [FR] languages).

Videos are sorted by duration (~10mn, < 30mn, < 60mn, > 60mn) so you will adapt your Power BI session depending on the time available.

You will find the list for 2018 Q1-Q2 here and here. Please bookmark and share.

Lire la suite de « Power BI videos – the (almost) complete list – august 2019 »

Power BI videos – the (almost) complete list – july 2019

Post updated on 08/12/2019

Here is a list of videos published in july 2019 on Youtube dedicated to Power BI (in english or french [FR] languages).

Videos are sorted by duration (~10mn, < 30mn, < 60mn, > 60mn) so you will adapt your Power BI session depending on the time available.

You will find the list for 2018 Q1-Q2 here and here. Please bookmark and share.

Lire la suite de « Power BI videos – the (almost) complete list – july 2019 »