Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.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 以下哪种MDX语法最“正确”?_Ssas_Mdx - Fatal编程技术网

Ssas 以下哪种MDX语法最“正确”?

Ssas 以下哪种MDX语法最“正确”?,ssas,mdx,Ssas,Mdx,在下列方法中,哪一种是推荐成员的首选方法 -- dimension.hierarchy.level.member [Team].[Name].[All].[Detroit Lions], [Team].[Name].[Name].[Detroit Lions], -- how does 'name' get auto-added as a level? [Team].[Name].[Detroit Lions], [Team].[Detroit Lions], [Detroit Lions],

在下列方法中,哪一种是推荐成员的首选方法

-- dimension.hierarchy.level.member
[Team].[Name].[All].[Detroit Lions],
[Team].[Name].[Name].[Detroit Lions], -- how does 'name' get auto-added as a level?
[Team].[Name].[Detroit Lions],
[Team].[Detroit Lions],
[Detroit Lions],
在SELECT子句中,它们都为我生成相同的结果。此外,为什么在第二条语句中可以直接从Name属性“跳转”到Detroit Lions成员-是否隐式添加resolve to:

[Name].[Detroit Lions] ==> [Name].[All].[Detroit Lions]

或者说这种“工作”到底是如何进行的?

我猜您在这里使用的是用户层次结构。基于此,这里是答案。 最好的引用方式是使用强名称,如下所示 [团队].[姓名].[姓名]和[底特律狮子会]。您需要检查个人成员的确切strong名称。为什么这是最好的方法,因为MDX不必进行任何查找来查找此成员

如果您不使用强名称,[Team].[name].[name].[Detroit Lions],这也会很有效

现在,为什么剩下的工作。它们之所以有效,是因为MDX将遍历您的所有维度以找到此成员。在这个成员第一次出现时,它将被选中,如果你想提及底特律狮子会的第二次出现,你就有麻烦了。 那么其他条款是什么意思呢

[底特律狮子队]你正在经历所有的维度 [团队].[底特律狮子会]您正在检查团队维度中的所有成员 [Team].[Name].[Detroit Lions]您正在查看维度团队的所有成员,层次结构名称 [Team].[Name].[Name].[Detroit Lions],您将查看维度团队的所有成员、层次结构名称和级别名称。 [团队].[姓名].[全部].[底特律狮子会]这与3相同