【发布时间】:2014-05-20 00:00:05
【问题描述】:
我有这个查询,我将一个参数的值传递给另一个参数。
第一个参数被命名:
@OrdersMonth
并且对最终用户可见,第二个名为:
@OrdersPrevMonth
被隐藏并通过以下查询从可见参数中获取值:
="[Orders].[PrevMonth].&["
& switch(
Parameters!OrdersMonth.Value, True, "All",
Parameters!OrdersMonth.Value Like "*All*","All",
Parameters!OrdersMonth.Value Like "*January*","January",
Parameters!OrdersMonth.Value Like "*February*","February",
Parameters!OrdersMonth.Value Like "*March*","March",
Parameters!OrdersMonth.Value Like "*April*","April",
Parameters!OrdersMonth.Value Like "*May*","May",
Parameters!OrdersMonth.Value Like "*June*","June",
Parameters!OrdersMonth.Value Like "*July*","July",
Parameters!OrdersMonth.Value Like "*August*","August",
Parameters!OrdersMonth.Value Like "*September*","September",
Parameters!OrdersMonth.Value Like "*October*","October",
Parameters!OrdersMonth.Value Like "*November*","November",
Parameters!OrdersMonth.Value Like "*December*","December")
& switch(
Parameters!OrdersMonth.Value, True, "",
Parameters!OrdersMonth.Value Like "*All*","",
Parameters!OrdersMonth.Value Like "*2013*"," 2013",
Parameters!OrdersMonth.Value Like "*2014*"," 2014")
&"]"
第一个参数的值如下:
[Orders].[Month].&[All]
[Orders].[Month].&[January 2014]
[Orders].[Month].&[February 2014]
2013 年和 2014 年以此类推
所以我的意图是第二个参数是哪些维度:
[Orders].[PrevMonth].&[]
是在第一次更改前一个查询时获得相同的最终值(2014 年 1 月),但我的最终输出如下:
报告处理过程中发生错误。 (rsProcessingAborted)
查询参数“OrdenesMesFin”的值表达式包含错误:表达式引用了报表参数集合中不存在的参数。 (rsRuntimeErrorInExpression)
为什么会这样?
【问题讨论】:
-
这是您在参数默认值中输入的内容吗?
标签: sql reporting-services default-value business-intelligence query-parameters