在两个数据集上构建报告逻辑

时间:2013-01-16 23:33:34

标签: sql-server ssrs-2008 reporting-services

我正在构建一份报告,该报告必须满足以下条件,从两个不同的数据源中提取两个数据集:

  

数据集1:来自SharePoint列表数据源

     

如果Status =“有资格移动”“待定QA / QC审核”   “重新考试已完成”

     

和IF:

     

数据库2:来自SQL Server数据库数据源

     

附表第一个简报日期为空(第一次简报出席=   否显示 AND 安排第二次简报日期为空白(第二   简报出席=没有显示)(附表第一个简报日期是   今天日期之前的日期和第一次简报出席是空白的)    OR (附表第二次简报日期是今天之前的日期 AND 第二次简报出席是空白的)

我通过使用对上述逻辑建模的表达式向两个数据源添加过滤器,然后在使用DataSet1 Customer ID匹配DataSet2 Customer ID并返回问题状态(DataSet2特有)的表中进行查找。 我无法将DataSet 2字段添加到DataSet 1表中,这就是我进行查找的原因。但是这不起作用。我在下面添加了我的DataSet2过滤代码,以防万一可能出现问题。

我还应该添加我在报告中为我设置了数据源和数据集,因为我没有凭据,但我能够为数据集添加过滤器。 < / em>的

=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)

1 个答案:

答案 0 :(得分:0)

事实证明,我只需要在SQL查询本身中为第二个数据集应用过滤器。我最终需要这些凭据。