We've captured the moments from FabCon & SQLCon that everyone is talking about, and we are bringing them to the community, live and on-demand. Starts on April 14th. 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.
If you have recently started exploring Fabric, we'd love to hear how it's going. Your feedback can help with product improvements.
A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.
Share feedback directly with Fabric product managers, participate in targeted research studies and influence the Fabric roadmap.
| User | Count |
|---|---|
| 53 | |
| 38 | |
| 33 | |
| 17 | |
| 17 |
| User | Count |
|---|---|
| 67 | |
| 62 | |
| 38 | |
| 34 | |
| 22 |