在这个具体的例子中,我可以有一个以上的事实table吗?
In this specific example, can I have more than one fact table?
我有以下商业智能任务 Class:
"CSUF 商业协会正在开展保姆服务作为筹款活动
对于大学里的不同俱乐部。当客户进入系统时,
CSUF 俱乐部协调员获得姓名、地址和 phone。协调员还
记录每项保姆工作、为此支付的金额以及分配给的保姆
工作。每个人只能注册一个俱乐部,系统会保留
每个参与俱乐部的联系人和 phone 号码。
掌柜要这个数据仓库。他希望能够
确定每个客户按周、月或年计费的金额。如何
每个员工(保姆)的收入,也按时间段汇总。他是
对周末、节假日或其他特殊情况下的工作量感兴趣
天。
使用您喜欢的方法开发数据仓库
信息(包括事实表和维度表、它们的属性、键和
关系),指的是所采用的模式的名称。
我在考虑以下事实表:
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)、周数和星期几。
我有以下商业智能任务 Class:
"CSUF 商业协会正在开展保姆服务作为筹款活动 对于大学里的不同俱乐部。当客户进入系统时, CSUF 俱乐部协调员获得姓名、地址和 phone。协调员还 记录每项保姆工作、为此支付的金额以及分配给的保姆 工作。每个人只能注册一个俱乐部,系统会保留 每个参与俱乐部的联系人和 phone 号码。
掌柜要这个数据仓库。他希望能够 确定每个客户按周、月或年计费的金额。如何 每个员工(保姆)的收入,也按时间段汇总。他是 对周末、节假日或其他特殊情况下的工作量感兴趣 天。
使用您喜欢的方法开发数据仓库 信息(包括事实表和维度表、它们的属性、键和 关系),指的是所采用的模式的名称。
我在考虑以下事实表:
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)、周数和星期几。