Power Query is de brongegevenseditor in PowerBI.
Op PowerBI desktop, in een rapport, klik op Gegevens transformeren
. Dit opent PowerQuery en stelt ons in staat de gegevensbron te configureren.
Hier kun je configureren welke gegevens je wilt ophalen, de velden typen, enzovoort.
Om onze bron toe te voegen, klik op Nieuwe bron
en vervolgens op Lege query
.
In het veld waar je de formule kunt invoeren, geef het volgende op:
= Table.PromoteHeaders(
Csv.Document(
Web.Contents(
"https://api.cadulis.com/data-sources/export-excel/[CODE_CADULIS].csv",
[Headers=[#"Accept-Encoding"="gzip"]]
)
)
)
Je moet in onderstaande code
[CODE_CADULIS]
vervangen door je eigen gegevensbron-identificatie.Dit is de identificatie verkregen in de sectie Vereisten
Je kunt onze voorbeeldgegevensbron gebruiken:
https://api.cadulis.com/data-sources/export-excel/XXXXXXXXXXinterventionsXXXXX.csv
Gebruik bovenstaande url en je krijgt direct enkele gegevens om mee te oefenen!
Je zou nu iets moeten hebben dat hierop lijkt:
Power Query toont je de eerste paar rijen van je gegevensbron.
We moeten PowerBI vertellen dat bepaalde kolommen van het type geheel getal
, decimaal getal
of datum
zijn. Dit maakt het makkelijker om door de gegevens te navigeren en berekeningen uit te voeren.
Aan de rechterkant, bij de stappen, klik met de rechtermuisknop op de eerste stap en kies Stap erna toevoegen
.
Voer het volgende in bij de code van de stap:
= 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}
})
Je krijgt het volgende resultaat:
Aarzel niet om terug te keren naar je gegevensbron wanneer je aangepaste velden toevoegt:
Door PowerBI het type van je kolommen te geven, kan het je gegevens beter begrijpen, sneller vergelijken en berekeningen mogelijk maken.
Klik linksboven op de knop Sluiten & toepassen
.