Starting December 3, join live sessions with database experts and the Microsoft product team to learn just how easy it is to get started
Learn moreShape the future of the Fabric Community! Your insights matter. That’s why we created a quick survey to learn about your experience finding answers to technical questions. Take survey.
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.
User | Count |
---|---|
94 | |
92 | |
85 | |
83 | |
49 |
User | Count |
---|---|
150 | |
146 | |
112 | |
73 | |
56 |