我正在构建一个报告,该报告必须满足从两个不同数据源中提取的两个数据集的以下条件:
数据集 1:来自 SharePoint 列表数据源
如果状态 =“有资格迁移”或“等待 QA/QC 审查”或 “重新考试已完成”</p>
而如果:
数据集 2:来自 SQL Server 数据库数据源
安排第 1 次简报会日期为空白或(第 1 次简报出席 =未出席且安排第2 次简报会日期为空白)或(第 2 次简报出席 = 未出席)或(第 1 次简报出席日期为今天之前的日期且第一次简报出席为空白) 或(安排第 2 次简报会日期是今天之前的日期,并且第 2 次简报会出席为空白)
为此,我使用对上述逻辑建模的表达式向两个数据源添加过滤器,然后在使用 DataSet1 客户 ID 匹配 DataSet2 客户 ID 并返回问题状态(DataSet2 特有)的表中进行查找。我无法将 DataSet 2 字段添加到 DataSet 1 表中,这就是我进行查找的原因。但是,这是行不通的。我在下面添加了用于 DataSet2 过滤的代码,以防它可能出现问题。
我还应该补充一点,我在报告中为我设置了数据源和数据集,因为我没有凭据,但我能够向数据集添加过滤器。
=IIF(IsNothing(Fields!FirstBriefingDate.Value)
or (Fields!FirstBriefingAttendance.Value = "No Show" and
IsNothing(Fields!SecondBriefingDate.Value)) or
Fields!SecondBriefingAttendance.Value = "No Show" or
(Fields!FirstBriefingDate.Value<Today() and
IsNothing(Fields!FirstBriefingAttendance.Value)) or
(Fields!SecondBriefingDate.Value<Today() and
IsNothing(Fields!SecondBriefingAttendance.Value)), 1, 0)