我正在创建一个数据仓库并遇到了一个有趣的问题......
我有DimQualification和DimUnit表。单位是资格的一部分。
但有些单位是可选的。在说明DimUnit表中的所有可用单元时,我对如何最好地向客户展示选择感到困惑。
FactAttendance - 出席资格
最好在事实表中放置多行(资格和单位)还是有另一种选择?
答案 0 :(得分:0)
除了在事实表中放置多行之外,另一个选项是为事实表中的每个事实创建一个行,并为每个单元创建一个单独的列。该列将是与该事实相关联的该单元的数量的计数。像这样:
FactID Unit1Count Unit2Count Unit3Count ...
答案 1 :(得分:0)
我现在已经看了几件事,并且已经决定有一种方法可以实现这一目标而不会降低事实表中多行会产生的速度。
我不打算为每个单元设置多行,而是创建另一个事实表来保存从FactAttendance表中选择的所有单元,我们可以立即有效地识别所选择的单位。