【发布时间】:2013-01-26 06:39:25
【问题描述】:
我正在构建一个报告,该报告必须在两个数据集上满足以下条件,从两个不同的数据源中提取:
数据集 1:来自 SharePoint 列表数据源
如果状态 = “有资格搬家”或“等待 QA/QC 审查”或 “复试完成”
如果:
数据集 2:来自 SQL Server 数据库数据源
安排第一次简报会日期为空白或(第一次简报出席 = 没有显示 AND 安排第二次简报日期为空白)或(第二次 出席简报会 = 未出席)或(安排第一次简报会日期是 早于今天的日期且第一次简报出席为空白) 或(安排第二次简报会日期是今天之前的日期并且第二次简报会出席为空白)
我通过使用对上述逻辑建模的表达式向两个数据源添加过滤器,然后在使用 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)
【问题讨论】:
标签: sql-server ssrs-2008 reporting-services