繁体   English   中英

SSRS使用与不同数据集不同的列过滤

[英]SSRS Filter with a different column from a different dataset

我想过滤我的列,让我们从dataset1用另一个来自不同数据集的列调用AllStudentID。

Dataset1有很多列,例如AllStudentID,Class,Time,Location。 Dataset2有其他列,但我专注于一个名为OnCampusID的类似列。

我已经尝试过使用过滤器,但由于报告本身有来自Dataset1的列,我遇到了一个问题,如果我选择dataset2中的列,它总是给出First(OnCampusID)。 我不希望这样。

我查看了IIF()但是,我再次使用来自不同数据集的列,如果让我们说它们不相等,我不想显示任何东西,而不是在那里放东西。 我知道如果为true,则必须输出结果,如果为false,则必须输出结果。 如果我在SQL语句方面考虑它,就像有一个WHERE子句WHERE AllStudentID = OnCampusID。

我尝试运行参数,但我不希望选择部分在顶部,而是已经过滤了报告。

我错过了什么吗? 我知道它必须简单。

请注意,上面的例子只是我编写的一个例子,而不是真实的例子。

假设每个OnCampusID仅在Dataset2中出现一次,那么您可以执行Lookup表达式来过滤它:

=IIF(IsNothing(Lookup(Fields!AllStudentID.Value, Fields!OnCampusID.Value, Fields!OnCampusID.Value, "Dataset2")), False, True)

如果OnCampusID在Dataset2中出现多次,那么使用LookupSet执行相同的操作。

要将数据集2中的研究生字段添加到单元格ValueLookup中,如下所示:

=Lookup(Fields!AllStudentID.Value, Fields!OnCampusID.Value, Fields!Graduate.Value, "Dataset2")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM