Personally I have no issue using a canvas app, but I would not push the data into Dataverse, I would build a Power BI App personally.
I do not know how many rows you will end up with, if its ONLY 70k ok fine, but if you have 100 reports and 70k each then no I would not.
While DV is great for Transactional, it is not really intended to be an Analytical storage unique, hence why we made all the stuff possible to export the data.
So if you want to enrich the data with essentially Transaction data then you need a way to create it either
A) in SharePoint
B) In dataverse but you export from here and connect it to the data you have in power bi which can be even from Snowflake or Fabric
In the end, without reviewing your data, your model the # of rows, users, security of items (row versus column versus table data) roles etc all of which I did for decades at Microsoft and for the Partners etc globally, I would not recommend doing what you are doing.
I would need to truly review it all. Its too easy to just say yes its possible. Id' rather you use Elastic DB, or Fabric with psysql etc.
If these suggestions help resolve your issue, Please consider Marking the answer as such and also maybe a like.
Thank you!
Sincerely, Michael Gernaey