【问题标题】:Reporting Services Query With Syntax Error带有语法错误的 Reporting Services 查询
【发布时间】: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


【解决方案1】:

这看起来很眼熟……喂!

您的 Switch 语法在这两种情况下都不正确。将, True, "All"移到Switch参数列表的末尾,然后删除开头的Parameters!OrdersMonth.Value,

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多