ssrs中的水平列表

时间:2014-03-02 16:03:49

标签: reporting-services ssrs-2008

我正在使用ssrs 2005来创建报告。目前我的报告使用的列表显示数据为

testsuiteid1         testcase1   status1
                     testcase2   ststus2
                     testcase3   ststus3


testsuiteid2         testcase1   status1
                     testcase2   status2

我希望水平显示列表,

   testsuiteid1                            testsuiteid2
testcase1   status1                      testcase1   status1                       
testcase2   ststus2                      testcase2   status2   
testcase3   ststus3

数据集提供按测试套件ID分组的测试用例及其相应状态。我可以水平显示列表吗?

1 个答案:

答案 0 :(得分:1)

这是完全可行的。您只需要使用列组。

这是我使用的数据集。

SELECT 'testsuite2' AS testsuite, 'testcase1' AS testcase, 'status1' AS status
UNION
SELECT 'testsuite2' AS testsuite, 'testcase2' AS testcase, 'status2' AS status
UNION
SELECT 'testsuite1' AS testsuite, 'testcase1' AS testcase, 'status1' AS status
UNION
SELECT 'testsuite1' AS testsuite, 'testcase2' AS testcase, 'status2' AS status
UNION
SELECT 'testsuite1' AS testsuite, 'testcase3' AS testcase, 'status3' AS status
  1. 插入连接到相应数据集的空白表
  2. 在测试用例中将详细信息行组更改为组。
  3. 使用testcase字段填充组中的第一个字段。
  4. 添加列组 - 父组 - 并将其设置为在testsuite上分组。
  5. 删除包含testsuite的行和包含testcase的行之间的空表标题行。
  6. 使用状态字段填充testcase旁边的单元格。
  7. 删除列组外的2列。
  8. 根据需要格式化文本和表格。
  9. 您的最终结果在设计模式中应如下所示:
    enter image description here

    报告上看起来像这样: enter image description here

    注意:我是通过SSRS 2012制作的,但我查了一下,我认为这些说明适用于SSRS 2005。