{"id":31953508,"url":"https://github.com/upsetjs/upsetjs_powerbi_venn_visuals","last_synced_at":"2025-10-14T13:48:32.020Z","repository":{"id":318060440,"uuid":"274185396","full_name":"upsetjs/upsetjs_powerbi_venn_visuals","owner":"upsetjs","description":"😠 UpSet.js PowerBI Custom Visuals - Venn Diagram","archived":false,"fork":false,"pushed_at":"2025-10-04T19:18:08.000Z","size":4745,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-04T21:23:20.547Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/upsetjs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":["sgratzl"]}},"created_at":"2020-06-22T16:12:16.000Z","updated_at":"2025-10-04T19:17:56.000Z","dependencies_parsed_at":null,"dependency_job_id":"7992c158-de80-4297-9b1c-dc26d83d08b3","html_url":"https://github.com/upsetjs/upsetjs_powerbi_venn_visuals","commit_stats":null,"previous_names":["upsetjs/upsetjs_powerbi_venn_visuals"],"tags_count":9,"template":false,"template_full_name":null,"purl":"pkg:github/upsetjs/upsetjs_powerbi_venn_visuals","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/upsetjs%2Fupsetjs_powerbi_venn_visuals","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/upsetjs%2Fupsetjs_powerbi_venn_visuals/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/upsetjs%2Fupsetjs_powerbi_venn_visuals/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/upsetjs%2Fupsetjs_powerbi_venn_visuals/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/upsetjs","download_url":"https://codeload.github.com/upsetjs/upsetjs_powerbi_venn_visuals/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/upsetjs%2Fupsetjs_powerbi_venn_visuals/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279018725,"owners_count":26086614,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-14T02:00:06.444Z","response_time":60,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-10-14T13:48:26.995Z","updated_at":"2025-10-14T13:48:32.009Z","avatar_url":"https://github.com/upsetjs.png","language":"TypeScript","funding_links":["https://github.com/sponsors/sgratzl"],"categories":[],"sub_categories":[],"readme":"# UpSet.js Venn Diagram as PowerBI Visual\n\n[![Github Actions][github-actions-image]][github-actions-url]\n\nThis is a [PowerBI Custom Visual](https://powerbi.microsoft.com/en-us/developers/custom-visualization/?cdn=disable) for rendering [UpSet.js](https://upset.js.org) Venn Diagrams.\n\nThis package is part of the UpSet.js ecosystem located at the main [Github Monorepo](https://github.com/upsetjs/upsetjs).\n\n![Venn Report](https://user-images.githubusercontent.com/4129778/85765896-d6417900-b716-11ea-8b89-8ae01f6456a0.png)\n\nsee also [Sample GoT PBIX file](https://upset.js.org/integrations/powerbi/got_venn.pbix) or [Sample PBIX file](https://upset.js.org/integrations/powerbi/sample_venn.pbix)\n\n## Installation\n\nDownload the latest package from [https://upset.js.org/integrations/powerbi/upsetjs_venn_preview.pbiviz](https://upset.js.org/integrations/powerbi/upsetjs_venn_preview.pbiviz) and install into your PowerBI environment.\n\n## Data Roles\n\nThe UpSet.js visual has two data roles:\n\n- `Elements` exactly one grouping with a unique identifier for each row (e.g., a name)\n- `Sets` one or more measures or groupings which represent the sets. When it's value at row `i` results in a trueish value (e.g., 1, true, ...) UpSet.js will interpret it that the element at row `i` is part of this set\n\nIn addition, the visual supports various styling options including the customization of whether a Venn or an Euler diagram should be generated.\n\n## Interaction\n\nThe UpSet.js visual reacts to selections from other widgets by highlighting the elements in its chart. Moreover, when the user **clicks** on an element in the chart, the corresponding set (combination) will be selected.\n\n## Dev Environment\n\nsee also https://docs.microsoft.com/en-us/power-bi/developer/visuals/environment-setup\n\n```sh\nnpm i\nnpm run pbiviz -- --install-cert\n```\n\n### Test Server\n\n```sh\nnpm start\n```\n\n### Commands\n\n```sh\nnpm run lint\nnpm run build\nnpm run release\n```\n\n### Submission\n\n1. Create a new release\n1. Update the sample dataset with the latest version\n1. Send a mail to pbivizsubmit@microsoft.com.\n   subject: Venn Diagram vX.X.X\n   content: ?\n   attachments: the pbiviz and the sample report\n1. Wait for app package XML response\n1. Go to https://partner.microsoft.com/de-de/dashboard/office/products/dbd65d26-f58a-4ecb-be91-150f989612f0/packages and upload the new XML file\n1. Check the package and Publish\n\n## Privacy Policy\n\nUpSet.js is a client only library. The library or any of its integrations doesn't track you or transfers your data to any server. The uploaded data in the app are stored in your browser only using IndexedDB. The Tableau extension can run in a sandbox environment prohibiting any server requests. However, as soon as you export your session within the app to an external service (e.g., Codepen.io) your data will be transferred.\n\n## License / Terms of Service\n\n### Commercial license\n\nIf you want to use UpSet.js for a commercial application or in a commercial environment, the commercial license is the appropriate license. Contact [@sgratzl](mailto:sam@sgratzl.com) for details.\n\n### Open-source license\n\nThis library is released under the `GNU AGPLv3` version to be used for private and academic purposes.\nIn case of a commercial use, please get in touch regarding a commercial license.\n\n[github-actions-image]: https://github.com/upsetjs/upsetjs_powerbi_venn_visuals/workflows/ci/badge.svg\n[github-actions-url]: https://github.com/upsetjs/upsetjs_powerbi_venn_visuals/actions\n[codepen]: https://img.shields.io/badge/CodePen-open-blue?logo=codepen\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fupsetjs%2Fupsetjs_powerbi_venn_visuals","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fupsetjs%2Fupsetjs_powerbi_venn_visuals","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fupsetjs%2Fupsetjs_powerbi_venn_visuals/lists"}