2011-10-20 61 views
0

我在我的一个报表列中有一个表达式例子 = IIF(Fields!Current_Product.Value =“Match”,“”,Sum( Fields!Cases_Shipped.Value)) 这增加了相同的ditributor项目代码的个案出货价值。 在此声明之后,我想在报告上的此列上应用过滤器。有一个文本框参数,其中用户输入的数字类似于10,并且报告中的列通过此值进行过滤。如何在ssrs 2008 R2报表一侧应用过滤器R2 R2

我该怎么做?

回答

1

听起来就像你正在改变列组的可见性。 (您正在使用列组,对吗?)如果是这样,请右键单击一个列组,然后您可以按公式设置可见性。该公式可以包含一个参数。

=IIF(sum(Fields!Cases_Shipped.Value) >= Parameters!CasesShipped.Value and (Fields!Stocked.Value = "" OR Fields!Stocked.Value = "Yes" OR Fields!Stocked.Value = "No"), false, true) 
+0

这是个好主意,但是我的过滤条件非常复杂。 (([例发货]> = @ CasesShipped),并在库存( '', '是', '否')) OR \t \t([例发货] <@ CasesShipped而且库存没有( '否'))这是sql条件,它工作正常,现在我想应用这种条件like expression.Here [例发货]是筛选和列的股票是另一列值过滤测试。 –

+0

我写了这个= IIF(sum(Fields!Cases_Shipped.Value)> =参数!CasesShipped.Value和Fields!Stocked.Value in('','Yes','No'),false,true)在操作员中有问题。 –

+0

在ssrs中不工作,在oper或oprator之后它给出红色错误行.Tooltip说有语法错误= IIF(sum(Fields!Cases_Shipped.Value)> = Parameters!CasesShipped.Value和(Fields!Stocked.Value =' 'OR Fields!Stocked.Value ='Yes'OR Fields!Stocked.Value ='No'),false,true) –