Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/bergam0t/inpatient_timelines
PowerBI visual for showing non-overlapping patient data (e.g. inpatient stays, clusters)
https://github.com/bergam0t/inpatient_timelines
Last synced: 9 days ago
JSON representation
PowerBI visual for showing non-overlapping patient data (e.g. inpatient stays, clusters)
- Host: GitHub
- URL: https://github.com/bergam0t/inpatient_timelines
- Owner: Bergam0t
- License: mit
- Created: 2023-05-31T18:20:21.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-11-16T14:28:41.000Z (about 1 year ago)
- Last Synced: 2023-11-16T15:36:32.088Z (about 1 year ago)
- Language: HTML
- Homepage: https://app.powerbi.com/view?r=eyJrIjoiZWE5MDI4NmYtNzc5NS00ODM4LTgyOTEtMzYxOWNmN2IyNzg2IiwidCI6ImQ2ODgyOGJmLWJkNWYtNDUyYi1iZjcwLTUyYzljNGZiODkzMCJ9
- Size: 300 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Inpatient Timelines
This custom PowerBI visual is designed to allow users to visualise non-overlapping patient data.
Originally developed for use in an NHS mental health trust, uses included inpatient visits, mental health clusters and primary mental health diagnosis.
![image](https://github.com/Bergam0t/inpatient_timelines/assets/29951987/91a2b54e-c02a-405b-a18a-3c7b4869d3b1)
# Using the PowerBI custom visual
The PowerBI visual itself can be downloaded from the **dist/** folder.
Save the .pbix file in there to any location on your computer.The PowerBI custom visual can then be imported into PowerBI using the
option ‘more visuals’ –> ‘From my files’.Example datasets are given in **sample\_datasets/**
A csv template is given in **template\_dataset/**
An example PowerBI file is available in **pbi\_example\_file/**
The visual should appear in your list of available visuals. Click on the
icon to add a blank visual to the page. With the visual selected, drag
all fields from your dataset into your ‘values’ section.# Information for Collaborators
## Key parts of the custom PowerBI visual
| File | Function |
|--------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| script.r | The main R script that ingests the data then creates and saves the plotly visual. Additional settings specified in settings.ts and capabilities.json will need to be referenced in here to have an effect. |
| pbiviz.json | Version numbers are updated in here. |
| capabilities.json | Used when adding additional options to the PowerBI visualisation customisation panel |
| src/settings.ts | Used when adding additional options to the PowerBI visualisation customisation panel |
| r\_files/flatten\_HTML.r | Helper functions generated automatically by PBI viz tools when using the RHTML template. References by script.r |## Setting up development environment to build from source
A full tutorial will be written up at a later date.
In the meantime, details on setting up the required packages were
obtained from the following tutorials:It’s important to note that (as of June 2023) there is an error with the
most recent version of `powerbi-visuals-tools` has a bug that means that
compiled visuals will just render as blank.Instead, when you reach this step in the tutorial, use the following to
get the most recent working version:npm i -g [email protected]
The following page should be consulted to see which versions of R
packages are currently suppported on the PowerBI service.## How to tweak the plotly implementation
The file `script.R` is the key file that controls the plotting logic.
This plotly code could be extracted and reused in R markdown or an R Shiny dashboard. Alternatively, it could be ported into the Python version of Plotly with some changes to the syntax.## How to add additional PowerBI visual formatting options
A full tutorial will follow, but for now this excellent and in-depth
tutorial from Stéphane Laurent will get you started: