【问题标题】:Business Intelligence Star Model商业智能明星模型
【发布时间】:2014-05-24 11:16:57
【问题描述】:

我有一个关于商业智能项目中的星型模型的一般性问题。 例如,假设项目由一个事实表 (F) 和 3 个维度(D1、D2、D3)组成。 此外,假设事实表如下所示:

d11   d21   d21        m11   m21   m21
d12   d22   d22        m12   m22   m22
d13   d23   d23        m13   m23   m23
d14   d24   d24        m14   m24   m24
d15   d25   d25        m15   m25   m25
d16   d26   d26        m16   m26   m26
d17   d27   d27        m17   m27   m27

例如 - d23 = 维度 nr 2,维度中的值 nr 3 (措施也一样)

现在,我们假设对 3 个维度中的每一个都进行了选择,并且选择了事实表的以下部分:

d11   d21   d21        m11   m21
D12   d22   D22        m12   m22
D13   D23   D23        m13   m23
D14   D24   D24        m14   m24
d15   D25   D25        m15   m25
d16   d26   D26        m16   m26
d17   d27   d27        m17   m27

现在我想知道哪些选择(标有大写“D”)将/应该/需要考虑在星型模型中? 如果应用了 OUTER JOIN 原则,则将选择以下内容:

D12   d22   D22        m12   m22
D13   D23   D23        m13   m23
D14   D24   D24        m14   m24
d15   D25   D25        m15   m25
d16   d26   D26        m16   m26

即,对于第一个测量中的选择,将考虑以下值(m12、m13、m14、m15、m16)和第二个测量(m22、m23、m24、m25、m26)。

另一方面,如果 INNER JOIN 在事实表和维度表之间,结果将如下选择:

D13   D23   D23        m13   m23
D14   D24   D24        m14   m24

即对于第一个度量值,将在相应的聚合函数中考虑 (m13, m14) 和第二个度量值 (m23, m24)。

以下哪种方法正在发生?

【问题讨论】:

    标签: ssas business-intelligence teradata business-objects qlikview


    【解决方案1】:

    我不能对所有系统都这么说,但标准的选择方式是您在维度表上进行选择,然后将这些维度表 INNER JOINed 到事实表以过滤数据,然后将 INNER JOINed 返回到您没有选择但在结果中显示列的维度。

    【讨论】:

    • 正是我正在寻找的信息。非常感谢!还有一个问题——如果 BusinessObjects、MS Analysis Services 和 QlikView 实现了这一原则,您是否熟悉?我认为答案将取决于开发人员如何在脚本/界面中加入表格。不过,我想听听您的意见。
    • 此外,我很清楚“您在维度表上进行选择,然后将其 INNER JOINed 到事实表”。但是,为什么然后 INNER JOINed 回到没有选择的维度?在我看来,我们会松散数据,即措施的价值会更低。支持您的主张并削弱在后一种情况下使用 OUTER JOIN 的主张的好的论据是什么?
    • 我同意。在 Qlikview 中,您将在加载脚本中加载事实表,并且在界面中您可以选择不同列表(d1、d2、d3)中的维度值。选择此列表中的值将导致连接(如 INNER JOIN)。
    • @Adam 我编辑了我的答案,明确表示没有选择的维度仅适用于结果需要列值的维度。而且,实际上,假设事实表的外键列中没有nulls(或无效条目),内连接不会从结果中删除任何内容。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多