在这个具体的例子中,我可以有一个以上的事实table吗?

In this specific example, can I have more than one fact table?

我有以下商业智能任务 Class:

我在考虑以下事实表:

Fact_CustBill
Dim_Time_ID
Dim_Club_ID
Dim_Cust_ID
Fact_BilledAmount
Fact_EmployeeEarns
Dim_Time_ID
Dim_Club_ID
Dim_Emp_ID
Fact_EarnedAmount
Fact_WorkSpecial
Dim_TimeSpecial_ID
Fact_HoursWorked

我只是根据我在 class 期间给出的示例考虑这些事实表。我不确定在员工表上是否需要 Dim_Club_ID,而且我也不是 100% 相信“Fact_WorkSpecial”。我的推理是否正确?

您可以有多个事实 table。如果您记录不同粒度的数据,您应该有多个事实 table。

但在这种情况下,一个事实 table 足以说明员工的收入和客户的账单金额。粮食是一样的:保姆工作。

因此,您可以将一个事实 table 链接到俱乐部、日期、客户和员工维度,并使用多种衡量标准:工作时数、向客户收取的金额和员工赚取的金额。

当您想要报告时,您可以只选择其中一个度量并对其进行查询。但它会为您提供更多信息:是否有些客户更喜欢与某些员工一起工作。

这里的技巧是您的日期维度。它需要日历年、月和日,还需要星期几 (iso 8601)、周数和星期几。