SSRS - 详细信息行中的垂直合并单元格

时间:2014-03-24 11:48:33

标签: sql reporting-services

我存储了procudure,返回了一些这样的数据:

Trade mode;Area;Production place;Commodity;Reseller;Min_sell_price;Max_buy_price;Trans_count;Volume;avg_price;change_avg_price;last_trade_price;last_trade_volume
"Trade mode1"; "Area name1"; "Place1"; "Commodity1"; "No";  "33601"; "33601"; "1"; "1200"; "33601"; "+28"; "33601"; "1200"
"Trade mode1"; "Area name1"; "Place1"; "Commodity1"; "Yes"; "-";     "33601"; "0"; "0";    "33601"; "+28"; "33601"; "1200"
"Trade mode1"; "Area name1"; "Place2"; "Commodity2"; "No";  "35000"; "35000"; "1"; "180";  "35000"; "0";   "35000"; "180"
"Trade mode1"; "Area name1"; "Place1"; "Commodity2"; "Yes"; "-";     "35000"; "0"; "0";    "35000"; "0";   "35000"; "180"

我需要创建报告是SSRS 2008 R2,如下所示:

Report example

我不知道,如何合并列中的单元格"最大买家价格","商品平均价格","平均价格变化",&# 34;最后交易价格","最后交易量"。我会很感激任何建议。

2 个答案:

答案 0 :(得分:3)

有一种方法可以做到这一点,这有点骇人听闻。不幸的是,我还没有足够的声誉,因此Stack Overflow链接了我的图像而不是嵌入它们。只需单击链接即可查看图像。另外,我想包含10张图片,但我的声誉只有8张。

  1. 插入表格。

  2. 通过右键单击标题行并选择“删除行”来删除标题行。

  3. 右键单击剩余行中的单元格,选择“行组”,然后单击“删除组”。在“删除组”对话框中,选择“仅删除组”单选按钮,然后单击“确定”。

Delete Group dialog box

  1. 该行开头的橙色小方括号(表示一组)将消失。

  2. 右键单击要垂直合并单元格的列中的单元格。在此示例中,第二列。选择“添加组”,然后在“列组”下选择“父组...”。将出现Tablix组对话框。在“分组依据”文本框中输入任何值。输入的内容无关紧要,因为您很快就会删除它。在此示例中,我输入了“ 1”。单击确定。

Tablix Group dialog box

您的表格现在将如下所示:

Table with column group

请注意,列的开头有一个新的方括号,表示那里有一个组。

  1. 删除单元格中的值(在此示例中,我输入的是“ 1”。)

  2. 再次右键单击该单元格,然后选择“插入行”。选择“内部组-上方”。对于要垂直合并的任意多个单元格,请再次执行此操作(原始单元格减去1)。在此示例中,我想垂直合并3个单元格,因此单击了两次“插入行”>“内部组-上方”。列组中现在有三行。

Multiple rows in the column group

  1. 在要合并的列中选择所有单元格。在这种情况下,我要合并所有3个。您可以通过单击第一个单元格,按住shift键并单击最后一个单元格来执行此操作,或者可以按住Ctrl键并依次单击每个单元格。

Selected cells in column group

  1. 右键单击您的选择,然后单击“合并单元格”。

Merged cells

  1. 现在右键单击合并的单元格,选择“列组”,然后单击“删除组”。同样,在“删除组”对话框中,选择“仅删除组”单选按钮,然后单击“确定”。列顶部的橙色方括号将消失。

Column group deleted

很遗憾,您将无法删除创建列组时添加的最底行。

就在那里。在下图中,我有一个包含13个子报表的报表。我希望2个子报表显示在同一行的右侧,而左侧则是一个较大的子报表,所以效果很好。

Example report

这在Microsoft SQL Server报表生成器11.0.2100.60(Report Builder 3.0)中对我有用。

我希望这会有所帮助。

答案 1 :(得分:2)

我不明白为什么在您的示例中需要合并列。如果需要将文本放在多行上,可以增加单元格的高度。

此外,如果你仔细使用边框,你可以给出合并单元格的外观,即使没有。

我希望这会有所帮助

修改

我看到你的例子已经改变了。 将表格插入要垂直拆分的单元格 因此价格范围将是表格内的表格。和交易员一样。