让我先说一下这是我第一次涉足PPS和MDX,所以我现在已经非常愚蠢了。我希望有人可以帮助我,因为我似乎无法用谷歌来解决这个问题。
我在PPS中创建了一个分析图表并部署到SP 2010.我想将值从SP列表过滤器传递到图表。我的MDX看起来像:
SELECT {[Measures]。[MyMeasures]}
在列上,
{[MyDim]。[MyDimId]。[MyDimId] .ALLMEMBERS}
在行
来自[MyCube]
WHERE([OtherDim]。[OtherDimId]。[<<Parameter>>
])
我希望有人可以让我开始使用基于传入<<Parameter>>
的条件逻辑(双尖括号是PPS语法)。
基本上,如果连接到报告的SP列表过滤器如下所示:
(空)
值1
值2
这将与Value1和Value2一样,但我需要一些方法来检查<<Parameter>>
是否为(空)。如果是这样,我会将其设置为ALLMEMBERS,甚至只是消除整个WHERE子句。
我希望这是有道理的。
谢谢!
答案 0 :(得分:0)
您可以将MDX更改为以WHERE (<<Parameter>>)
结尾,这意味着空白参数会创建WHERE()
并且无效。您需要在参数中传递完整的OtherDim成员名称。