我知道有三种类型的事实,我已经读过Transactional-Fact表具有完全相加的事实,这是最有用的类型,但是非加性事实也可以存在吗?或者甚至是半加成的事实。
我问这个是因为我的老师在她的一个演讲中有这个:
“虽然非附加事实不存储在事实表中,但重要的是不要 忘记了他们。对于许多过程,比率是至关重要的 如果没有这些测量,解决方案就会留下很多 希望。 非加性事实应记录为 架构设计的一部分。“
如果它们不能存储在那里,如何将它们记录为模式设计的一部分?
答案 0 :(得分:1)
说“......没有存储在事实表中”是不正确的,在某些情况下需要存储它们。
例如,我最近在一个有三个日期的数据仓库上工作 - 订单,激活和完成。这些日期通过维度相关,但事实测量包括日期订单激活,日期激活完成以及日期订单完成。
最佳做法是在BI工具中推导出这些度量。在这种情况下,您将记录日计量的计算,以演示如何从现有数据值满足要求。
然而,在我们最近的例子中,这些是KPI级别的措施,对业务至关重要。我们选择在事实表中实现这些度量,而不是让人们在Excel,Tableau,PowerBI等中计算它们(可能是不同的)。
它们被记录为非加性,因为总和(天数 - 完成)是没有意义的,尽管值得注意的是,在这种情况下,最小值,最大值和平均值是有意义的。