0

我有一个事实表,它在其行中存储多个日期字段。我想保持设计的灵活性,并将所有这些字段与时间维度联系起来。然而,问题是我的报告最终在他们的查询中有太多的连接(每个日期字段一个)。我该如何缓解这个问题?

我有一个存储时间维度参考(快速搜索)和日期字段(高效检索)的想法。这样做可能会出现什么问题?

概括这个想法,我们是否应该对事实表中的其他字段也这样做?

表结构

acc_num | acc_approved_date| acc_rejected_date| file_gen_date

链接到日期维度时建议的更改

acc_num | acc_approved_date_id| acc_rejected_date_id| file_gen_date_id

但是,这会在创建捕获所有这些日期的报告时产生与日期维度表的连接过多的问题。我提出了两者的混合,我存储这些字段的日期和 ID。

4

1 回答 1

0

如果您想了解有关日期的某些信息(例如月份和年份的名称)或想要过滤日期,您只需要连接到日期维度表。通过多个日期键执行此操作是正确的方法 - 对于您想要过滤或包含在查询结果中的所有维度,您需要一个联接。

于 2017-02-23T11:43:39.330 回答