Reporting services 在使用查找函数创建的列上筛选ssrs报告

Reporting services 在使用查找函数创建的列上筛选ssrs报告,reporting-services,filtering,ssrs-2012,Reporting Services,Filtering,Ssrs 2012,我在ssrs中创建了一个事务报告,报告来自dataset1的数据,其中一个报告列使用查找函数填充,以从另一个dataset2获取数据。如果在dataset2中找不到数据,lookup函数将返回空白,这正是我想要的。我现在被要求过滤报告,以便只包括那些不包括在dataset2中的事务。 我已经寻找了一种方法,并尝试在tablix筛选器表达式中使用查找函数,但我已经了解到查找函数是在所有筛选之后完成的,这表明这可能是无法满足的请求之一。有人试过吗?在tablix属性/过滤器选项卡中的tablix中添

我在ssrs中创建了一个事务报告,报告来自dataset1的数据,其中一个报告列使用查找函数填充,以从另一个dataset2获取数据。如果在dataset2中找不到数据,lookup函数将返回空白,这正是我想要的。我现在被要求过滤报告,以便只包括那些不包括在dataset2中的事务。
我已经寻找了一种方法,并尝试在tablix筛选器表达式中使用查找函数,但我已经了解到查找函数是在所有筛选之后完成的,这表明这可能是无法满足的请求之一。有人试过吗?

在tablix属性/过滤器选项卡中的tablix中添加类似的过滤器:

表达用法:

使用价值:


那没用。它提供了一份空报告。我认为这是因为过滤是在处理任何查找函数之前处理的。通过使用行可见性中的lookup函数来显示或隐藏基于表达式的内容,我确实找到了解决办法。@SamRoberts,我以前使用过这个函数,它可以正常工作,tablix是否有其他过滤器?
=ISNOTHING(
Lookup(Fields!FieldDS1.Value,Fields!FieldDS2.Value,Fields!FieldDS2.Value,"DataSet2")
)
=True