【问题标题】:How to avoid creating a date island in QlikView?如何避免在 QlikView 中创建日期岛?
【发布时间】:2010-08-03 15:17:30
【问题描述】:

我是一名初级开发人员,我有一个包含多个不同日期的数据库。 创建日期 转换日期 丢失日期 更改日期 等等

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

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

【问题讨论】:

    标签: qlikview


    【解决方案1】:

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

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

    有两种可能的情况:

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

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2015-02-04
        • 1970-01-01
        • 1970-01-01
        • 2016-12-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多