0

让我先说这是我第一次涉足 PPS 和 MDX,所以我现在很傻。我希望有人可以帮助我,因为我似乎无法用谷歌弄清楚。

我在 PPS 中创建了一个分析图表并部署到 SP 2010。我想将值从 SP 列表过滤器传递到图表。我的 MDX 看起来像:

SELECT { [Measures].[MyMeasures] } ON COLUMNS, { [MyDim].[MyDimId].[MyDimId].ALLMEMBERS } ON ROWS FROM [MyCube] WHERE ([OtherDim].[OtherDimId].[ <<Parameter>>])

我希望有人可以让我开始使用基于传入的条件逻辑<<Parameter>>(双尖括号是 PPS 语法)。

基本上,如果连接到报告的 SP 列表过滤器如下所示:

(空的)

价值1

价值2

这将按原样用于 Value1 和 Value2,但我需要一些方法来检查是否<<Parameter>>为(空)。如果是这样,我会将其设置为 ALLMEMBERS,甚至只是删除整个 WHERE 子句。

我希望这是有道理的。

谢谢!

4

1 回答 1

0

您能否将您的 MDX 更改为结尾,WHERE (<<Parameter>>)这将意味着创建一个空白参数WHERE()并且不会产生任何影响。不过,您需要在参数中传递完整的 OtherDim 成员名称。

于 2013-01-10T09:41:07.807 回答