Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ssas 如果事实表/视图是一个模板(意味着只包含表结构而不包含数据),该怎么办?_Ssas_Data Warehouse_Cubes_Fact Table - Fatal编程技术网

Ssas 如果事实表/视图是一个模板(意味着只包含表结构而不包含数据),该怎么办?

Ssas 如果事实表/视图是一个模板(意味着只包含表结构而不包含数据),该怎么办?,ssas,data-warehouse,cubes,fact-table,Ssas,Data Warehouse,Cubes,Fact Table,我注意到立方体中使用的事实表实际上是视图。事实上,它们是事实表的模板(我在脚本中注意到“where1=2”用于事实视图) 因此,如果使用模板,视图中不会有任何数据(我不知道是否可以在视图中插入,因为我在视图中没有插入权限) 所以,我的问题是:我是否在立方体中遗漏了一些东西?因为多维数据集是由经验丰富的开发人员设计的,而我只是一名QA。多维数据集设计窗格清楚地显示它正在使用模板(如DSV designer中每个矩形对象的黄色标题所示。它是否可以引用任何其他表/视图,而不是标题中显示的内容?不完全确

我注意到立方体中使用的事实表实际上是视图。事实上,它们是事实表的模板(我在脚本中注意到“where1=2”用于事实视图)

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


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

不完全确定这是CW的原因,但无论如何,您没有遗漏任何内容。事实表可以是视图(事实上,我在测试中经常这样做)


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

这可能是维护多-多关系的一种情况。开发人员可能使用事实表来匹配两个不同维度的主键。

好的。我明白了。但是,事实视图作为模板又如何呢多维数据集可以处理吗?作为模板意味着什么?我在标题中提到了它。无论如何,视图不包含任何数据。它只包含列名。它是这样设计的(使用select query…其中1=2)。我看不出在多维数据集中使用这种视图有什么意义。事实表/视图可以为空吗?我不这么认为。好吧,只有当它有外键时才可以。我希望我很清楚。是的,事实表可以为空。它只会带来绝对没有值(为null欢呼!)。您仍然可以处理维度等,它们仍然是可导航的。只是不要在MDX中使用NON-EMPTY子句!此外,似乎有人这样做只是为了查看他们的维度处理是否正确,这有点奇怪,因为您可以处理所有维度并在投标中浏览它们。通常情况下,事实是最简单的艺术(相对而言),所以我觉得奇怪的是你没有加载要测试的事实。验证是最重要的事情。。。