Connecter RowShare à Microsoft Power BI

RowShare est spécialisé dans la collecte et le partage d'informations en toute sécurité. Bien que nos tableaux soient souvent visuels et intuitifs, RowShare n'est pas un outil de visualisation et d'analyse de données. Nous nous intégrons aux plateformes de Business Intelligence / Data Vizualization. Cet article décrit comment utiliser des données RowShare dans Microsoft Power BI. Une approche similaire peut être appliquée à Qlik, Tableau et autres ...

RowShare ne propose pas encore de connecteur prêt à l'emploi pour Power BI, mais la configuration manuelle est assez simple. Suivez ces étapes pour chaque tableau RowShare à laquelle vous souhaitez accéder à partir de Power BI:

  1. Créez et gardez à portée de main l'URL à laquelle Power BI accèdera. Vous devez assembler :
  • https://my.rowshare.com/api/row/loadforparent/
  • et l'ID de votre tableau RowShare : c'est la partie de son URL qui est après le dernier /.

Par exemple, pour le tableauhttps://my.rowshare.com/t/01217d610a19436399c553651cc93063, l'identifiant du tableau est 01217d610a19436399c553651cc93063 et l'URL à laquelle Power BI doit accéder est :https://my.rowshare.com/api/row/loadforparent/01217d610a19436399c553651cc93063

  1. Dans Power BI Desktop, ajoutez une nouvelle source de données Web :
  1. Copiez l'URL que vous avez créée à l'étape 1 :
  2. Si votre tableau n'est pas publiquement accessible, vous devez connecter Power BI à votre compte RowShare. Choisissez l'authentification de base et entrez votre email et mot de passe RowShare, puis cliquez sur Connexion.
Si vous vous connectez d'habitude à RowShare en cliquant sur les boutons Microsoft ou Google, vous devez d'abord associer un mot de passe à votre compte RowShare. Plus d'informations ici.
  1. Dans le panneau de gauche du Power Query Editor, faites un clic droit sur la requête, puis sélectionnez Editeur avancé.
  1. Dans l'éditeur avancé, remplacez les 4 lignes existantes de la requête Power Query par le code ci-dessous :
let
// Load the table as JSON from the URL : "https://my.rowshare.com/api/row/loadforparent/" + the end of the table URL
RowShareTableAsJSON = Json.Document(Web.Contents("https://my.rowshare.com/api/row/loadforparent/01217d610a19436399c553651cc93063")),
RowShareTableConvertedToTable = Table.FromList(RowShareTableAsJSON, Splitter.SplitByNothing(), null, null, ExtraValues.Error),
// Select the actual columns of the table, in the field "Values"
RowShareTableExpanded = Table.ExpandRecordColumn(RowShareTableConvertedToTable, "Column1", {"Values"}),
RowShareTableColumns = Table.ExpandRecordColumn(RowShareTableExpanded,"Values",Table.ColumnNames(Table.FromRecords(List.Select(Table.Column(RowShareTableExpanded,"Values") ,each _ <> "" and _ <> null))),
Table.ColumnNames(Table.FromRecords(List.Select(Table.Column(RowShareTableExpanded,"Values") ,each _ <> "" and _ <> null))))
in
RowShareTableColumns
  1. Remplacez l'ID du tableau de l'exemple (surligné dans l'exemple) par votre propre identifiant de tableau (la partie après le dernier /), puis validez.
  2. Votre source de données est maintenant configurée. Vous pouvez déjà voir un aperçu dans Power Query Editor.
  3. Cliquez sur Fermer et Charger. Vous êtes prêt(e) à créer des rapports qui exploitent en direct les données de votre tableau RowShare !

N'hésitez pas à partager avec nous vos commentaires à propos de cette intégration.

Notre équipe de Services Professionnels peut aussi créer des rapports à la demande si vous le souhaitez.

Les colonnes contenant des dates apparaissent dans Power BI d'une façon particulière qui ne permet pas de les interpréter comme des dates.
Si vous êtes à l'aise avec Power BI, vous devriez pouvoir adapter le code ci-dessous à vos données. Vous devez appliquer cette transformation pour chaque colonne Date de votre tableau, et bien entendu remplacer DateColumn par le nom d'une colonne contenant des dates.
RowShareTableColumnsWithProperDate = Table.ReplaceValue(RowShareTableColumns,each [DateColumn],each #datetime(1970, 1, 1, 0, 0, 0) + #duration(0, 0, 0, Int64.From(Text.BetweenDelimiters([DateColumn], "(", "+"))/1000),Replacer.ReplaceValue,{"DateColumn"})


Cette page vous a-t-elle aidé ?


Powered by HelpDocs (opens in a new tab)