【问题标题】:SSRS. How to create new Row Group in right side of the table1_Details_Group?SSRS。如何在 table1_Details_Group 的右侧创建新的行组?
【发布时间】:2015-02-24 07:26:07
【问题描述】:

我正在使用 Microsoft Visual Studio 2013 创建报告。

问题: 如果我要添加新的Row Group 它会在table1_Details_Group 之前自动添加

问题:如何在table1_Details_Group右侧更改群组顺序或添加新群组?

说明:

现在,添加行组后看起来像:

图片1

正如您在 图片 1 中看到的那样,组是在 table1_Details_Group 的左侧创建的


应该是这样的:

图片2

正如你在 图片 2 中看到的那样,我想如何使用分组行移动 Column3


如果无法做到,如 图 2 所示,您是否知道如何将所有包含父项和所有子项的组添加到 table1_Details_Group 的右侧,如 图 3 所示/em> 下面?

图 3

【问题讨论】:

  • 您可以手动将列添加到右侧,方法是单击column5,然后选择向右添加列,然后右键单击列单元格并手动添加组
  • 感谢您的回答。我已经尝试过了,但没有成功。在右侧创建列很好,但是当我尝试在其上添加组时(右键单击新创建的列的单元格 > 添加组 > 行组 > 父组)它会自动在 table1_Details_Group 的左侧创建它。如果您在Picture 1 中看到它在Column3 之后添加并且新创建的列保持为空。并且新创建的列自动分配给table1_Details_Group
  • (这是技巧。)另一件事就是在右侧添加空列,在要显示组的单元格中添加列值,然后使组列可见性为 false。(我没有尝试过,所以如果剂量不起作用,请根据您的需要进行试验。)
  • @CoderofCode 感谢您的帮助,我自己找到了解决方案,将其发布为答案,也许对某人有用:)

标签: sql-server visual-studio-2010 visual-studio reporting-services grouping


【解决方案1】:

我找到了解决方案,我不知道这是否是好的做法,但它对我有用。

我在右侧创建了第二个表,添加了与 table1 中类似的组,并从新创建的 table2 中删除了所有分组列,只留下了我需要的列,在此示例中为 Column3。所以现在它看起来像 1 张桌子。来自Table1Column1Column2 与来自Table2Column3 相关联。

【讨论】:

  • 是的,这行得通。我在第二个表的末尾保留了一个“详细信息”列,这样我就可以在每个表的详细信息行上设置一个固定的高度。然后我将所有文本框上的 CanGrow 设置为 false。我找到了另一种动态增加行高的可能解决方案,但我并没有那么雄心勃勃:stackoverflow.com/questions/2386857/…
  • 我不敢相信没有办法将组移动到 Tablix 的右侧。但是这种变通方法可以完成工作。
【解决方案2】:

对于其他来到这里的人,您可以插入第二个详细表格主表格的一个单元格中,其中包含详细的细分。此详细表可以位于任何列中,而不会影响行在右侧或左侧列中的分解方式。

所以要解决原始问题,首先在图 1 中创建 Columns 1-3,并且只包含这些列所需的数据分组(即不要为列 4-5 创建详细的行分组)。然后插入要显示详细行的列(即在第 2 列和第 3 列之间),并在该单元格 inside 插入 new 表.此内部表将已被锁定以与主表共享相同的数据集。然后您可以设置内部行的分组并将您需要的任何单元格、行或列添加到内部表中。主表右侧的列仍将显示总数,如图 2 所示。

【讨论】:

  • 这是正确的解决方案!我测试了它,它可以工作。
  • 那么列标题呢?还应该包括吗?
  • 我为表头制作了另一个表格
【解决方案3】:

您可以将表格的布局方向从 LTR 更改为 RTL。

转到 tablix 属性并折叠本地化,然后更改布局方向

【讨论】:

    【解决方案4】:

    我也遇到过同样的问题。使用第二个表格对我来说并不完美,因为当以 HTML 格式查看报告时,两个表格之间有一个空格,看起来很奇怪(它在 PDF 视图中运行良好)。

    为了解决这个问题,我创建了图 1 中的表格,然后删除了所有未分组的列(该表格需要一个可见列,因此我必须将一个虚拟列设置为隐藏)。

    然后我在分组添加了新列。在这些列的单元格中,我插入了另一个表格。这个内表只有一个单元格,其中包含我需要显示的值。然后内表得到一个过滤器,以便它只显示与父表的当前行相关的值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-23
      • 2021-05-12
      • 1970-01-01
      • 2016-04-05
      • 1970-01-01
      相关资源
      最近更新 更多