事实上 table 中的事实值或衡量标准是什么意思?

What is meant by fact values or measure in fact table?

我对事实值很困惑,它是通过 ETL 机制直接从 OLTP 导出为事实 table 然后我们需要执行聚合函数来通过抛出查询来汇总吗?或者它只是我们从维度 table 中获得的汇总值,而不是直接从 OLTP 中呈现到星型模式中?

请参阅附件中的两个示例以获取更多详细信息。

in stark schema1 image,https://i.stack.imgur.com/Ibbg7.png fact table 显示两个事实或度量 'dollars_sold' & 'unit_sold' 这是从哪里来的? & 它并没有被总结但是用这个事实 table 通过应用聚合函数可以得到总结日期。

在 stark schema2 图像中,事实 table 显示一个事实或度量作为总销售额,但在这里我知道它来自 customer-trans-dia 也是汇总数据。

所以请告诉我这两个例子中哪一个是正确的?

提前致谢。

is it derived directly from OLTP by ETL mechanism into fact table

是的,这就是 FACT table 的通常含义:table 最低级别的操作数据项。

此类数据随后可能会在数据集市中处理成聚合或其他配置。但是数据集市用户通常希望能够在必要时深入到原始数据。否则他们怎么会对总和有信心呢?

所以你的第一个模式示例显示了一个真实的事实 table 而你的第二个示例更像是一个数据集市。 (数据集市源自事实 table,但通常不会立即公开原始数据,而是呈现适合数据集市目的的处理版本。)

where is this coming from?

您的第一个示例模式显然是一个玩具模式,用于培训目的。在现实生活中,我们希望 table 这一事实具有元数据列,告诉我们数据来自何处以及何时加载到 table,可能还有很多其他信息。