我尝试生成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错误。如果有人有办法得到这个结果那么请大喊!
答案 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])"