{"id":1610,"date":"2026-05-15T10:49:20","date_gmt":"2026-05-15T08:49:20","guid":{"rendered":"https:\/\/www.flip-design.de\/?p=1610"},"modified":"2026-05-15T10:49:20","modified_gmt":"2026-05-15T08:49:20","slug":"power-bi-embedded-example-application","status":"publish","type":"post","link":"https:\/\/www.flip-design.de\/?p=1610","title":{"rendered":"Power BI Embedded Example Application"},"content":{"rendered":"\n<p>I have now taken the time to create a sample application for Power BI Embedded &#x1f60a;<\/p>\n\n\n\n<p>The application was largely generated using AI (ChatGPT). This application displays both a Power BI report and a paginated report. To display the paginated report, a Service Principal is required. I have already described how to create one in the following article:<br><a href=\"https:\/\/www.flip-design.de\/?p=1578\">https:\/\/www.flip-design.de\/?p=1578<\/a><\/p>\n\n\n\n<p>In addition, the Power BI report returns the selected information as a JSON output. Furthermore, the report or semantic model supports CUSTOMDATA. This allows IDs or similar information to be passed to the report, which is particularly useful for implementing dynamic RLS. I have already described both topics in the following articles:<\/p>\n\n\n\n<ul>\n<li><a href=\"https:\/\/www.flip-design.de\/?p=1435\">https:\/\/www.flip-design.de\/?p=1435<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.flip-design.de\/?p=1447\">https:\/\/www.flip-design.de\/?p=1447<\/a><\/li>\n<\/ul>\n\n\n\n<p>This is the start page. Currently, two languages are displayed. This could certainly be extended with dynamic content and automatic language detection, but this is the initial version:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.flip-design.de\/wp-content\/uploads\/2026\/05\/image-12.png\"><img decoding=\"async\" loading=\"lazy\" width=\"940\" height=\"459\" src=\"https:\/\/www.flip-design.de\/wp-content\/uploads\/2026\/05\/image-12.png\" alt=\"\" class=\"wp-image-1611\" srcset=\"https:\/\/www.flip-design.de\/wp-content\/uploads\/2026\/05\/image-12.png 940w, https:\/\/www.flip-design.de\/wp-content\/uploads\/2026\/05\/image-12-300x146.png 300w, https:\/\/www.flip-design.de\/wp-content\/uploads\/2026\/05\/image-12-768x375.png 768w\" sizes=\"(max-width: 940px) 100vw, 940px\" \/><\/a><\/figure>\n\n\n\n<p>When switching to the paginated report, it is loaded from the configured workspace:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.flip-design.de\/wp-content\/uploads\/2026\/05\/image-13.png\"><img decoding=\"async\" loading=\"lazy\" width=\"940\" height=\"459\" src=\"https:\/\/www.flip-design.de\/wp-content\/uploads\/2026\/05\/image-13.png\" alt=\"\" class=\"wp-image-1612\" srcset=\"https:\/\/www.flip-design.de\/wp-content\/uploads\/2026\/05\/image-13.png 940w, https:\/\/www.flip-design.de\/wp-content\/uploads\/2026\/05\/image-13-300x146.png 300w, https:\/\/www.flip-design.de\/wp-content\/uploads\/2026\/05\/image-13-768x375.png 768w\" sizes=\"(max-width: 940px) 100vw, 940px\" \/><\/a><\/figure>\n\n\n\n<p>Here you can see the dynamic report, which can both accept individual information and provide information about the selected objects:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.flip-design.de\/wp-content\/uploads\/2026\/05\/image-14.png\"><img decoding=\"async\" loading=\"lazy\" width=\"940\" height=\"459\" src=\"https:\/\/www.flip-design.de\/wp-content\/uploads\/2026\/05\/image-14.png\" alt=\"\" class=\"wp-image-1613\" srcset=\"https:\/\/www.flip-design.de\/wp-content\/uploads\/2026\/05\/image-14.png 940w, https:\/\/www.flip-design.de\/wp-content\/uploads\/2026\/05\/image-14-300x146.png 300w, https:\/\/www.flip-design.de\/wp-content\/uploads\/2026\/05\/image-14-768x375.png 768w\" sizes=\"(max-width: 940px) 100vw, 940px\" \/><\/a><\/figure>\n\n\n\n<p>To try out this application yourself, you only need a Power BI tenant, publish your own reports within it, and additionally download the application:<br><a href=\"https:\/\/github.com\/philipplenz\/PowerBIEmbedded\">https:\/\/github.com\/philipplenz\/PowerBIEmbedded<\/a><\/p>\n\n\n\n<p>The application can be opened using Visual Studio 2022 or similar programs. You then additionally create a Service Principal within your Azure tenant and assign it to the workspace. These details must then be entered into the \u201cappsettings.json\u201d file.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.flip-design.de\/wp-content\/uploads\/2026\/05\/image-15.png\"><img decoding=\"async\" loading=\"lazy\" width=\"940\" height=\"499\" src=\"https:\/\/www.flip-design.de\/wp-content\/uploads\/2026\/05\/image-15.png\" alt=\"\" class=\"wp-image-1614\" srcset=\"https:\/\/www.flip-design.de\/wp-content\/uploads\/2026\/05\/image-15.png 940w, https:\/\/www.flip-design.de\/wp-content\/uploads\/2026\/05\/image-15-300x159.png 300w, https:\/\/www.flip-design.de\/wp-content\/uploads\/2026\/05\/image-15-768x408.png 768w\" sizes=\"(max-width: 940px) 100vw, 940px\" \/><\/a><figcaption class=\"wp-element-caption\">After that, you can start the application \u2013 done &#x1f60a;<\/figcaption><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>I have now taken the time to create a sample application for Power BI Embedded &#x1f60a; The application was largely generated using AI (ChatGPT). This application displays both a Power BI report and a paginated report. To display the paginated &hellip; <a href=\"https:\/\/www.flip-design.de\/?p=1610\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0},"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/www.flip-design.de\/index.php?rest_route=\/wp\/v2\/posts\/1610"}],"collection":[{"href":"https:\/\/www.flip-design.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.flip-design.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.flip-design.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.flip-design.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1610"}],"version-history":[{"count":1,"href":"https:\/\/www.flip-design.de\/index.php?rest_route=\/wp\/v2\/posts\/1610\/revisions"}],"predecessor-version":[{"id":1615,"href":"https:\/\/www.flip-design.de\/index.php?rest_route=\/wp\/v2\/posts\/1610\/revisions\/1615"}],"wp:attachment":[{"href":"https:\/\/www.flip-design.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1610"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.flip-design.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1610"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.flip-design.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1610"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}