尝试在父行内添加左对齐的子行组到嵌套单元格中。

17

我想做的事情:

我想创建嵌套分组,但我希望子行分组直接显示在父级下面,并与父级左对齐。

所以在这种情况下,你会有:

Market
SubMarket

所以例子的结果将是:

California <<< market
SanJose
Pleasanton
Walnut Creek

Illinois <<< market
Chicago Suburbs
Chicago

我无法理解为什么我的子行组不能直接显示在父行组下面。

有人能帮帮我吗?我对 SSRS 感到非常沮丧。不知道为什么它不能在我单击的单元格上直接添加分组。而是创建新列!虽然这是设计上的,但为什么?如何解决这个问题。我试图做的事情似乎很简单......但在 SSRS 中却很难。

以下是我尝试的示例:

  • 在父级中创建一个父行组: 如果您单击父行组中的单元格(在本例中是 Market),然后在该单元格上添加另一个父行组,则会在您的 SSRS 报表中添加一个新列,位于您所在的父项右侧:

enter image description here

  • 在父级中创建子行组: 如果您在父行组中并单击单元格,然后添加一个子行组,它将在父级右侧添加一行

enter image description here

我想要的是这样的效果,但我无法让 SSRS 在这里放置 submarket:

enter image description here

1个回答

26

如果我理解你的问题正确,你想要的肯定是可能的,但要让它起作用肯定很麻烦。以下是一个带有一些模拟数据的小例子,应该更或多或少类似于您的情况。

数据集:

Market    SubMarket
------    ---------
A         1
A         2
A         3
B         4
B         5
B         6
B         7

以下是我创建表格所采取的步骤:

  1. 将新的空白表格拖放到设计器中。

  2. SubMarket 字段拖动到第一列。

  3. 右键单击详细行,添加一个新的父分组。

    Add parent group

  4. 按照 Market 进行分组,并选择添加一个组标题行。

    New group settings

    正如你已经注意到的,SSRS “帮助”并添加了一列额外的列。

  5. 右键单击额外的(第一)列并将其删除。

  6. 选择组标题行中的单元格,并输入“[Market]”或从快速列表中选择它。

    Add field to header row

  7. 最后填充其他字段/列/单元格。对于组标题行,拖放功能不起作用,您必须自己选择该行的字段(或输入)。

    这是预览中的结果表格(重点在组标题行上):

    Sample output

希望这可以帮到你!


谢谢,实际上我用了另一种方法(最终找到了解决办法),但知道还有另外一种方法也很不错。 - PositiveGuy
1
这篇文章帮了我很多,所以我在这里使用了其中的概念,但是由于几个原因,我必须对我的东西做出一些不同的事情。所以为了让这些东西符合你的要求,你需要做一些相当疯狂的事情。我的方法与这个人有点不同,但他的想法给了我一个好的思路。http://www.bidn.com/blogs/kylewalker/ssis/657/how-to-create-a-single-column-multiple-group-grouping-in-ssrs - PositiveGuy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接