SSRS中水平显示记录而不是单元格中的垂直记录

时间:2015-01-23 17:30:49

标签: ssrs-2008

我正在尝试通过为分配给驱动器的每个附加记录添加一列来为一个驱动器显示多个值。例如,驱动器ID是唯一的,但可以分配多个促销奖励。

例如,如果我们在2015年1月23日去大学,那将是DriveMaster表中的唯一事件或记录,但如果我们赠送T恤和披萨,这两个记录将分配给在EquipmentDetail表中的驱动器。

在SSRS中,我正在尝试创建一个子报告,该报告将在一行显示促销项目,而不是为每个促销项目添加额外的行。见下面的截图。

enter image description here

我希望发生的事情是每个驱动器只占1行,每个促销项目列在右侧的新列中。请参阅Excel中的模型。

enter image description here

有办法解决这个问题吗?我知道Crytal报告中有,但我无法在SSRS中弄清楚这一点。我曾尝试使用Matrix,但如果有多种激励措施,我无法看到增长列。

我在“说明”字段中添加了一个列组,它看起来很接近,但分组会在其中创建空格(单元格)。

enter image description here

谢谢,

1 个答案:

答案 0 :(得分:0)

您必须在矩阵中为促销项目设置Column Group

希望有所帮助。

编辑:

看起来有些区域没有数据(因为你的分组)

我们可以做以下事情:

在您的查询中,您可以使用“over

Select DriveID, PromotionItem, ... , 

ROW_NUMBER() Over(Partition by Select DriveID, PromotionItem, ... Order by PromotionItem) 
AS ColumnGroupNumber

然后在“促销项目”组中,您已将其分组的字段更改为ColumnGroupNumber(或您将要调用的任何内容)。只是不要更改细节行中的字段,否则您将看不到详细信息。

之前我使用过这个解决方案。我发现它here