我需要你的帮助。 我们计划在AWS上运行“ SQL DB和Web服务”,并且需要通过嵌入到AWS上运行的Web服务来发布Power BI报告。 您认为这可能吗?如果是,我该如何实现?
答案 0 :(得分:0)
您不能将Power BI嵌入到Web 服务中,所以我假设您想将其嵌入到Web 应用中。
在这种体系结构中,您至少需要三个组件-一个存储数据的地方(假设它将存储在某种SQL Server中),Power BI(假定Power BI服务)和Web应用程序。
数据库可以由您的云提供商(例如Amazon RDS)或在云中的VM中运行的“普通”实例进行管理。当然,它可能是其他东西(不是SQL Server),甚至可能在其他云中(例如Azure)或本地。关键是您将数据存储在此处,并将其用作报告的数据源。
您需要Power BI才能创建报告。假设您将使用Power BI Service(在线门户),则将在Power BI Desktop中设计报告,从数据源获取数据,并将这些报告发布到Power BI Service。此时,您可以使用浏览器在门户中查看这些报告。 Power BI Service将使用共享资源来呈现它们。对于嵌入和相对繁重的使用,您应该购买一个容量。将容量视为仅供您使用的资源(CPU,内存)。它们不会与其他Power BI用户共享。有多种许可模式和购买容量的方式。您可以购买Power BI Premium或Azure SKUs。 FAQ试图解释这些差异,但总的来说,A SKU的意思是“支付您使用的内容,随时停止,没有任何承诺”,而EM SKU和P SKU则是具有每月或每年承诺的大型项目。购买容量时,可以将其分配到包含报表的工作区中,然后将使用您自己的专用资源(可以为您提供更好的性能)呈现报表。
最后一部分是您的应用程序(假设您可以在Amazon Web Hosting或VM中托管Web应用程序),并在其中嵌入报告。一般来说,有两种情况-“用户自己的数据”和“应用程序自己的数据”。首先,您的每个用户都需要Azure AD帐户。使用该帐户,他将可以访问报告和数据,就像在Power BI Service本身中一样。在第二种情况下,您的应用程序使用一个“主”帐户来访问Power BI,因此您的用户在Azure AD中不需要自己的帐户。您可以在自己的应用中使用自己的身份验证。嵌入Power BI是一个很大的话题,您的问题不是很具体,所以我建议从Embedding with Power BI文章开始,看看Power BI Embedded Playground并复习samples。