How to Publish a Power BI Report and Embed it into a Website.
Background In my last article titled ‘How Excel is Used in Real-World Data Analysis’ dated 26th March, 2026 and published through my Dev.to account, I had shared the frustrations my workmates and I were going through when end of year 2025 performance appraisal results of all employees in the department plus departmental head’s recommendations for individual employee promotion were rejected by company directors. The performance appraisal results and recommendations were rejected with one comment, “the department has not presented any dashboard to demonstrate individual employee’s productivity, improvements on performance measures and so on to justify promotions or any rewards.’ In the article which is accessible through my blog https://dev.to/mckakankato/excel-3ikf , I attempted to create s
Background
In my last article titled ‘How Excel is Used in Real-World Data Analysis’ dated 26th March, 2026 and published through my Dev.to account, I had shared the frustrations my workmates and I were going through when end of year 2025 performance appraisal results of all employees in the department plus departmental head’s recommendations for individual employee promotion were rejected by company directors. The performance appraisal results and recommendations were rejected with one comment, “the department has not presented any dashboard to demonstrate individual employee’s productivity, improvements on performance measures and so on to justify promotions or any rewards.’
In the article which is accessible through my blog https://dev.to/mckakankato/excel-3ikf, I attempted to create simple dashboard using excel application which could have been used to monitor one Key Performance Indicator (KPI) on monthly basis, may have been used to measure performance and most importantly, may have been shared with the company directors to provide feedback on how performance was being tracked in the department.
Excel application is an excellent tool and with recent enhancements, it is more than just as a spreadsheet tool since the intelligent data platform capabilities enable automation of analysis, connecting to live external data sources and so on hence transforming how professionals work with data. However, Microsoft introduced another powerful tool called Power BI which has capabilities of handling large datasets with much ease and also publish dashboards online where decision makers can access by just a click of a link. Power BI’s ability to allow real time updates on data and on the dashboard sets it apart from the excel application. Moreover, one can access reports on web, mobile, or embedded in other apps. The mobile app version especially allows access to Power BI reports on the go using an iPhone or Android device hence eliminating the need to carry laptops or tablets to every meeting.
This article will provide a guide on how to publish Power BI dashboard that can be accessed by stakeholders in real time to aid in timely decision making.
Introduction
‘Power BI’ is drawn from two phrases put together that is ‘Power’ and ‘BI’ referring to Business Intelligence.
The developers seem to be communicating that the application draws its power from the tool’s capability to handle large, complex datasets and perform powerful data transformations, modeling, and analysis beyond what traditional spreadsheets could manage. The business intelligence capability refers to the technologies, processes, and strategies used to collect, analyze, and present business data in ways that support better decision making. Business Intelligence typically encompasses dashboards, reports, data visualization, KPIs, and trend analysis. Power BI therefore essentially means a powerful tool for turning raw business data into meaningful insights giving organizations the ability to connect to hundreds of data sources, model and transform data, and visualize it through interactive dashboards and reports.
This tool has been around from the year 2010 when its development commenced. Among the key features announced at the early stages included Power Query for data search and discovery from both internal business sources and external internet data, Power Pivot for data modeling, Power View for visualization, BI sites for cloud based collaboration and report sharing and so on. The recent updates positions Power BI not just as a data visualization tool but as a comprehensive, AI-driven business intelligence platform with hundreds of features spanning data connectivity, semantic modeling, DAX formula authoring, interactive dashboards, real-time reporting among others.
Examples of industries that would benefit most from Power BI include Financial Services & Banking, Healthcare, Retail & E-Commerce, Manufacturing & Supply Chain, Telecommunications, education and Government. Power BI is a natural fit to aid in monitoring financial statements KPIs instantly, undertake complex computations through DAX formular, track patient outcomes, real time inventory tracking, monitor production efficiency, manage Telecom companies’ massive volumes of customer, network, and billing data as well as student performance tracking.
Power Bi Dashboard & Report Publication Process
Once you have cleaned your report through Power Query, modelled the data so as to create relationships, it is time to prepare summarized report with a dashboard which gives decision makers insights. The report & dashboard can be published online to allow users to interact with it on real time basis and from any location. Below steps can guide in publishing Power BI reports.
- Open your Power BI Desktop.
Locate the Power BI document in your computer with report the report you intend to publish. Click on Sign in on the far right of the document as shown in the image below. You will need an organization email & password for this.
Proceed and provide the necessary organization email address & password and you should be able to log in. Through Power BI website, open Power BI Service usually accessible through a link; https://app.powerbi.com/
On the lower left-hand side of the website, locate “Workspaces” or “My workspace”. If the organization has created a workspace for you, it will be accessible in “My work spaces”. Else proceed to create a new one complete with your profile under “workspaces”. An existing workspace will show your profile name as per below.
Import the specific report you intend to publish or add to other past publications.
Once uploaded, click on the file & locate “embed report’ option. This will lead you to ‘website or portal option’.
This will generate two important links to embed the report to website & iframe link to help publish. Copy the two links and paste then separately for use in the next steps.
Depending on whether you are using “Sublime Text” or VsCode, the second Link “iframe” will be pasted in text editor as per below.
Save the document (Ctr+S) once link is pasted.
Right click on the text editor & open browser as per below.
Another Power BI Service page as per below will open requiring the organizations credentials.
Once credentials are provided, a published report will be accessible as per below.
Conclusion
The reports will be available in real time, from any location and on any device which makes monitoring of performance & decision making based on dashboard insights timely.
DEV Community
https://dev.to/mckakankato/how-to-publish-a-power-bi-report-and-embed-it-into-a-website-2m2oSign in to highlight and annotate this article

Conversation starters
Daily AI Digest
Get the top 5 AI stories delivered to your inbox every morning.
More about
modelannounceavailable
I Tracked Every AI Suggestion for a Week — Here's What I Actually Shipped
Last week I ran an experiment: I logged every AI-generated code suggestion I received and tracked which ones made it to production unchanged, which ones needed edits, and which ones I threw away entirely. The results surprised me. The Setup Duration: 5 working days Tools: Claude and GPT for code generation, Copilot for autocomplete Project: A medium-sized TypeScript backend (REST API, ~40 endpoints) Tracking: Simple markdown file, one entry per suggestion The Numbers Category Count Percentage Shipped unchanged 12 18% Shipped with edits 31 47% Thrown away 23 35% Total suggestions 66 100% Only 18% of AI suggestions shipped without changes. Almost half needed editing. And over a third were useless. What Got Shipped Unchanged The 12 suggestions that shipped as-is had something in common: they

How I replaced 200 lines of Zod refinements with 12
Every project I start ends up with the same validation code. Email with disposable domain blocking. Password with strength rules. Phone number via libphonenumber-js. Username with reserved word checks. All built with .refine() and .superRefine() chains on top of Zod. Different projects, different defaults, forgotten edge cases. The same bugs are showing up in different codebases because I copied the wrong version of the email regex. Here's what a typical registration form looked like before: const schema = z . object ({ email : z . string () . email () . refine ( async ( val ) => { const domain = val . split ( ' @ ' )[ 1 ] const list = await loadDisposableDomains () return ! list . includes ( domain ) }, ' Disposable emails not allowed ' ) . refine (( val ) => ! val . includes ( ' + ' ), '

Stop Managing Browser Sessions Yourself. Use Steel and Convex
Most browser automation setups work fine until they don't. You get Puppeteer running locally. It works. You ship it. Then a server restarts mid-session, a user's data gets lost, and you realize you have no idea which sessions belong to which users or what state they're in. This is not a Puppeteer problem. It's a missing infrastructure problem. Browser sessions are stateful. They have owners. They have lifetimes. They need to be tracked and cleaned up. None of that is built in anywhere. Steel and Convex fix this together. Here's how. The actual problem When you run Puppeteer yourself, the session state lives in memory on your server. If that server crashes, the sessions are gone and you have no record of what happened. There's no built-in concept of ownership either. Any session could belon
Knowledge Map
Connected Articles — Knowledge Graph
This article is connected to other articles through shared AI topics and tags.
More in Products

I Tracked Every AI Suggestion for a Week — Here's What I Actually Shipped
Last week I ran an experiment: I logged every AI-generated code suggestion I received and tracked which ones made it to production unchanged, which ones needed edits, and which ones I threw away entirely. The results surprised me. The Setup Duration: 5 working days Tools: Claude and GPT for code generation, Copilot for autocomplete Project: A medium-sized TypeScript backend (REST API, ~40 endpoints) Tracking: Simple markdown file, one entry per suggestion The Numbers Category Count Percentage Shipped unchanged 12 18% Shipped with edits 31 47% Thrown away 23 35% Total suggestions 66 100% Only 18% of AI suggestions shipped without changes. Almost half needed editing. And over a third were useless. What Got Shipped Unchanged The 12 suggestions that shipped as-is had something in common: they

Stop Managing Browser Sessions Yourself. Use Steel and Convex
Most browser automation setups work fine until they don't. You get Puppeteer running locally. It works. You ship it. Then a server restarts mid-session, a user's data gets lost, and you realize you have no idea which sessions belong to which users or what state they're in. This is not a Puppeteer problem. It's a missing infrastructure problem. Browser sessions are stateful. They have owners. They have lifetimes. They need to be tracked and cleaned up. None of that is built in anywhere. Steel and Convex fix this together. Here's how. The actual problem When you run Puppeteer yourself, the session state lives in memory on your server. If that server crashes, the sessions are gone and you have no record of what happened. There's no built-in concept of ownership either. Any session could belon

How to Choose the Best Crypto Exchange for Bot Trading in 2026
Your trading strategy can be flawless. Your risk management can be textbook. But if you deploy your bot on the wrong exchange, none of it matters. The exchange you choose determines your execution speed, trading costs, uptime reliability, and ultimately — your profitability. In 2026, the exchange landscape has matured significantly. API infrastructure has improved across the board, but meaningful differences still exist between platforms. Some exchanges throttle bot users aggressively. Others charge fees that silently devour your edge. A few have built their entire infrastructure with algorithmic traders in mind. This guide compares the five major exchanges for bot trading — Bybit, Binance, OKX, Kraken, and Coinbase — across the metrics that actually matter for automated systems: API quali

250 Clones in 4 Days: A Student's Journey Building an AI Security Tool
🚀 250 Clones in 4 Days: A Student's Journey Building an AI Security Tool By Nasarah Peter Dashe Cybersecurity Student @ UNIJOS | Founder of Permi The Numbers That Surprised Me On April 2nd, 2026, I did something terrifying. I typed pip install permi into my terminal, ran a few final tests, and hit publish on PyPI. A vulnerability scanner built by a student with no funding, no team, and no prior accomplishments was now available for anyone in the world to download. Four days later, GitHub told me something I didn't expect: 250 clones. 62 developers per day, on average, downloading Permi. Testing it. Breaking it. Some even giving feedback. This isn't a Silicon Valley startup with millions in backing. This is a cybersecurity student at the University of Jos, building in public, one commit at


Discussion
Sign in to join the discussion
No comments yet — be the first to share your thoughts!