PowerBI Ember

screenshot of PowerBI Ember

A set of EmberJS components to seamlessly embed Power BI components into web based applications

Overview

Ember Power BI provides a seamless integration of Power BI components into web-based applications through a set of EmberJS components. This tool is designed for developers looking to embed rich data visuals into their apps, enhancing user experience and interactivity. With components like {{powerbi-report}} and {{powerbi-component}}, it simplifies the process of incorporating Power BI’s powerful data visualizations.

This addon wraps the core Power BI service using the powerbi-client package, making it a crucial tool for those who wish to leverage data analytics without extensive backend work. The setup process is straight-forward, making it accessible even for those who are new to EmberJS or Power BI.

Features

  • Easy Installation: Get started quickly by running ember install ember-powerbi in your Ember application directory.

  • Component Integration: Use components like {{powerbi-report}} and {{powerbi-component}} to embed reports and visuals effortlessly within your templates.

  • Service Wrapper: The addon includes a service named powerbi that encapsulates the core Power BI service, allowing you to access its functionalities seamlessly.

  • Dynamic Embedding: Pass properties as a single object using a generic component, facilitating dynamic changes in the type of embedded component.

  • Access Initialization: Utilize the onEmbedded action to gain access to the embed instance within the parent controller, enabling command sending and event handler registration.

  • Sample Servers: Access C# and Nodejs sample servers for testing reports from your Power BI workspace, providing a real-world context for your development.

  • Robust Testing: Run tests across multiple Ember versions with the npm test command, ensuring compatibility and reliability of your addon.

  • Detailed Documentation: Comprehensive usage examples and a demo application guide developers through integration with controllers for a better understanding of capabilities.