I have a Power BI Pro License which I used to publish the report to Power BI service.
I used a Service Principal in Azure and Power BI Pro licensed master user to embed that report in a web-site in DEV environment.
The source of the report is one of our own production database.
I went through the following documents to understand the costs I have to incur when i move the web-site to production.
https://learn.microsoft.com/en-us/power-bi/developer/embedded/move-to-production
https://learn.microsoft.com/en-us/power-bi/admin/service-premium-what-is
https://learn.microsoft.com/en-us/power-bi/developer/embedded/embedded-faq
I am still unsure about the cost of having this embedded report in my production web-site.
I think one cost will be that of a Power BI Premium License.
Will I have to also purchase and pay for any reserved capacity or shared capacity.
I want to keep costs at the minimum as the same report content has to be shown for all users.
Can you please help me understand the costs incurred in using this embedded report in my production web-site.
Also, suggest the most cost-effective way to implement my use-case.
Thanks,
Gagan
You need as a minimum a 'A SKU' Power BI Embedded Capacity. This is purchased via Azure, and can be paused, so you only pay when the capacity is running. The pricing starts at $1 per hour, or $735 per month (but that is the cost running 24 hours per day)
https://azure.microsoft.com/en-us/pricing/details/power-bi-embedded/
As mentioned you can pause A SKU's only to reduce the cost. for example during business hours. As you have seen in the documentation, you do not need a Pro license assigned to the users to consume reports.
You only need a Power BI Pro license when creating or deploying reports or when developing your website to host the reports. Not using a capacity, and continuing to use the Power BI Pro method in a productionable way breaks the terms of the license, but you'll also run out of embedded tokens (like here), as it is limited.
There is no longer a pay to click method of deploying Power BI Embedded, it was replaced by the capacity model about three/four years ago.
At a minimum you need a Power BI Pro license, for yourself, to create/manage/share reports.
Depending on the amount of users that will be consuming your reports you will need to decide whether buying capacity (unlimited users, because you are buying computing resources versus user licenses) or buying individual pro licenses for these users and assigning them workspace access is a more cost-effective and scalable approach.
Let me know if this is helpful.
Related
I have a few questions regarding Power Bi Embedded as it does not really go into detail on the Microsoft documentation.
I have an idea of what it is, but in layman's terms, what exactly is a capacity?
In regards to Power Bi Embedded A SKU, you can pause and resume the capacity, however, when exactly would you pause the capacity for example? Also, what does pausing it hinder you from doing/seeing?
A capacity is a defined amount of Power BI CPU and memory that you have access to, that you can use to run reports etc. However if your dataset or report is over the capacity limits it does not run/render. The PBI service will to some degree, expend to run the report on the shared service it runs on. There are limits to the normal PBI service, MS do not specify what they are. Capacities allow you to pay for a defined service and not worry about purchasing PBI licenses for each user that consumes reports.
For Power Bi Embedded pausing on the A SKU, it would not deliver the report to the front-end application that the reports are hosted in. You'll get a report not available and it will not render it. For example you can run a portal for a company during business hours, and turn it off outside those hours which will save you the costs for those paused hours.
If you access the report via the actual Power BI portal, you'll still be able to access the report via the workspace, if you have a Power BI Pro license for that tennant.
I have a dashboard I've built using Power BI, that contains sensitive information. I want to share this dashboard with external users outside of my organization, that do not and will not have PowerBI.
From everything I've read, it appears I have a few options:
The external recipient of the dashboard would need to download Power BI Pro (from my understanding, they won't be able to view my dashboard with anything other than Power BI Pro?)
I somehow embed my dashboard in a Sharepoint which the external recipients have access to - but from what I've read, this seems likely to fail since they don't have Power BI.
I publish dashboard to the web, and have no way to password protect or restrict access.
Are these my only options? Am I correct in that anyone I wish to share the dashboard with needs Power BI Pro to view, or I need to publish it to the open web and let it be publicly available?
If this is the case.. this is just one more reason I am disenchanted by Power BI.
There are other options in addition to these you mentioned already (i.e. directly sharing through adding users to the workspace, embed in SharePoint and Publish to web).
Sharing (except Publish to web, which is public) require both the publisher and the consumer to have Power BI Pro licenses (which is not the case for you). Purchasing Power BI Premium (P SKUs only) will allow you to share reports with non-Pro (i.e. Power BI free users), but they still needs Power BI licenses (although free). Also this will costs you thousands per month and has annual commitment, which means you can't buy this for a month or two.
If this doesn't work for you, you can also:
Export these reports to PDF or PowerPoint and share the files with them.
If the report imports the data (see Dataset modes in the Power BI service), you can send them the .pbix file directly. It can be opened in Power BI Desktop even without having no Power BI account at all.
Publish the report to local instance of Power BI Report Server, where you can control who can access the report. You need either Power BI Premium (P SKUs) or SQL Server Enterprise with software assurance for that.
Embed the report using Power BI's API into custom written application, implementing app owns data scenario (see Tutorial: Embed Power BI content into an application for your customers and for example this answer).
To add to Andrey's answer, depending on the number of users you can use Azure AD B2B so you can have guest users access your Power Bi Reports and allocated work-spaces. However it depends on the number.
For example if you need to add 100 users, and you pay for the Power BI Pro licenses then it would be cheaper to design a basic portal and use the Power BI Embedded option and build you own basic web portal to embedded the reports in (The app owns data scenario). The basic A SKU's start around the same price as about 73 Pro licenses, or £570 per month. There will be extra cost in development of the portal and the running costs on top of the Embedded price
If your external end user is going to pay for the Pro license, then Azure AD B2B could work for you.
Hope that helps
I would like to share a Power BI report with users within my organization. I have a Power BI Pro account. The other users don't have one. Is this possible?
The users I am sharing with cannot open the report. It says they need to be in a Pro account.
Sharing is Pro feature. This means that the publisher and every consumer needs Power BI Pro license (except for Power BI Premium, when only the publisher needs to be licensed).
You have these options to share the report with non-licensed users:
Buy Premium
Deploy the reports to Power BI Reporting Server on-premise or use other reporting engine (e.g. SSRS)
Send them the .pbix files directly (e.g. by e-mail)
Export the report to file (e.g. PowerPoint) and share it
Use Publish to web - keep in mind that this makes them public and anyone with this link can see them (also there are some limitations, e.g. you can't do this for reports with RLS)
Embed within your application using app owns data scenario (see: Embed Power BI content into an application for your customers)
And of course, buy Power BI Pro licenses for your colleagues :)
If you are Office 365, and have Teams and/or SharePoint, you can use Power BI Embedded, to inset the reports into Teams and SharePoint. Users will be able to access the reports with out a Pro license. Depending on the number of users that will consume the reports you may save so money.
https://jlsql.blog/2018/01/30/power-bi-embedded-sku-differences-and-cost-breakdowns/
this gives an idea of the cost to capacity. As the capacity is limited int CPU and Ram you may need to schedule any data fresh so you don't hit the memory limits
Can any one help me to explain difference between power BI premium and power BI Embedded?
Power BI Embedded capacity (a.k.a. A SKUs) is billed hourly, can be purchased hourly, and can be paused – meaning no long-term commitments to a specific capacity. Power BI Premium (a.k.a. EM and P SKUs) are billed monthly, has annual commitment (i.e. you can't buy it for a month or two) and can't be paused. Premium also comes with more capacity workloads attached to it (like AI (Cognitive Services), Dataflows, and Paginated reports, etc., while Dataset workload is supported in all), most important with Premium readers doesn't need Pro licenses, while the corresponding Embedded SKUs (A4+) will not give you that:
You may also take a look at What is the difference between the A SKUs in Azure and the EM SKUs in Office 365?
In general, Power BI Premium is a SaaS (Software as a Service) product that allows users to consume content through mobile apps, internally developed apps, or at the Power BI portal. Power BI Embedded is for ISV(Independent Software Vendor)s who want to embed visuals into their applications. This is just basic understanding but coming to the real time business/organizational needs, one should know how they differ with the services they provide and billing/licensing part So, pls check out the below MS docs.
https://learn.microsoft.com/en-us/power-bi/developer/embedded/embedded-faq#:~:text=Power%20BI%20Premium%20is%20a,embed%20visuals%20into%20their%20applications.
Power BI Embedded is focused on getting users outside of your organization access to your data without giving them each a Power BI Pro license. This is generally done via the application you provide to them, allowing you to embed the dashboards you create into your application allowing for row level security and other features to be managed by the application and your developers.
Power BI Premium is more focused on giving people within your organization access to your reports without having to assign them all a Pro license. For the end users it works exactly the same as just having a standard license. In the backend you get dedicated processing capacity for your organization only which can be scaled up.
Please also note they are billed differently as Power BI Embedded is set up through the Azure Portal where as Premium is done through the Power BI Portal.
Power BI Premium is capacity geared toward enterprises who want a complete BI solution that provides a single view of its organization, partners, customers, and suppliers.
Power BI Embedded helps your customers make decisions because Power BI Embedded is for application developers, customers of that application can consume content stored on Power BI Embedded capacity, including anyone inside or outside the organization.
[https://learn.microsoft.com]
In simple manner, Power bi premium is service which provided by the power bi Microsoft and it has a great feature to play with in. on the other side power bi embedded is a feature of the power bi services which provide you to link with the browser or internet. correct me if i am wrong.
Power BI Premium is a SaaS (Software as a Service) product that allow to users to consume content through mobile applications, internally developed apps, or at the Power BI portal. Power BI Embedded is for ISVs who want to embed visuals into their applications.
This question probably has a simple answer that I can not find (I'm very new to Power BI). The scenario is that we have software that runs in the browser (ASP.NET MVC) that is hosted on a client's site on their infrastructure. In this scenario is it possible to distribute a Power BI dashboard that runs a DirectQuery on to Microsoft SQL Server?
Apologies if this is a dumb question. I am currently on chapter one of a book on Power BI and I don't want to proceed if it can't meet this requirement.
Short answer: Yes. Power BI Embedded provides you a set of APIs to embed Power BI reports/dashboards into your own applications.
Long answer: It depends. If you need a total self-hosted solution including Power BI, you'll need to go for Power BI Premium, which can be an order of magnitude more expensive than Power BI Embedded, making it an impractical solution to offer on top of your software.
maybe a clarification and a small correction, embedding of Power BI and Power BI Embedded both start at the same price level. Through Office you purchase a Premium capacity for Powerbi.com starting at a monthly commitment of $650 You can also use the $9.90 PRO license per user. PBIE is purchased through Azure with no commitment so you can start at $1 an hour ($750 a month)
Please start by exploring our developer center to find which solution is the best fit for your needs Power BI Developer Center
Hope this helps
Aviv