参数Reporting Services之间的比较

时间:2014-03-31 16:52:35

标签: reporting-services parameter-passing business-intelligence

我想传递一个参数的值,如果它在值字段中包含某个单词并且我有这个查询:

="[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) 
&"]"

但似乎没有正常工作或没有传递正确的价值,关于如何解决这个问题的任何想法?

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)

1 个答案:

答案 0 :(得分:1)

您的错误消息指向参数引用的问题 - 我会检查OrdenesMes参数是否存在。该名称区分大小写。

在那之后,为了达到你想要的效果,我会将每个=替换为Like,并将每个%替换为*,例如

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