2

我是一名初学者,我有一个有几个不同日期的数据库。创建日期 转换日期 丢失日期 更改日期等

数据需要显示在一个应用程序中并过滤所有日期。我在 QlikView 中编码,我可以创建和日期岛,并使用他们的本机集分析来过滤数据,但这对性能有重大影响。

QlikView 中编码的任何人都遇到过类似的情况?

4

2 回答 2

4

集合分析确实对性能有重大影响。您最好使用 QlikView 中的正常“选择”功能。

对于下面的答案,我将假设您熟悉Star Schema开发的概念。简而言之,这意味着将维度(选择字段)与事实字段(计数器字段、汇总字段等)分开,并通过链接表将它们连接起来。

有两种可能的情况:

1. 不止一个日期与同一事实有关。

例如,您有一个“销售交易”表,其中包含实际的销售金额,并且不仅有“销售日期”,还有“付款日期”,您希望在两者上都进行选择。在这种情况下,您希望有几个独立的日期选择,因为您无法确定用户是否要在转换日期、创建日期...等上进行选择。您需要使用不同的键名复制“日期岛”并将其连接到您的交易表两次。两个日期池将不再是孤岛,更恰当地称为“日历维度”。

2.不同的日期与不同的事实有关。

在这种情况下,您可以使用一个“日历维度”来容纳所有日期字段。只需在您的日历中创建一个自动编号键并调用它%DateKey。将此字段作为日历表和链接表之间的连接。现在,对于所有具有您希望通过日历选择的日期的事实表,请确保使用包含自动编号哈希中的日期的键将其连接到链接表。

于 2010-10-31T08:14:43.300 回答
1

如果它经历了同样的事情,我会建议创建我称之为 Key Table 的东西,如下例所示键表;保持关系,您不必过多地使用集合分析;只需确保将包含所有可能日期的表作为子表之一和 %DateKey 像 littlegreen 建议

于 2011-12-22T16:28:20.347 回答