我一直在尝试解决一个问题,但到目前为止我还没有能够达到最优解。我有一个维度(Features),需要在另外两个维度(Actions和Sessions)中进行引用,这两个维度都从同一事实表(UserAction)中进行引用。这会产生歧义,我无法完成模式:
(注:这是模型的一部分,而非整个模型)
(包括桥接表以显示模型中具有多对多关系的复杂性)
我认为问题可能出在Dim_Features在两个维度之间有着不同的技术含义,但我仍在试图将其用作相同的含义?它意味着:
- 操作属于此功能/功能区域 - 会话可以使用(拥有)此功能/功能区域
我需要完成的任务是能够通过会话筛选/切片Fact_UserActions,其中某些功能可用/不可用,然后分析诸如:
![Ambiguous Relations](https://istack.dev59.com/dAdXj.webp)
我认为问题可能出在Dim_Features在两个维度之间有着不同的技术含义,但我仍在试图将其用作相同的含义?它意味着:
- 操作属于此功能/功能区域 - 会话可以使用(拥有)此功能/功能区域
我需要完成的任务是能够通过会话筛选/切片Fact_UserActions,其中某些功能可用/不可用,然后分析诸如:
- 当拥有'A'特征时使用哪些功能(例如,某些特征之间的相关性被拥有,而其他特征则被使用)?
- 拥有特征但未使用的用户数量是多少?
- 特征被使用的频率是多少?(受到拥有它的会话人数的限制,即它实际上可以被使用的情况)
有关我可能做错了什么或如何改进模型的任何想法吗?
编辑:如果有帮助的话,我们想要得到的是这样的表格:
我们可以看到某个功能对整个人口以及拥有该功能的人口的影响。