# cc-powerbi

> Use PowerBI in Cloudcode

Latest version **1.1.0** (published 2019-08-12) · MIT license · 0 weekly downloads

## Install

```sh
npm install cc-powerbi
pnpm add cc-powerbi
yarn add cc-powerbi
bun add cc-powerbi
```

## Health

**Score 25/100 (F)** — status: abandoned.

Positive: has types; no vulnerabilities; high quality score.

Warnings: low downloads; no esm support.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 1.1.0 |
| Published | 2019-08-12 |
| First published | 2018-04-12 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | bundled |
| Module format | CommonJS |
| Dependencies | 3 |
| Unpacked size | 43 KB |
| Known vulnerabilities | 0 (+2 in 1 direct dependencies) |
| Install scripts | no |
| Maintainers | journeyapps-platform |

## Links

- npm: https://www.npmjs.com/package/cc-powerbi
- npm.io page: https://npm.io/package/cc-powerbi

## Dependencies (3)

- [form-data](https://npm.io/package/form-data.md) ^2.3.2
- [url-parse](https://npm.io/package/url-parse.md) ^1.4.3
- [node-fetch](https://npm.io/package/node-fetch.md) 2.1.2

## Recent versions

- 1.1.0 (latest) — 2019-08-12
- 1.0.1-dev.5e8fc24.2311ff2 (next) — 2019-08-12
- 1.0.1-dev.2ada02f.6a0ba8d — 2019-08-09
- 1.0.0 — 2019-08-08
- 0.4.0 — 2019-01-18
- 0.3.2-dev.aa81b88.355534e — 2019-01-18
- 0.3.1-2 — 2018-08-15
- 0.3.1-1 — 2018-08-15
- 0.3.1-0 — 2018-08-15
- 0.3.0 — 2018-04-17
- 0.2.1-devc168f59 — 2018-04-17
- 0.2.0 — 2018-04-13
- 0.1.8-dev219ef9a — 2018-04-13
- 0.1.7 — 2018-04-12
- 0.1.1-devfb50bbf — 2018-04-12

## README

# cc-powerbi

This package provides helpers for authenticating to Azure AD and fetching PowerBI Report and Dashboard URLs for embedding. It is intended to be used from CloudCode.


## Development

This is for development on the package itself, not development using the package.

Install dependencies:

```sh
yarn install
```

Create a `.env` file with the following contents (substituting in appropriate values):

```
TENANT_ID=
CLIENT_ID=
CLIENT_SECRET=
PB_USERNAME=
PB_PASSWORD=
REPORT_ID=
REPORT_WORKSPACE_ID=
DASHBOARD_ID=
DASHBOARD_WORKSPACE_ID=
```

Run the test script with one of the following options:

```sh
yarn test --report

yarn test --dashboard

yarn test --all
```

To see available options for test script:

```sh
yarn test --help
```


## Installation

Create a new CloudCode task using the PowerBI Helper template.

Alternatively, add the package with yarn:
```
yarn add cc-powerbi
```


## Usage

```
const PowerBI = require("cc-powerbi");
const program = new PowerBI.PowerBIEmbeds({
    // Azure Active Directory TenantID
    tenant: 'TENANT_ID',
    
    //The Application ID that the registration portal (apps.dev.microsoft.com) assigned your app.
    client_id: 'YOUR_CLIENT_ID',
    
    //The application secret that you created in the app registration portal for your app.
    client_secret: 'YOUR_CLIENT_SECRET',
    
    // Dedicated user with read access the PowerBI reports
    username: 'powerbi-dev@example.com',
    password: 'YOUR_PASSWORD'
})

export async function run(params) {
    return await program.run(params);
}
```

The value of `params` will be as follows for a report:

```
{
    type: "report",
    reportID: REPORT_ID,
    workspaceID: REPORT_WORKSPACE_ID
}
```

The value of `params` will be as follows for a dashboard:

```
{
    type: "dashboard",
    dashboardID: DASHBOARD_ID,
    workspaceID: DASHBOARD_WORKSPACE_ID
}
```

---
_Source: https://npm.io/package/cc-powerbi · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
