Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.
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.
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
106 | |
94 | |
77 | |
65 | |
53 |
User | Count |
---|---|
145 | |
105 | |
104 | |
90 | |
63 |