https://github.com/guichaguri/mondaypowerbiadapter
Adapts a Monday board to Power BI
https://github.com/guichaguri/mondaypowerbiadapter
monday-api mondaycom powerbi
Last synced: 4 months ago
JSON representation
Adapts a Monday board to Power BI
- Host: GitHub
- URL: https://github.com/guichaguri/mondaypowerbiadapter
- Owner: Guichaguri
- License: mit
- Created: 2020-05-06T18:41:50.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2025-01-06T07:53:04.000Z (9 months ago)
- Last Synced: 2025-04-30T08:13:41.608Z (6 months ago)
- Topics: monday-api, mondaycom, powerbi
- Language: TypeScript
- Homepage: https://monday-powerbi.herokuapp.com/
- Size: 91.8 KB
- Stars: 12
- Watchers: 1
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Monday.com to Power BI Adapter
This is an adapter that retrieves data from the Monday API v2 and converts to a Power BI friendly format while maintaining the API key safety.
* Converts the board items to a CSV encoded with Windows-1252
* Optionally formats a few column types to be easier to work with in Power BI
* Optionally includes subitems
* Optionally generates tokens that give access only to a specific board, so you don't have to expose your API Key in a Power BI report (Safe mode)
* You can deploy this tool using Docker to any cloud or on-premise server## Running
### NodeJS
* Install NodeJS (Version 18 is recommended)
* Run `npm install` to install the dependencies
* Run `npm run build` to build assets
* Run `npm run start` to start the server### Docker
* Install Docker
* Run `docker build . --tag monday-powerbi` to build the image
* Run `docker run -d -p 3000:3000 monday-powerbi` to run the container### Heroku
[](https://heroku.com/deploy?template=https://github.com/Guichaguri/MondayPowerBIAdapter/)
## Environment Variables
| Variable | Description | Default |
|--------------------|----------------------------------------|------------------------------|
| `PORT` | The HTTP server port number | `3000` |
| `DATABASE_URL` | The PostgreSQL database connection URL | - |
| `MONDAY_BASE_URL` | The Monday API base URL | `https://api.monday.com/v2` |The database is optional, and if available, allows you to generate tokens that give access only to a specific board.
## Alternatives
* [Power Query M script](https://gist.github.com/Guichaguri/83a6d8ab6ce3a695dc104bb4eff9d73d)