数据仓库暗表中的选项维度信息

Option Dimensional Information in Data Warehouse Dim Tables

我正在创建数据仓库并遇到了一个有趣的问题...

我有 DimQualification 和 DimUnit tables。单位是资格的一部分。

但是有些单位是可选的。在说明 DimUnit table 中的所有可用单位时,我对如何最好地向客户展示选择感到困惑。

FactAttendance - 资格的出勤率

最好在事实 table 中放置多行(资格和单位)还是有其他选择?

除了在事实 table 中放置多行之外,另一种选择是在事实 table 中为每个事实设置一行,并为每个单元设置一个单独的列。该列将是与该事实相关联的该单位数量的计数。像这样:

FactID  Unit1Count  Unit2Count  Unit3Count ...

我现在已经研究了一些事情,并决定有一种方法可以在不降低速度的情况下实现这一点,事实上 table 会创建多行。

我将创建另一个事实 table,而不是为每个单位设置多行,它包含所有选择的单位然后从 FactAttendance table 我们可以立即有效地识别选择的单位.