簡體   English   中英

帶有語法錯誤的Reporting Services查詢

[英]Reporting Services Query With Syntax Error

我在此查詢中將一個參數的值傳遞給另一個。

第一個參數命名為:

@OrdersMonth

對最終用戶可見,第二個用戶名為:

@OrdersPrevMonth

隱藏並通過以下查詢從visible參數獲取值:

="[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”的Value表達式包含錯誤:該表達式引用了報表參數集合中不存在的參數。 (rsRuntimeErrorInExpression)

為什么會這樣呢?

哎呀,這看起來很熟悉……呼啦!

在兩種情況下,您的Switch語法都不正確。 , True, "All"移到Switch參數列表的末尾,然后刪除初始的Parameters!OrdersMonth.Value,

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM