【发布时间】:2011-10-10 21:47:29
【问题描述】:
如何存储不包含任何事实的记录?例如,假设一家商店想要计算有多少人进入了商店(并且他们获取了进入商店的每个人的信息)。在仓库中,我猜会有不同属性的维度表“Person”,但事实表会是什么样子?它会只包含外键吗?
【问题讨论】:
标签: count data-warehouse fact-table
如何存储不包含任何事实的记录?例如,假设一家商店想要计算有多少人进入了商店(并且他们获取了进入商店的每个人的信息)。在仓库中,我猜会有不同属性的维度表“Person”,但事实表会是什么样子?它会只包含外键吗?
【问题讨论】:
标签: count data-warehouse fact-table
您可以将其视为包含隐式计数列的事实表,其中输入的人数,如果您在个人级别存储数据,则始终为“1”,这样就可以使事实表仅包含 FK尺寸。
这当然只能对进入的人数进行分析,并针对各种维度进行过滤,但对我来说,它看起来像是一个现实的用例。我认为你的方法是正确的。
【讨论】:
正如您所描述的,这只是一个事实表。实际上,这个有一个名字——factless fact table;没有任何度量的事实表。
重新编码事件很常见。基本上任何记录:who, what, where, when and why? 将是无事实度量的表。如果您添加how much?,那么这就是衡量标准。
【讨论】: