SSRS - 一个包含2个数据集的Tablix

时间:2017-12-08 16:43:24

标签: reporting-services reporting ssrs-2012 ssrs-tablix

我正在尝试构建一个报告,以显示项目和子项目状态更新,其中包含来自2个独立共享点列表的项目和子项目的数据,即同一数据源中的数据集。

问题是

  1. 我不知道如何为tablix构建查找函数以从不同的sharepoint列表中提取数据。
  2. Tablix需要有一个例外规则:3个项目有子项目,但另一个项目没有子项目。
  3. 预期结果是tablix以下列方式显示状态报告:

    status update   next steps
    project1            
    project2            
    project3            
        subproject 3.1      
        subproject 3.2      
        subproject 3.3      
    

    我已使用密钥将项目链接到子项目。

    非常感谢。

1 个答案:

答案 0 :(得分:1)

在当前版本的Reporting Services中,每个Tablix只能包含一个数据集。因此,在您的方案中,实现您的要求的最简单方法是在可能的情况下使用查询中的Join将两个数据集合并为一个数据集。如果无法组合数据集,则有两种方法可以尝试

<强>一个。子报表 - 创建要在另一个报表中显示的子报表

1.创建另一个报告作为子报告并插入子行数据。

2.在子报告中创建一个名为ID的参数。

3.在主报表中,右键单击以在子行中插入子报表。

4.右键单击子页面以打开子报表属性,然后选择 下拉列表中的子报告名称。

5.在“子报表属性”对话框的左侧面板中,单击“参数”。

6.在ID的下拉列表中选择Name,然后在下拉列表中选择[ID] 价值观。

<强>湾使用'lookupset'函数(更多关于lookupset函数Lookupset Function