0

我一直在寻找这个问题的答案一段时间:

当询问粒度时,给出的直接示例是:事务、日、周、月等。我找不到任何其他类型的示例。例如,我们是否可以考虑“城市”、“州”等也是粒度?例如,当我们考虑一家全国性公司的销售情况时?换句话说,粒度总是某种时间类型的东西吗?

4

1 回答 1

0

不,粒度并不总是与时间相关。您的最低粒度通常是某种事务。Kimball 使用的示例之一来自零售环境:与产品销售相关的最低粒度可能是在结账时扫描的商品。两个这样的事务可能同时发生,所以这不是基于时间的粒度。

几乎任何东西都可以是表格的粒度,但 Kimball 建议使用最低粒度,因为这更加灵活 - 然后您可以以更多方式对数据进行切片和切块。您可能会选择使用一些汇总表,将数据汇总到周级别、州级别或几乎任何其他级别(可能是出于性能原因,或使某些用户更容易) - 但这些不太可能是您的最低要求粒度。

以州为例 - 您可能在同一层次结构中拥有较低级别的信息,您可以按县、市、邮政编码分析销售数据。您还可能拥有关于单个客户、特定订单参考、涉及哪个商店或销售办事处、哪些员工参与处理订单等数据。因此,选择使用 State 作为粒度是很奇怪的事实表,除非您有特定原因从基于订单项之类的事务事实表进行汇总。

您经常看到日期或时间字段,因为表的粒度在周期性快照事实中,但这些通常是从其他较低粒度的数据源聚合起来的。

于 2016-11-18T11:29:42.363 回答