【问题标题】:what if a fact table/view is a template(meant to contain only table structure but no data)?如果事实表/视图是模板(仅包含表结构但不包含数据)怎么办?
【发布时间】:2009-06-30 20:57:19
【问题描述】:

我注意到多维数据集中使用的事实表实际上是视图。事实上,它们是事实表的模板(我在脚本中注意到“where 1=2”用于事实视图)。

所以,如果使用模板,视图中不会有任何数据(而且我不知道是否可以在视图中插入,因为我在视图中没有插入权限)。

所以,我的问题是:我是否遗漏了立方体中的某些东西来查看?因为立方体是由一位非常有经验的开发人员设计的,而我只是一名 QA。立方体设计窗格清楚地显示它正在使用模板(如 DSV 设计器中每个矩形对象的黄色标题中所示。它是否可以引用到任何其他表/视图,而不是标题中显示的内容?

【问题讨论】:

    标签: ssas data-warehouse cubes fact-table


    【解决方案1】:

    不完全确定为什么这是 CW,但无论如何,您不会错过任何东西。事实表可以是一个视图(事实上,我在测试中经常这样做)。

    您缺少的是无法插入视图,因为它是只读的(以下称为“视图”)。您正在查看来自其他表的 SELECT 语句。由于它是抽象的,因此您无法将数据插入到视图中 - 视图仅反映其源表中的数据。

    【讨论】:

    • 好的。我接到你了。但是,作为模板的事实视图又如何呢?立方体可以处理吗?
    • 模板是什么意思?
    • 我在标题中提到过。无论如何,视图不包含数据。它仅包含列名。它就是这样设计的(使用选择查询...where 1=2)。我没有看到在多维数据集中使用那种视图的意义。事实表/视图可以为空吗?我不这么认为。好吧,只有当它有外键时才可以。我希望我很清楚。
    • 是的,事实表可以是空的。它只会带来绝对没有值(null 万岁!)。您仍然可以处理尺寸等,并且它们仍然可以导航。只是不要在你的 MDX 中使用 NON EMPTY 子句!
    • 此外,似乎有人只会这样做以查看他们的维度是否正确处理,这有点奇怪,因为您可以处理所有维度并在 BIDS 中浏览它们。一般来说,事实是容易的部分(相对而言),所以你没有加载要测试的事实让我感到奇怪。验证是最重要的...
    【解决方案2】:

    这可能是维护多对多关系的情况,开发人员可能已经使用事实表来匹配 2 个不同维度的主键

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-14
      • 1970-01-01
      • 1970-01-01
      • 2014-06-13
      • 2016-03-13
      • 1970-01-01
      • 2012-01-02
      • 2015-11-28
      相关资源
      最近更新 更多