A set of EmberJS components to seamlessly embed Power BI components into web based applications
JavaScript HTML CSS
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.vscode Update addon components and tests for use newer version of powerbi-cl… Apr 26, 2016
addon Update service to expose get and find. Update components to call onEm… Jul 20, 2016
app Replace {{ms-powerbi-report}} with {{powebi-report}} Update README.md Apr 18, 2016
blueprints Fix the addBowerPackage version to use separate argument for beta sin… Apr 27, 2016
config Add ghpages deployment configuration to use locationType: hash Aug 15, 2016
tests Change updateSettings (scenario6) to use prod. Sep 13, 2016
vendor Add another powerbi-client shim to give access to whole library inste… Jul 20, 2016
.bowerrc Initial Commit from Ember CLI v2.4.3 Apr 8, 2016
.editorconfig Initial Commit from Ember CLI v2.4.3 Apr 8, 2016
.ember-cli Initial Commit from Ember CLI v2.4.3 Apr 8, 2016
.gitignore Initial Commit from Ember CLI v2.4.3 Apr 8, 2016
.jshintrc Initial Commit from Ember CLI v2.4.3 Apr 8, 2016
.npmignore Initial Commit from Ember CLI v2.4.3 Apr 8, 2016
.travis.yml Initial Commit from Ember CLI v2.4.3 Apr 8, 2016
.watchmanconfig Initial Commit from Ember CLI v2.4.3 Apr 8, 2016
LICENSE.md Update LICENSE with OSS project name Jun 7, 2016
README.md Update README.md with link to node express server sample Sep 15, 2016
bower.json Update power-client dependency to 2.1.0 in bower.json Sep 2, 2016
ember-cli-build.js Add ms-powerbi-report component and powerbi service with tests and du… Apr 14, 2016
index.js Add another powerbi-client shim to give access to whole library inste… Jul 20, 2016
package.json Add homepage link to demo in package.json Sep 2, 2016
testem.js Initial Commit from Ember CLI v2.4.3 Apr 8, 2016

README.md

ember-powerbi

Build Status npm version Total Downloads Monthly Downloads GitHub tag

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

Contents

This addon provides components such as {{powerbi-report}} and {{powerbi-component}} as well as a service powerbi which wraps the core powerbi service from the powerbi-client package.

Getting started

  1. Run ember install ember-powerbi from ember application directory.

  2. Fetch data to embed a visual from the server (embedUrl and accessToken) and make it available on controller scope.

This would usually involve setting up Ember-Data with custom serializers and adapters or manually making requests using ajax through ember-network etc.

See the dummy application for more information.

If you need a sample server to test reports from your own Power BI workspace you can use the following:

  1. Insert the component in your template where you want to embed the visual:
{{powerbi-report embedUrl=embedConfiguration.embedUrl accessToken=embedConfiguration.accessToken reportId=embedConfiguration.id onEmbedded=(action 'onEmbedded') }}

Other Notes

Use the generic component to pass all properties as a single object. This may be useful when the type of the embeded component changes dynamically:

{{powerbi-component embedConfiguration onEmbedded=(action 'onEmbedded') class="powerbi-container"}}

Note that because this is generic you must have a type property on the object to indicate what you're embedding.

See the demo application for detailed usage which shows integration with controllers and how to setup the onEmbedded action. The embed action is necessary in order to get access to the embed instance within the parent controller which enables sending commands or registering event handlers.

Running the dummy app:

Installation

  • git clone this repository
  • npm install
  • bower install

Running

Running Tests

  • npm test (Runs ember try:testall to test your addon against multiple Ember versions)
  • ember test
  • ember test --server

For more information on using ember-cli, visit http://ember-cli.com/.