API-PowerBI

Introduction​
Through the Business Intelligence integration, it is possible to optimize time by easily issuing customized reports, in addition to allowing data to be extracted and consumed on BI platforms.
Requirements​
To create a connector with the BI tool, you we'll need:
- Conviso Platform GraphQL URL (https://app.convisoappsec.com/graphql);
- Your x-api-key (you can generate your x-api-key by following the instructions here) and;
- The integration script avaliable in this documentation;
- Conviso's GraphQL documentation: https://docs.convisoappsec.com/;
In order to test your GrapQL queries you can use the Conviso's Playgorund avaliable here: https://docs.convisoappsec.com/playground-graphql.html
PowerBI Setup​
- Open PowerBI Desktop;
- Click on the Get Data button;
- At the floating window click on Others;
- Choose Consulta Nula.

- Click on Connect;
- At the floating window click on Advanced Editor;

At the floating window, copy and paste the code below:
	let
    Source = Web.Contents(
  "https://app.convisoappsec.com/graphql",
  [
    Headers=[
      #"Method"="POST",
      #"Content-Type"="application/json",
      #"x-api-key"="Your_API_KEY"
    ],
    Content=Text.ToBinary("{""query"": ""Your_Query""}")
  ]
    ),
    #"JSON" = Json.Document(Source)
in
    #"JSON"
It is necessary to insert your API-KEY into the variable (Your_API_KEY) and configure the query in the Your_Query field.
- You can find a detailed description of all available queries at this link: https://docs.convisoappsec.com/;
- In the image below, we are using a query that obtains the total lines of code for a company with ID 00:
	let
   Source = Web.Contents(
 "https://app.convisoappsec.com/graphql",
 [
   Headers=[
     #"Method"="POST",
     #"Content-Type"="application/json",
     #"x-api-key"="Your_API_KEY"
   ],
   Content=Text.ToBinary("{""query"": ""query{ company(id: 00) { estimatedLinesConsumed }}""}")
 ]
   ),
   #"JSON" = Json.Document(Source)
in
   #"JSON"
Click on Done;

At the floating window click on Connect;

To access the data retrieved click on List;

- To create indicators based on the query data, go back to the Power BI home screen
- Click on Data;
- To access the data retrieved click on List;

You will see the information as detailed below and from there you are free to configure PowerBI the way you want.

Further details in de original documentation, example: Table.GenerateByPage