在 Power BI 中,开发者不仅可以开发自己需要的视觉对象,把实时的数据通过 API传入Power BI的数据集,还可以把Power BI平台上的仪表板和报表嵌入到自己的应用程序之中。
用户可以使用TypeScript进行自定义视觉对象开发,它是Javascript的一个超集。通过TypeScript,用户可以实现任何自己需要的视觉对象。有兴趣的读者可以搜索一下2017年微软在中国地区举办的Power BI可视化大赛,其中许多获奖作品使用了多种自定义视觉对象,使报表的体验更具视觉冲击力。
Power BI 还有开放的REST API,用户可以从自己的应用中直接推送数据到Power BI的数据集,从而可以从设备、传感器、应用的实时数据源中洞察数据中的信息。这部分的内容将在流数据集部分的实时数据源进行介绍。
Power BI 开发者的另外一种应用场景叫作Power BI 工作区集合,这部分的内容在更早期的版本中也被称作Power BI Embedded。它的主要功能是让用户把Power BI作为一个提供报表和仪表板的平台,开发者通过这个平台可以向自己的用户提供定制化的、更加具体的报表服务,许多独立软件开发商都是Power BI工作区的用户。Power BI工作区功能通过Azure的网站提供,所以使用它的开发者需要拥有一个Azure的订阅,并且根据使用量单独付费。它的好处是开发者可以根据自己的需要向他们的用户提供报表,而不需要用户拥有任何Power BI的账户或者订阅。需要了解这部分内容的读者可以在Power BI 和Azure的网站上查阅相关资料。另外,还有一种简单的嵌入机制,用户可以把自己的报表发布到Web,从而获得一个可以嵌入到Web的HTML代码。这部分的内容会在第3章进行介绍。