Forum Discussion
PowerBI version control best practices, workspace permissions and branches of master.
Hi all,
I have developped a master finance PowerBI report for my company where we can view all the finances for each department's budget/actual expenses. Now working with the finance team we want to roll them out to each team filtered to each department (while the master copy will be accessed only by the finance department and will have a view of all departments). To do this I plan on just setting hard filters. However there are a number of best practice and maintenance questions that arise out of this piece of work that I would like to know about. I think there are 3 main points covered by this that I have questions about.
1.Dataset maintenance. – Proposed solution is Dataflow
- To make sure all the data is consolidated between separate reports I don't want to recreate datasets between reports. Instead I plan to make a centralised Dataflow which I will connect all the reports to. Question: Is this the best practice here?
2. Report maintenance - I was planning to make each filtered report a separate report for each deparment, however this creates lots of version control/extra maintenance and much more work (there are 10 departments).
- Question. How do you have the same reports with different filters on them showing different subsets of information or for different departments and minimise the version control between them. So, if 1 graph needs to be changed (how can you do it so that you only do it once as opposed to ten times). Is there a better practice here for PBI?
- Question: Is there a way to make it the same report but different tabs for different teams? Or else branch off a tab off a master report and it will update when the master updates?
3. Dataset and Report permissions - we only want departments to have access to their own reports and data.
- Question: Do we need to make a workspace for each team? Is access to reports at the workspace permissions level. Or can you make it at the report level or even a tab level?
- Question: Can you connect to a dataflow from a different workspace?
9 Replies
- lbendlin
Super User
1. best practice is to use shared Datasets, ideally Certified.
2. Certified Shared Datasets
3. Shared Datasets, RLS (if needed) and app access control. Yes, separate workspace/app per team (but they can all use the shared dataset)
yes, you can connect to dataflows from any dataset as long as the dataset developer has access to the dataflow.
BTW, your questions do not really cover version control. That is a different topic. Look into Deployment Pipelines, ALM Toolkit, or a manual solution for git integration.
- AnonymousNot applicable
Okay you have answered the data questions. But in terms of version control and report maintenance I don't think you have covered this.
How would I avoid having 10 separate reports per teams and not having to download and edit the report when a visual needs editing. This is what I mean by version control: if I make a change to one report, I will have to download all other filtered versions of the same report and bring them up to the same version through manual edits, there does not seem to be a nice VCS solution here?
Or are you proposing never to fragment it into 10 reports via RLS?
- lbendlin
Super User
What I am telling you is that the situation is much worse than you realize. Power BI is geared towards single developers. It has no mechanisms for collaborative development or business continuity planning. You have to create these processes yourself.