2013-02-28 176 views
0

我有一个报告,其中显示了一张充满原始数据的表格。 进入这个报告之前,母公司报表要求您选择一个“服务” &“部门” 根据其服务/部门从父报告中选择,这些原始数据进行过滤,以显示相关数据。SSRS中的自定义Tablix筛选器

直截了当不够的,它的作品,伟大的。

我现在有一个新的要求。 如果所选服务等于“服务X”,我需要在该服务部门再次过滤数据,但也需要在其“团队”中添加辅助过滤器。

,这样的数据也将被过滤所在团队运行报告的球队用户相匹配。

我已经创建了返回运行报告“团队” 的用户和数据集也叫“团队”的新参数默认为运行报告中的广告数量”

了新的要求是用户,如果Service = X,然后过滤部门的数据,但也过滤THAT用户的团队',如果服务不等于X,什么都不做。

我想我需要改变Tablix属性的过滤器部分,但我不知道我需要把在表达式中,操作员,值

到目前为止,我已经在Expression试图=IIf(Fields!Service.Value = "Service X", Fields!Team.Value, nothing),将操作到In,并试图从我存储当前用户的团队的新数据集'过滤'团队',但它不工作。

有没有人有任何建议?

回答

0

对于这些种种条件过滤器的,我有最好的结果与使用IIf声明(或其他)返回此基础上,例如一个字符串和过滤是这样的:

=IIf(Parameters!Service.Value <> "Service X" or Parameters!Team.Value = Fields!Team.Value 
    , "Include" 
    , "Exclude") 

然后你可以设置操作员可以=和过滤器的价值Include。就我的经验而言,似乎更强大一点。

阅读在这个,你甚至可以设置IIf陈述了作为数据集中和过滤对计算列。