Check your eligibility for this 50% exam voucher offer and join us for free live learning sessions to get prepared for Exam DP-700.
Get StartedDon't miss out! 2025 Microsoft Fabric Community Conference, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount. Prices go up February 11th. Register now.
I am very new to PowerBI, I want to add REST API like /API/{TicketId}/audit.json here {Ticketid} should be dynamic and filled from another API /API/Ticket.json
is this type of integration possible in Power BI, if yes please let guide me on this
Solved! Go to Solution.
You could try to add a custom column to call the REST API with the TicketId. See a demo with Facebook APIs. However such kind of dataset is not supporting data refresh in Power BI Service.
let Source = Json.Document(Web.Contents("https://graph.facebook.com/v2.9/me/friends?access_token=EAACEdEose0cBAHnSLXCAclB4u3BbsLAu5IZC9P4iSGtENh8sp6cXMxLKsxVlsqyAxT2ornkzd4w0zoQKZCXJYA2PbJ1lxEl9v1TUNYgx7j6pfn8nC1HT6cZBi8vZAVJil2jJx8NZBUdAvw6YZCl2mec3AEvQRnFV1zdTvryMOobBmgs0pYVJ4l1U0YFWHoNeEZD&debug=all&format=json&method=get&pretty=0&suppress")), data = Source[data], #"Converted to Table" = Table.FromList(data, Splitter.SplitByNothing(), null, null, ExtraValues.Error), #"Expanded Column1" = Table.ExpandRecordColumn(#"Converted to Table", "Column1", {"name", "id"}, {"Column1.name", "Column1.id"}), #"Renamed Columns" = Table.RenameColumns(#"Expanded Column1",{{"Column1.name", "friendName"}, {"Column1.id", "friendID"}}), #"Added Custom" = Table.AddColumn(#"Renamed Columns", "Custom", each Json.Document(Web.Contents("https://graph.facebook.com/v2.9/"&[friendID]&"?access_token=EAACEdEose0cBAHnSLXCAclB4u3BbsLAu5IZC9P4iSGtENh8sp6cXMxLKsxVlsqyAxT2ornkzd4w0zoQKZCXJYA2PbJ1lxEl9v1TUNYgx7j6pfn8nC1HT6cZBi8vZAVJil2jJx8NZBUdAvw6YZCl2mec3AEvQRnFV1zdTvryMOobBmgs0pYVJ4l1U0YFWHoNeEZD&debug=all&fields=about&format=json&method=get&pretty=0&suppress_http_code=1"))), #"Expanded Custom" = Table.ExpandRecordColumn(#"Added Custom", "Custom", {"about"}, {"Custom.about"}) in #"Expanded Custom"
By the way, for me, when interact with complex REST APIs, I'd create an external console application to call whatever API needed and save the data in some file and database. The file and database can be refreshed by scheduling the external app running in a certain interval. Then things can be very easy when connecting from Power BI to a file or database.
You could try to add a custom column to call the REST API with the TicketId. See a demo with Facebook APIs. However such kind of dataset is not supporting data refresh in Power BI Service.
let Source = Json.Document(Web.Contents("https://graph.facebook.com/v2.9/me/friends?access_token=EAACEdEose0cBAHnSLXCAclB4u3BbsLAu5IZC9P4iSGtENh8sp6cXMxLKsxVlsqyAxT2ornkzd4w0zoQKZCXJYA2PbJ1lxEl9v1TUNYgx7j6pfn8nC1HT6cZBi8vZAVJil2jJx8NZBUdAvw6YZCl2mec3AEvQRnFV1zdTvryMOobBmgs0pYVJ4l1U0YFWHoNeEZD&debug=all&format=json&method=get&pretty=0&suppress")), data = Source[data], #"Converted to Table" = Table.FromList(data, Splitter.SplitByNothing(), null, null, ExtraValues.Error), #"Expanded Column1" = Table.ExpandRecordColumn(#"Converted to Table", "Column1", {"name", "id"}, {"Column1.name", "Column1.id"}), #"Renamed Columns" = Table.RenameColumns(#"Expanded Column1",{{"Column1.name", "friendName"}, {"Column1.id", "friendID"}}), #"Added Custom" = Table.AddColumn(#"Renamed Columns", "Custom", each Json.Document(Web.Contents("https://graph.facebook.com/v2.9/"&[friendID]&"?access_token=EAACEdEose0cBAHnSLXCAclB4u3BbsLAu5IZC9P4iSGtENh8sp6cXMxLKsxVlsqyAxT2ornkzd4w0zoQKZCXJYA2PbJ1lxEl9v1TUNYgx7j6pfn8nC1HT6cZBi8vZAVJil2jJx8NZBUdAvw6YZCl2mec3AEvQRnFV1zdTvryMOobBmgs0pYVJ4l1U0YFWHoNeEZD&debug=all&fields=about&format=json&method=get&pretty=0&suppress_http_code=1"))), #"Expanded Custom" = Table.ExpandRecordColumn(#"Added Custom", "Custom", {"about"}, {"Custom.about"}) in #"Expanded Custom"
By the way, for me, when interact with complex REST APIs, I'd create an external console application to call whatever API needed and save the data in some file and database. The file and database can be refreshed by scheduling the external app running in a certain interval. Then things can be very easy when connecting from Power BI to a file or database.
Hi @Eric_Zhang ,
Really thanks for your helpful reply. But I have a question what does it mean by not support data refresh in Power BI Service? It won't get new data when we refresh the report or what?
Hope to get explain from you,
Thank you.
Thanks, Eric This work for me.
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!
Arun Ulag shares exciting details about the Microsoft Fabric Conference 2025, which will be held in Las Vegas, NV.
User | Count |
---|---|
119 | |
78 | |
58 | |
52 | |
48 |
User | Count |
---|---|
171 | |
117 | |
61 | |
59 | |
53 |