March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Early bird discount ends December 31.
Register NowBe one of the first to start using Fabric Databases. View on-demand sessions with database experts and the Microsoft product team to learn just how easy it is to get started. Watch now
Hi ,
I am trying to connect to dataverse from PowerBI, I have only this info tenant id, client id, client secret and env url based on the info I have wrote a power query as below, but this is not giving the desired dataverse tables
rather data format error : we found extra characters at the end of the json output I want the output in tables in PowerBI
let
Tenantid =“xx",
ClientID = "xx”
ClientSecret = “xx",
Authority = *https://login.microsoftonline.com/"& TenantID &"/oauth2/token*
headers = [#"Accept"="application/json*, #"Content-Type"="application/x-www-form-urlencoded*],
postBody = [grant_type ="client_credentials"
Client_id = “xx”,
client_secret = "xxx”,
#"Converted to Table" = Record. ToTable(postBody),
response = Json. Document (Web. Contents (Authority))
In
response
can some please assist?
thanks in advance
Solved! Go to Solution.
You need to add the App registrations to the Security group and add the security to the Dataverse environment, so that you can use the security principal to authenticate.
Here for your reference:
Control user access to environments: security groups and licenses - Power Platform | Microsoft Learn
Best Regards
Zhengdong Xu
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Maybe you can create a dataflow in power bi service to connect to Dataverse:
Then you can use service principal to authenticate:
So that you can get data from dataflow in power bi desktop:
Here for your reference:
Create your first Microsoft Fabric dataflow - Microsoft Fabric | Microsoft Learn
Creating a dataflow - Power BI | Microsoft Learn
Hope it helps.
Best Regards
Zhengdong Xu
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
@v-zhengdxu-msft Hi thank you for suggesting this when I tried approaching in the dataflow it says invalid credentials should I need a also configure a gateway for this? Will that help ?
bcoz my cress are right !
You need to add the App registrations to the Security group and add the security to the Dataverse environment, so that you can use the security principal to authenticate.
Here for your reference:
Control user access to environments: security groups and licenses - Power Platform | Microsoft Learn
Best Regards
Zhengdong Xu
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Hey @v-zhengdxu-msft thanks for this, it worked but when I import the dataflows to local desktop the tables are empty!
Please check if there are any data in your dataflow.
After you've created your dataflow, you'll need to wait for it to refresh before you can connect.
In general, this may continue for a while
Best Regards
Zhengdong Xu
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Why not use the standard connector?
Hi @lbendlin the standard connector allows only organisational account as credentials I don't have option to tie out with service account , also I have this info client id, client name , tenant id and client secret
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!
Your insights matter. That’s why we created a quick survey to learn about your experience finding answers to technical questions.
Arun Ulag shares exciting details about the Microsoft Fabric Conference 2025, which will be held in Las Vegas, NV.
User | Count |
---|---|
124 | |
89 | |
84 | |
70 | |
51 |
User | Count |
---|---|
206 | |
143 | |
97 | |
79 | |
68 |