首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >维度建模事件层次结构

维度建模事件层次结构
EN

Stack Overflow用户
提问于 2021-10-25 19:47:50
回答 1查看 60关注 0票数 1

在我目前的世界中,雇主可以根据股票计划将股票授予员工。不仅是股票,还有其他类型的股票,如限制性股票单位等。也可以被授予。每条授权记录都有自己的属性(授权数量、授权时的公平市场价值等)。每个授予记录都有多个归属信息(例如:在100股授予中,50股可以在2021年授予,30股可以在2022年授予,20股可以在2023年授予)。最后,每个归属记录可以有多个“计划分配”记录(即2021年的50个归属记录中,20个可以在2021年12月行使,20个在2022年1月行使,2022年2月剩余)。因此,层次结构如下所示: Employee -> n授予-> n Vesting -> n计划分配

想知道对此进行维度建模的规定方法是什么?

Option#1:将授予、授予、计划分配作为单独的维度,并有一个单独的事实将所有这些和员工联系起来(但是这里的问题是,它们是否可以被视为独立的维度,因为如果没有父级,孩子就不能存在/没有意义)

Option#2:只有有计划的分销事实,并将赠予和授权折叠到这个事实中(就像金宝订单-订单线概念)。因此,员工和雇主将是唯一的维度(缺点-如果在其他事实中需要授予和归属,该怎么办?)

Option#3:将授予、归属、计划分配视为单独的维度,通过使用从父到子的自然键将它们关联起来,但也有单独的事实来关联每个维度的Dim键,以便进行时间点分析

数据库:雪花云

预先感谢Sunil

EN

回答 1

Stack Overflow用户

发布于 2021-10-26 10:21:50

你正在从错误的方向来处理这个问题。维度模型基于您希望能够回答的业务问题,而不是您恰好在源系统中拥有的数据及其结构。

因此,您需要定义要报告的度量及其粒度(这将为您提供事实),以及您希望用来过滤和聚合事实(将为您提供维度)的实体。

一旦您掌握了这些信息,它就会变得更容易(尽管不一定很容易!)设计你的模型和你的问题的答案,要么变得更加明显,要么可能变得无关紧要。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69713921

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档