This documentation page has not yet been translated

We make every effort to translate the documentation.
If you need help on a specific subject, do not hesitate to contact us using the contact form.

Source de données PowerBI


Power Query

Power Query est l’éditeur de source de données dans PowerBI.

Sur PowerBI desktop, dans un rapport, cliquez sur Transformer les données. Cela va ouvrir PowerQuery et nous permettre de configurer la source de données.

Power BI desktop

C’est ici que vous pouvez configurer quelles données vous voulez récupérer, et typer les champs etc.

Création de la source de données

Pour ajouter notre source, cliquez sur Nouvelle source puis Requête vide

Dans l’encart permettant de saisir la formule, indiquez


= Table.PromoteHeaders(
    Csv.Document(
        Web.Contents(
            "https://api.cadulis.com/data-sources/export-excel/[CODE_CADULIS].csv",
            [Headers=[#"Accept-Encoding"="gzip"]]
        )
    )
)

Vous devez remplacer dans le code ci-dessous [CODE_CADULIS] par votre propre identifiant de source de données.

C’est l’identifiant obtenu dans la section Prérequis

Données d'exemple

Vous pouvez utiliser notre source de données d’exemple :

https://api.cadulis.com/data-sources/export-excel/XXXXXXXXXXinterventionsXXXXX.csv

Utilisez cette url ci-dessus et vous aurez directement quelques données pour vous faire la main !

Format .csv

Nous vous recommandons d’utiliser une source .csv : PowerBI télécharge toujours 2 fois les fichiers .json, ce qui peut alourdir les traitements en cas de grandes quantités de données

Vous devriez avoir quelque chose de ressemblant à ceci : Power BI source .csv

Power Query vous présente les quelques premières lignes de votre source de données

Type des colonnes

Nous avons besoin de dire à PowerBI que certaines colonnes sont de type nombre entier ou nombre décimal ou date. Cela permettra de mieux parcourir les données, et de pouvoir faire des calculs.

Dans la partie à droite, sur les étapes, cliquez droit sur la première étape puis Ajouter l'étape après

Indiquez ce qui suit dans le code de l’étape :


= Table.TransformColumnTypes(
Source, { 
 {"intervention_id", Int64.Type},
 {"id", Int64.Type},
 {"intervention_type_id", Int64.Type},
 {"business_unit_id", Int64.Type},
 {"intervention_parent_id", Int64.Type},
 {"created_at", type datetime},
 {"scheduled_start_at", type datetime},
 {"scheduled_end_at", type datetime},
 {"start_at", type datetime},
 {"end_at", type datetime},
 {"report_at", type datetime},
 {"intermediate_report_at", type datetime},
 {"updated_at", type datetime},
 {"with_appointment", Int64.Type},
 {"intervention_container_id", Int64.Type},
 {"self_service", Int64.Type},
 {"self_service_start_at", type datetime},
 {"ignore_restriction", Int64.Type},
 {"customer.id", Int64.Type},
 {"financial.drive_distance", type number},
 {"financial.price_fees", type number},
 {"financial.total_price", type number},
 {"financial.price", type number},
 {"financial.cost_fees", type number},
 {"financial.total_cost", type number},
 {"financial.cost", type number},
 {"financial.drive_duration", type number},
 {"accounting.billable", Int64.Type},
 {"accounting.billable_transmitted", Int64.Type},
 {"accounting.billed", Int64.Type},
 {"accounting.payment_sent", Int64.Type},
 {"accounting.invoiceable", Int64.Type},
 {"accounting.invoiceable_transmitted", Int64.Type},
 {"accounting.invoiced", Int64.Type},
 {"accounting.payment_received", Int64.Type},
 {"accounting.billable_amount", type number},
 {"accounting.billed_amount", type number},
 {"accounting.payment_sent_amount", type number},
 {"accounting.invoiceable_amount", type number},
 {"accounting.invoiced_amount", type number},
 {"accounting.payment_received_amount", type number},
 {"driving.distance_before", type number},
 {"driving.distance_after", type number},
 {"driving.duration_before", type number},
 {"driving.duration_after", type number},
 {"driving.distance_total", type number},
 {"driving.duration_total", type number},
 {"location.latitude", type number},
 {"location.longitude", type number},
 {"location.accuracy", Int64.Type}
})

Vous obtenez ceci

Power BI field types

N’hésitez pas à revenir sur votre source de données lorsque vous ajoutez des champs personnalisés :

en précisant à PowerBI le type de vos colonnes, vous lui permettrez de mieux comprendre vos données, d’aller plus vite sur les comparaisons et de permettre les calculs

Cliquez sur le bouton en haut à gauche Fermer & appliquer