在SSRS 2008 R2中在运行时过滤表达式

时间:2011-10-20 00:12:04

标签: reporting-services

我已在SSRS 2008 R2中为组级别应用了过滤器表达式:

=((Fields!Cases_Shipped.Value >= Parameters!CasesShipped.Value 
    And Fields!Stocked.Value In('','Yes','No'))
Or
    (Fields!Cases_Shipped.Value < Parameters!CasesShipped.Value 
    And Fields!Stocked.Value In('Yes',''))) 

此处Cases_Shipped是必须应用过滤器的列的名称 当我们从下拉列表中选择案例发货价值时。

Stocked是另一栏。

标准在sql server上正常工作,但在SSRS中以这种方式显示错误。

The FilterExpression expression for the tablix ‘table1’ contains an error: [BC30198] ')' expected.

请帮助!!

2 个答案:

答案 0 :(得分:1)

错误消息告诉您问题 - 您尚未关闭括号。你错过了最后一个关闭第一个开放式括号。

=(  (Fields!Cases_Shipped.Value >= Parameters!CasesShipped.Value 
    And Fields!Stocked.Value In('','Yes','No'))
Or
    (Fields!Cases_Shipped.Value < Parameters!CasesShipped.Value 
    And Fields!Stocked.Value In('Yes','')) )

答案 1 :(得分:0)

上述表达式中缺少的回报。

请从此表达式中添加您想要的结果。