使用不带层次结构的不同变量过滤CUBESET

时间:2015-08-19 14:38:48

标签: sql-server-2008-r2 excel-2010 mdx powerpivot

我尝试生成cubeset,只返回与我的Powerpivot数据集中的其他字段对应的成员。由于我的组织如此落后,我们使用的是旧版本的Powerpivot(SQL Server 2008r2版本),它不允许使用层次结构等,因此我无法使用该功能。我一直在尝试使用FILTER mdx功能,但却无法使用它。

在下面的示例中,[Level 1][Level 2]是产品组,其中2是低于1。我试图返回与[等级1]对应的[等级2]的所有成员。[产品1]:

    =CUBESET("Powerpivot Data",
    "FILTER([Table].[Level 2].[All].Members,
     [Table].[Level 1].[All].CurrentMember='Product 1')","Caption")

这只会在excel中返回#N / A错误。如果有人有办法得到这个结果那么请大喊!

1 个答案:

答案 0 :(得分:0)

看起来像一个字符串错误 - 你需要加倍产品1周围的语音标记吗?:

"FILTER([Table].[Level 2].[All].Members,
     [Table].[Level 1].[All].CurrentMember=''Product 1'')"

以上不是问题。

问题是你的条件无效mdx [Table].[Level 1].[All].CurrentMember='Product 1'你应该对你提交的用例使用Descendants函数:

"Descendants([Table].[Level 1].[Product 1],[Table].[Level 2])"