繁体   English   中英

事实表的无事实事实和历史

[英]Factless fact and history for fact table

根据 Kimball 的说法, Factless 事实表是“没有事实但捕获维度键之间的多对多关系的事实表。 “无事实事实表是没有任何度量的事实表。 它本质上是维度的交集(它只包含维度键)。 就我而言,我正在创建一个事实表,用于捕获每个员工:

  • 他们的功能
  • 他们的角色
  • 他们的主要经理
  • 他们的部门
  • 他们的身份
  • 入境日期
  • 退出日期

与我的事实表相关的事件是: - 当任何更改应用于现有员工的职能、主要经理角色时 - 或新员工到任

我在我的事实中添加历史需要:

  • BI_开始日期
  • BI_结束日期

我的事实表是 Factless 事实吗?
事实包含历史:如果我有同一时期员工的功能和类型更新,我如何跟踪更新日期?

这是类型 II 维度的示例。

注意:当前记录应该有一个空的 BI_EndDate

您可以通过加入on EmpID and BI_EndDate is null来加入当前信息

或者

您可以在当时的记录中加入

EmpID and [Comparison date]>=BI_StartDate and [Comparison date] <= ISNULL(BI_EndDate,'20991231')

此外,我认为你举的一个不真实的事实的例子似乎更符合多对多的关系。

例如,想想学生和班级。 有很多学生和很多班级,但这两者的交集是一个 studentClass 表。 (带有 studentEnrollment 的官方名称,但这并不重要)。

我不一定认为这是不真实的,因为来自这张表的衡量标准是计数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM