不真实的事实和事实的历史 table
Factless fact and history for fact table
根据 Kimball 的说法,不真实的事实 table 是“事实 table 没有事实但抓住了很多人-维度键之间的许多关系。”
无事实事实 table 是没有任何措施的事实 table。它本质上是维度的交集(它只包含维度键)。
在我的例子中,我正在创建一个事实 table 为每个员工捕获:
- 它们的功能
- 他们的角色
- 他们的主要经理
- 他们的部门
- 他们的状态
- 入职日期
- 退出日期
与我的事实相关的事件 table 是:
- 当对职能进行任何更改时,角色主要经理..
现有员工
- 或者有新员工来了
我在我的事实中添加了历史需要:
- BI_StartDate
- BI_EndDate
我的事实 table 是 Factless 事实吗?
事实包含历史:如果我有同期员工的功能和类型更新,我如何跟踪更新日期?
这是 II 类维度的示例。
备注:
当前记录应该有一个空 BI_EndDate
您可以通过加入 on EmpID and BI_EndDate is null
加入 Current Info
或
届时可以加入备案
EmpID and [Comparison date]>=BI_StartDate and [Comparison date] <= ISNULL(BI_EndDate,'20991231')
此外,我认为你举的无事实的例子似乎更符合多对多关系。
举个例子,想想学生和 类。有很多学生和很多 类 但这两者的交集是一个学生班级 table。 (正式名称为 studentEnrollment 但并不重要)。
我不一定将此称为不真实的,因为来自此 table 的度量是重要的。
根据 Kimball 的说法,不真实的事实 table 是“事实 table 没有事实但抓住了很多人-维度键之间的许多关系。” 无事实事实 table 是没有任何措施的事实 table。它本质上是维度的交集(它只包含维度键)。 在我的例子中,我正在创建一个事实 table 为每个员工捕获:
- 它们的功能
- 他们的角色
- 他们的主要经理
- 他们的部门
- 他们的状态
- 入职日期
- 退出日期
与我的事实相关的事件 table 是: - 当对职能进行任何更改时,角色主要经理.. 现有员工 - 或者有新员工来了
我在我的事实中添加了历史需要:
- BI_StartDate
- BI_EndDate
我的事实 table 是 Factless 事实吗?
事实包含历史:如果我有同期员工的功能和类型更新,我如何跟踪更新日期?
这是 II 类维度的示例。
备注: 当前记录应该有一个空 BI_EndDate
您可以通过加入 on EmpID and BI_EndDate is null
或
届时可以加入备案
EmpID and [Comparison date]>=BI_StartDate and [Comparison date] <= ISNULL(BI_EndDate,'20991231')
此外,我认为你举的无事实的例子似乎更符合多对多关系。
举个例子,想想学生和 类。有很多学生和很多 类 但这两者的交集是一个学生班级 table。 (正式名称为 studentEnrollment 但并不重要)。
我不一定将此称为不真实的,因为来自此 table 的度量是重要的。