基于行和列的SSRS列分组

时间:2017-01-25 20:03:58

标签: tsql reporting-services ssrs-2012 ssrs-tablix

我到处都看,但没有找到运气,并做了一些不太重要的修修补补。我有一个显示以下结果集的表:

| Name | Value|
| Pat  | 1.6  |
| Pat  | 1.4  |

我必须根据第一列将它们组合在一起(这不是问题)。虽然我试图让报告将两个数值放在Tablix的一个单元格中。

这就是我需要做的事情:

screenshot

这就是我所取得的成就

achieved

我通过将结果集的第一列分组为Row组来实现第三个。

非常感谢任何向正确方向的推动!

1 个答案:

答案 0 :(得分:0)

添加新的Tablix并在“行组”窗格中添加“名称”字段,然后删除details组。

enter image description here

在“值”单元格中,使用以下表达式:

=join(LookupSet(
Fields!Name.Value,
Fields!Name.Value,
Fields!Value.Value,
"DataSetName"
),Environment.NewLine)

将DataSetName替换为您的实际名称。你会得到:

enter image description here

UPDATE:用括号括起第二个值的表达式。

=join(LookupSet(
Fields!Name.Value,
Fields!Name.Value,
Fields!Value.Value,
"DataSet4"
),Environment.NewLine & "(") & ")"

如果有帮助,请告诉我。