【发布时间】:2016-12-16 15:25:28
【问题描述】:
我一直在尝试解决一个问题,但到目前为止,我还没有达到我所说的最佳解决方案。 我有一个维度(功能),需要在其他两个维度(操作和会话)中引用,而这些维度又是从同一个事实表(用户操作)中引用的。这会产生歧义,我无法完成架构:
(注意:模型的片段,而不是全部) (包括桥表以显示具有多对多关系的模型中增加的一些复杂性)
我认为问题可能在于 Dim_Features 在技术上在两个维度之间具有不同的含义,但我仍在尝试将其用作相同的含义?这意味着两者:
- 一个动作属于这个功能/功能区
- 会话具有此功能/功能区域可用(拥有)
我需要完成的是能够按某些功能可用/不可用的会话过滤/切片 Fact_UserActions,然后分析以下内容:
- 拥有功能“A”时使用哪些功能(例如,某些功能被拥有与其他功能被使用之间的相关性)?
- 拥有某项功能的用户有多少没有使用过?
- 功能的使用频率如何? (受拥有它的会话数量的限制,即它可以实际使用的地方)
关于我可能做错了什么或如何改进模型的任何想法?
编辑:如果它有帮助,我们想从中得到的东西是一张表格,例如:
我们可以在哪里看到某项功能对整个人群以及拥有该功能的人群的影响。
【问题讨论】:
-
我不知道业务逻辑是否合理,但快速浏览一下我发现了关系问题。 Fact-UserAction 和 Bridge_SeasonToFeaturesOwned 之间存在多对多关系(-to-1 和 1-to- 导致 -to-),这是不受支持的。
-
这不正是 Bridge 表的用途吗?建立多对多关系?在这种情况下,将 [操作] 映射到 [它所属的功能区域],将 [会话] 映射到 [它拥有的功能]。
标签: powerbi dimensional-modeling