2016-04-21 20:45:32 +03:00
# powerbi-client
2016-08-30 00:45:16 +03:00
JavaScript library for embedding Power BI into your apps.
[![Build Status ](https://img.shields.io/travis/Microsoft/PowerBI-JavaScript/master.svg )](https://travis-ci.org/Microsoft/PowerBI-JavaScript)
[![NPM Version ](https://img.shields.io/npm/v/powerbi-client.svg )](https://www.npmjs.com/package/powerbi-client)
[![Bower Version ](https://img.shields.io/bower/v/powerbi-client.svg )](https://bower.io/search/?q=powerbi-client)
[![Nuget Version ](https://img.shields.io/nuget/v/Microsoft.PowerBI.JavaScript.svg )](https://www.nuget.org/packages/Microsoft.PowerBI.JavaScript/)
[![NPM Total Downloads ](https://img.shields.io/npm/dt/powerbi-client.svg )](https://www.npmjs.com/package/powerbi-client)
[![NPM Monthly Downloads ](https://img.shields.io/npm/dm/powerbi-client.svg )](https://www.npmjs.com/package/powerbi-client)
2016-07-22 03:39:10 +03:00
[![GitHub tag ](https://img.shields.io/github/tag/microsoft/powerbi-javascript.svg )](https://github.com/Microsoft/PowerBI-JavaScript/tags)
2016-08-04 23:44:06 +03:00
[![Gitter ](https://img.shields.io/gitter/room/Microsoft/PowerBI-JavaScript.svg )](https://gitter.im/Microsoft/PowerBI-JavaScript)
2016-04-21 20:45:32 +03:00
2016-08-09 01:10:20 +03:00
## Wiki
See the [wiki ](https://github.com/Microsoft/PowerBI-JavaScript/wiki ) for more details about embedding, service configuration, setting default page, page navigation, dynamically applying filters, and more.
2016-08-17 01:06:21 +03:00
## Code Docs
See the [code docs ](https://microsoft.github.io/PowerBI-JavaScript ) for detailed information about classes, interfaces, types, etc.
2016-08-09 01:10:20 +03:00
## Demo
2017-01-15 15:08:28 +03:00
New [live demo ](https://microsoft.github.io/PowerBI-JavaScript/demo ) for sample application using the powerbi-client library in scenarios such as page navigation, applying filters, updating settings, and more.
2016-08-06 04:12:25 +03:00
2016-04-21 20:45:32 +03:00
## Installation
Install via Nuget:
2016-02-04 20:49:41 +03:00
2016-03-30 00:42:10 +03:00
`Install-Package Microsoft.PowerBI.JavaScript -Pre`
2016-02-04 20:49:41 +03:00
2016-04-21 20:45:32 +03:00
Install from NPM:
2016-09-13 01:36:28 +03:00
`npm install --save powerbi-client`
2016-04-21 20:45:32 +03:00
Install from Bower:
`bower install powerbi-client --save`
2016-02-04 21:30:56 +03:00
2016-04-21 20:45:32 +03:00
Installing beta versions:
`npm install --save powerbi-client@beta`
2016-02-04 20:49:41 +03:00
2016-08-09 01:10:20 +03:00
## Include the library via import or manually
2016-04-21 20:45:32 +03:00
2016-08-06 04:12:25 +03:00
Ideally you would use module loader or compilation step to import using ES6 modules as:
2016-02-04 20:49:41 +03:00
2016-08-06 04:12:25 +03:00
```javascript
import * as pbi from 'powerbi-client';
```
2016-02-04 20:49:41 +03:00
2016-08-09 01:10:20 +03:00
However, the library is exported as a Universal Module and the powerbi.js script can be included before your apps closing `</body>` tag as:
2016-02-04 20:49:41 +03:00
2016-08-06 04:12:25 +03:00
```html
< script src = "/bower_components/powerbi-client/dist/powerbi.js" > < / script >
```
When included directly the library is exposd as a global named 'powerbi-client'.
2016-08-08 20:17:30 +03:00
There is also another global `powerbi` which is an instance of the service.
2016-04-21 20:45:32 +03:00
2016-08-06 04:12:25 +03:00