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

Ind*_*ian 2 sql reporting-services

我已经存储了返回一些数据的程序,如下所示:

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"
Run Code Online (Sandbox Code Playgroud)

我需要创建的报告是 SSRS 2008 R2,它看起来像这样:

报告示例

我不知道如何合并“最高买家价格”、“商品平均价格”、“平均价格变化”、“最后交易价格”、“最后交易量”列中的单元格。我将不胜感激任何建议。

bry*_*k3y 9

有一种方法可以做到这一点,这有点像黑客。不幸的是,我还没有足够的声誉,所以 Stack Overflow 链接了我的图像而不是嵌入它们。只需单击链接即可查看图像。另外,我想包含 10 张图片,但我只有足够的声望来嵌入 8 张。
编辑(Rafalon):我编辑了这篇文章,这样我们就可以看到这些图片,而不必每次都点击链接。

  1. 插入表格。

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

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

删除组对话框

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

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

Tablix 组对话框

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

带有列组的表

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

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

  2. 再次右键单击单元格并选择“插入行”。选择“内部组 - 上方”。对想要垂直合并的单元格再次执行此操作(原始单元格减去 1)。在这个例子中,我想垂直合并 3 个单元格,所以我点击了“插入行”>“内部组 - 上方”两次。现在列组中有三行。

列组中的多行

  1. 选择要合并的列中的所有单元格。在本例中,我将合并所有 3 个。您可以通过单击第一个单元格,按住 shift 并单击最后一个单元格来完成此操作,或者您可以按住 Ctrl 并依次单击每个单元格。

列组中的选定单元格

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

合并单元格

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

列组已删除

不幸的是,您将无法删除在创建列组时添加的底部行。

你有它。在下图中,我有一个包含 13 个子报表的报表。我希望 2 个子报表与左侧较大的子报表显示在同一行的右侧,并且效果很好。

示例报告

这在 Microsoft SQL Server Report Builder 11.0.2100.60 (Report Builder 3.0) 中对我有用。

我希望这有帮助。