I tried to solve the problem, and so far I have not been able to achieve what, as I said, is the optimal solution. I have a dimension (function) that needs to be referenced in two other dimensions (Actions and Sessions), which, in turn, refer to the same fact table (UserAction). This creates ambiguity, and I cannot complete the circuit:
(note: a snapshot of the model, not all) (including bridge tables to show some additional complexity in a model with many relationships).
I think the problem may be that Dim_Features technically have different meanings between both dimensions, but am I still trying to use it as one and the same? It means that:
- The action belongs to this area of ββfunctions / functions.
- The session had an available Feature / Feature Area.
What I need to accomplish is the ability to filter / cut Fact_UserActions in sessions where some functions are available / inaccessible, then to analyze things like:
- What functions are used when property βAβ belongs (such as, for example, the correlation between some functions that are owned and others)?
- How many users who own the feature have not used it?
- How often is the function used? (constrained by the totality of sessions that own it, i.e. where they can really be used).
Any ideas on what I can do wrong, or how can I improve the model?
EDIT: in case this helps, then what we would like to get is a table, for example:

Where can we see the effect that the function has on the population as a whole, and on the population that owns it.
dimensional-modeling powerbi
Zepee
source share