This is a PowerBI Custom Visual for rendering UpSet.js.
This package is part of the UpSet.js ecosystem located at the main Github Monorepo.
see also Sample GoT PBIX file or Sample PBIX file
Download the latest package from https://upset.js.org/integrations/powerbi/upsetjs_preview.pbiviz and install into your PowerBI environment.
The UpSet.js visual has three data roles:
Elements
exactly one grouping with a unique identifier for each row (e.g., a name)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 setAttributes
zero or more numeric measures that are used to generate boxplots for each set intersectionIn addition, the visual supports various styling options including the customization of how the set combinations are generated.
The 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.
In addition, there is a sibling extension for rendering Venn and Euler Diagrams:
see also Sample PBIX file
Download the latest package from https://upset.js.org/integrations/powerbi/upsetjs_venn_preview.pbiviz and install into your PowerBI environment.
The UpSet.js visual has two data roles:
Elements
exactly one grouping with a unique identifier for each row (e.g., a name)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 setIn addition, the visual supports various styling options including the customization of whether a Venn or an Euler diagram should be generated.
see also https://docs.microsoft.com/en-us/power-bi/developer/visuals/environment-setup
npm i
cp src/secrets.example.json src/secrets.json
npm run pbiviz -- --install-cert
npm start
npm run lint
npm run fix
npm run build
npm run release
UpSet.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.
If you want to use UpSet.js for a commercial application or in a commercial environment, the commercial license is the appropriate license. Contact @sgratzl for details.
This library is released under the GNU AGPLv3
version to be used for private and academic purposes.
In case of a commercial use, please get in touch regarding a commercial license.