Importer des données dans Power BI

Transférez vos activités, projets et entrées de temps de Clockify à Power BI via l'API Clockify ou un plug-in tiers.

Importer des données de Clockify dans Power BI

Importer des données Clockify via l'API officielle

OPTION 1 (UNIQUEMENT LES DEMANDES GET)

Obtenez des données web

Cliquez sur "Obtenir des données > Web > Avancé" et remplissez les champs en fonction de la documentation de l'API.

Note : N'oubliez pas de remplir les identifiants nécessaires (p. ex. l'espace de travail) et votre clé API (que vous pouvez générer dans les paramètres du profil).

Note: Vous pouvez obtenir au maximum 5 000 résultats par taille de page pour les points de terminaison, ou 1 000 pour les points de terminaison de rapport. La technique de pagination est nécessaire si vous avez plus de résultats.

Power BI obtenir des données de manière simple
OPTION 2 (POUR LES DEMANDES GET/POST)

Générateur de requêtes avancé

Cliquez sur "Obtenir des données > Requête vide > Éditeur avancé" et créez votre propre requête en fonction de la documentation de l'API.

Note : N'oubliez pas de remplir les identifiants nécessaires (p. ex. l'espace de travail) et votre clé API (que vous pouvez générer dans les paramètres du profil).

Note: Vous pouvez obtenir au maximum 5 000 résultats par taille de page pour les points de terminaison, ou 1 000 pour les points de terminaison de rapport. La technique de pagination est nécessaire si vous avez plus de résultats.

Power BI obtenir des données via power query

Exemple de "Saisies du temps des utilisateurs GET"

let
Source = Json.Document(Web.Contents("https://api.clockify.me/api/v1/workspaces/COPY-WORKSPACE-ID-HERE/user/COPY-USER-ID-HERE/time-entries", [Headers=[Accept="application/json", #"X-Api-Key"="COPY-YOUR-API-KEY-HERE"]])), messages = Source[messages]
in
Source

Exemple de "Rapport d'exécution POST"

let
body = "{ ""dateRangeStart"": ""2021-01-01T00:00:00.000"", ""dateRangeEnd"": ""2021-12-01T23:59:59.000"", ""detailedFilter"": { ""page"": ""1"", ""pageSize"": ""200"" } }", Source = Json.Document(Web.Contents("https://reports.api.clockify.me/v1/workspaces/COPY-WORKSPACE-ID-HERE/reports/detailed", [ Headers = [#"Content-Type"="application/json", #"X-Api-Key"="COPY-YOUR-API-KEY-HERE"], Content=Text.ToBinary(body) ]))
in
Source

Exemple de "Rapport partagé GET"

let
Source = Json.Document(Web.Contents("https://reports.api.clockify.me/v1/shared-reports/COPY-SHARED-REPORT-ID-HERE", [Headers=[Accept="application/json", #"X-Api-Key"="COPY-YOUR-API-KEY-HERE"]])),
messages = Source[messages]
in
Source

Connecteurs et modèles

Si vous avez besoin d'un moyen plus simple d'introduire des données dans Power BI, vous pouvez utiliser un connecteur personnalisé ou des modèles développés par la communauté.

Participez à la discussion sur le forum Clockify ou le forum Power BI

Note : Ces outils ne sont pas développés par Clockify. Utilisez-les à votre propre discrétion et signalez les problèmes sur Github. Pour les utiliser, vous devez aller dans "Fichier > Options et paramètres > Options > Sécurité > Extensions de données" et activer "Autoriser le chargement de toute extension sans validation ni avertissement".

Capture d'écran de Power BI connecteur et modèle