[英]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.