Documentação do software de gestão, planeamento e otimização das intervenções

Fonte de dados PowerBI


Power Query

O Power Query é o editor de fontes de dados no PowerBI.

No PowerBI desktop, num relatório, clique em Transformar dados. Isto vai abrir o Power Query e permitir-lhe configurar a fonte de dados.

Power BI desktop

É aqui que pode configurar quais os dados que pretende recuperar, tipificar os campos, etc.

Criação da fonte de dados

Para adicionar a nossa fonte, clique em Nova fonte e depois em Consulta em branco

No campo para introduzir a fórmula, indique:


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

Deve substituir no código abaixo [CODE_CADULIS] pelo seu próprio identificador de fonte de dados.

É o identificador obtido na secção Pré-requisitos

Dados de exemplo

Pode utilizar a nossa fonte de dados de exemplo:

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

Utilize este url acima e terá imediatamente alguns dados para experimentar!

Formato .csv

Recomendamos a utilização de uma fonte .csv: o PowerBI faz sempre o download dos ficheiros .json duas vezes, o que pode tornar os tratamentos mais pesados em caso de grandes volumes de dados

Deverá ver algo semelhante a isto: Power BI source .csv

O Power Query apresenta-lhe as primeiras linhas da sua fonte de dados

Tipo das colunas

É necessário indicar ao PowerBI que certas colunas são do tipo número inteiro, número decimal ou data. Isto permitirá navegar melhor nos dados e efetuar cálculos.

Na parte direita, nas etapas, clique com o botão direito na primeira etapa e depois em Adicionar etapa após

Indique o seguinte no código da etapa:


= 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}
})

Obtém o seguinte

Power BI field types

Não hesite em voltar à sua fonte de dados quando adicionar campos personalizados:

ao indicar ao PowerBI o tipo das suas colunas, permite-lhe compreender melhor os seus dados, acelerar as comparações e permitir os cálculos

Clique no botão no canto superior esquerdo Fechar & aplicar