Hi Plotly Community,
We know you love building Dash apps and Plotly Studio apps. And we know many of you have also worked with Power BI before. So we thought, why not build on top of Power BI semantic models and create more apps?!
In this challenge, the community will connect Power BI semantic models to Dash or Plotly Studio and build a data app.
To participate in the challenge, either download the Microsoft AdventureWorks Sales.pbix file and import it to your Power BI workspace (see gif below) or use your own semantic model from your Power BI account (if you don’t have an account, opening a free trial Power BI account would be sufficient).
Import the .pbix file into your Power BI workspace to create the semantic model:

Once your semantic model has been created in Power BI, you can connect your model to Plotly Studio using your Power BI credentials (username, password, tenant ID). Or you can set up an Azure service principal and connect it to Plotly Studio, using this guide.
If you prefer to connect your semantic model into your Dash app directly, here’s sample code. Make sure to fill lines 6-11 with your credentials, and replace your_table_name on line 29. (Before publishing this code on GitHub make sure to put your powerbi credentials into environment variables.)
The winning apps will be judged according to the following categories:
- Data insights revealed from the dataset
- App UI/UX Design
- Implementation of unique features not communly seen in a Dash or Plotly Studio app
The submission deadline: end of the day Sunday, May 3, 2026.
The winners will be announced a few weeks later and will receive a reward of:
- *$250 for best Dash app, $250 for best Plotly Studio app
- $150 for second place
- $50 for third place
*Only one prize per community member
To enter your submission, please publish your app to Plotly Cloud and submit the app link as a new post in this thread. Please include a short description of the app and if it’s a Dash app, please include your code on GitHub.
For any questions, feel free to reply to the Forum topic or message me directly.