-1

之間的比較,我想,如果它包含在值字段中的某些詞來傳遞參數的值,我有此查詢:參數報表服務

="[Orders].[PrevMonth].&[" 
& switch(
Parameters!OrdenesMes.Value = "%Enero %","Enero", 
Parameters!OrdenesMes.Value = "%Febrero %","Febrero", 
Parameters!OrdenesMes.Value = "%Marzo %","Marzo", 
Parameters!OrdenesMes.Value = "%Abril %","Abril", 
Parameters!OrdenesMes.Value = "%Mayo %","Mayo", 
Parameters!OrdenesMes.Value = "%Junio %","Junio", 
Parameters!OrdenesMes.Value = "%Julio %","Julio", 
Parameters!OrdenesMes.Value = "%Agosto %","Agosto", 
Parameters!OrdenesMes.Value = "%Septiembre %","Septiembre", 
Parameters!OrdenesMes.Value = "%Octubre %","Octubre", 
Parameters!OrdenesMes.Value = "%Noviembre %","Noviembre", 
Parameters!OrdenesMes.Value = "%Diciembre %","Diciembre") 
&" " 
& year(now) 
&"]" 

,但似乎並沒有正確或沒有按」工作t傳遞正確的價值,關於如何解決這個問題的任何想法?

An error has occurred during report processing. (rsProcessingAborted) 
The Value expression for the query parameter ‘OrdenesMesFin’ contains an error: The expression referenced a non-existing parameter in the report parameters collection. (rsRuntimeErrorInExpression) 
+0

'OrdenesMesFin'是否存在於參數中?確保拼寫正確,並檢查案件。 –

回答

1

您的錯誤消息指出參數引用的問題 - 我會檢查OrdenesMes參數是否存在。名稱區分大小寫。然後,爲了達到你想要的效果,我會用Like替換每個=,並用*替換每個%。例如,

Parameters!OrdenesMes.Value Like "*Enero *","Enero",

+0

感謝您回答我的問題,但錯誤仍在: 報告處理期間發生錯誤。 (rsProcessingAborted) 查詢參數'OrdenesMesFin'的值表達式包含錯誤:表達式在報告參數集合中引用了一個不存在的參數。 (rsRuntimeErrorInExpression) – user3449064

+0

也許你沒有在Switch中覆蓋Parameters!OrdenesMes.Value的所有可能值。嘗試在交換機末尾添加最後一對參數,例如',真的,「未知的月份」' –

+0

你好,我試着改變這樣的SQL,但一直說同樣的錯誤。我是全新的。 =「[Ordenes]。[MesFin]。&[」&開關( 參數!OrdenesMes.Value,True,「All」, 參數!OrdenesMes.Value類似於「* All *」,「All」, 參數! OrdenesMes.Value像「* Enero *」,「Enero」... &開關( 參數!OrdenesMes.Value,True,「」, 參數!OrdenesMes.Value Like「* All *」,「」, 參數!OrdenesMes.Value Like「* 2013 *」,「2013」​​, 參數!OrdenesMes.Value Like「* 2014 *」,「2014」) &「]」 – user3449064