【发布时间】:2015-11-11 06:04:22
【问题描述】:
我正在运行以下命令来获取多值报告
StrToSet
("[Dim Branch].[HierarchyB-T-C].[Trading Code].&[" +
Replace(
Join(
Parameters!TradingName.Value,"],"
) +"]",",",",[Dim Branch].[HierarchyB-T-C].[Trading Code].&["),",")
但我遇到了一个错误
''Join' 的语法不正确'。
我不知道我做错了什么。有人可以纠正我吗?
如果我将其更改为 StrToSet(@TradingName, Constrained) 它适用于单个值,但我想传递多个值。
【问题讨论】:
-
您是否将 TradingName 参数设置为允许多个值?使用简单方法发送多个值时会出现什么错误。据我所知,使用 StrToSet 函数的多值参数应该没有问题。我们可能还需要查看您在报告查询中使用的完整 MDX..
-
Kalim 你是对的,如果我在 TradingName 参数中勾选多个值并且只使用 StrToSet(@TradingName, Constrained),它在 SSRS 报告环境中也适用于多个值。但是,我实际上尝试传递逗号分隔的多个值,如果我成功做到这一点,我将能够传递那些在 DATA DRIVEN SUBSCRIPTION 中的值,这是我的最终目标。我发现了一些技巧,可以在 T-SQL 中的 DATA DRIVEN SUBSCRIPTION 中传递多个值,但我正在努力将它们放入我的 MDX,你知道吗?
-
我不确定您现在要做什么,尤其是在您尝试使用数据驱动订阅时。请记住,数据驱动订阅使用主查询,并且对于主查询返回的每条记录,您的报告都将执行。目前还不清楚你要做什么......
-
我的回答对您的问题有帮助吗?
标签: reporting-services mdx ssrs-2012