Reporting services SSRS Tablix筛选器,用于从1个数据集中排除数据(如果不在数据集中2)

Reporting services SSRS Tablix筛选器,用于从1个数据集中排除数据(如果不在数据集中2),reporting-services,ssrs-2008,ssrs-2008-r2,ssrs-tablix,reportbuilder3.0,Reporting Services,Ssrs 2008,Ssrs 2008 R2,Ssrs Tablix,Reportbuilder3.0,我正在编写一个报告,其中包含两个稍有不同的数据集(数据集1和数据集2)。报告中有多个表。 对于使用数据集1的tablix,我想添加一个过滤器,从数据集1中排除不在数据集2中的交易。这些数据集的公共Id将是Dealid 这个过滤器表达式是什么样子的?任何帮助都将不胜感激 您可以在Dataset 1或Tablix中添加过滤器,并使用以下表达式 在表达式输入框中使用: =IIF( Isnothing( Lookup(Fields!DealID.Value,Fields!DealID.Value,Fi

我正在编写一个报告,其中包含两个稍有不同的数据集(数据集1和数据集2)。报告中有多个表。 对于使用数据集1的tablix,我想添加一个过滤器,从数据集1中排除不在数据集2中的交易。这些数据集的公共Id将是Dealid


这个过滤器表达式是什么样子的?任何帮助都将不胜感激

您可以在Dataset 1或Tablix中添加过滤器,并使用以下表达式

表达式
输入框中使用:

=IIF(
Isnothing(
Lookup(Fields!DealID.Value,Fields!DealID.Value,Fields!DealID.Value,"DataSet2")),
"Exclude","Include"
)
="Include"
对于
输入框,请使用:

=IIF(
Isnothing(
Lookup(Fields!DealID.Value,Fields!DealID.Value,Fields!DealID.Value,"DataSet2")),
"Exclude","Include"
)
="Include"
它将排除数据集1中的
DealID
在数据集2中不存在的行


让我知道这是否有帮助

为了便于将来的维护和了解筛选器正在执行的操作,您只需将值设置为
Include
,无需使用
=“…”
@iamdave,只需查看值文本框中的Include即可知道筛选器正在执行的操作。此外,我更喜欢使用显式SSRS表达式。