PowerBi - can we embed in software and distribute to clients? - powerbi

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

Related

Power BI Embedded Report Costs

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.

Options for sharing dashboards with sensitive information with PowerBI

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

MSBI vs Power BI and their usage

This question is generic and may have multiple answers. I've been in Power BI world for a few years and curious to know the technical differences between MSBI & Power BI. Both belong to Microsoft products and why they have a couple of Business Intelligence in their branch.
Power BI Consists of:
Power BI Desktop
Power BI Service
Report Server
MSBI Consists of:
SSRS - SQL Server Reporting Service
SSIS - SQL Server Integration Service
SSAS - SQL Server Analytic Service
So as it shows, the only common part in Power BI and MSBI is the reporting services. However, Data manipulation and modeling is far more superior in Power BI compared to in SSRS. Also Power BI uses an SSAS model behind the picture for whatever modeling capacities it provides.
Microsoft Business Inteligence (MSBI) include many things like ,SQL Server ,SQl Server Integration service(SSIS), SSRS, and SSAS as well.
So role and responsibilities are totally different of MSBI and Power BI.
MSBI developer expertise in (Export Transport and Load) ETL development ,Data warehousing and reporting as well but can't aspect same with Power BI developer.

What Difference between power BI premium and power BI Embedded

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.

Branding mobile app/webpage

I have read a little bit about Power BI and it looks like a great tool. I need to provide reports/dashboard in the way that client would see my branding, is it possible? It looks like it works for webpages as you can use the embedded power bi functionality, but what with mobile bi experience. Let's say with the power bi app, is there a way to creat a clone of this application with your own branding and different name (rather than power bi app)? If it doesn't work can i somehow use PowerApps? Can I create my own let's say iphone app using PowerApps which shows reports/dashboards? How does it work with regards to security, can I have 2 factor authentication?
The more complicated scenerio which I really would like to achieve is to a webpage which has 2 pages, one with embedded Power BI and another one with SSRS reports. What is the best way to achieve that? It would be great if a user needs to login to the page only once?
I would appreciate your indications what is possible and what not and how current companies deal with such issues.
Regards,
Rafal
Your best bet is Power BI Embedded. As you say, it allows you to embed Power BI reports into externally facing mobile apps or websites. More information: https://azure.microsoft.com/en-us/documentation/articles/power-bi-embedded-what-is-power-bi-embedded/
To complete your more complicated scenario, you can use the Report Viewer control to embed SSRS reports into a website: https://msdn.microsoft.com/en-us/library/aa337090.aspx. In terms of logging in, both Power BI Embedded & Report Viewer allow your application to authenticate behind the scenes against their respective services. End user security is left to your app/website to handle.
Re-branding the existing Power BI mobile app is a no-go. It comes as-is.
Power Apps can be used to collect data that is then loaded into Power BI, but I've never heard of Power BI tiles/reports being embedded into a Power App.
All these technologies are rapidly evolving, though. What's true today could easily change as features are added & feedback is received.