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

Display Records Horizontally Instead of Vertical in Cells, SSRS

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

例如,如果我们在 2015 年 1 月 23 日去一所大学,那将是一个独特的事件或记录在 DriveMaster table,但如果我们赠送 T 恤和披萨,那些EquipmentDetail table.

中的两条记录将分配给驱动器

在 SSRS 中,我试图创建一个子报表,它将在一行中显示促销项目,而不是为每个促销项目添加额外的行。请参阅下面的屏幕截图。

我想要的是每个驱动器只占 1 行,并且每个促销项目都列在右侧的新列中。请参阅 Excel 中的模型。

有办法处理吗?我知道在 Crytal Reports 中有,但我无法在 SSRS 中解决这个问题。我试过使用矩阵,但如果有多种激励措施,我看不到让列增长。

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

谢谢,

您必须在您的 Matrix 中为您的促销项目设置一个 Column Group

希望对您有所帮助。

编辑:

看起来有些区域不包含数据(因为您的分组)

我们可以这样做:

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

Select DriveID, PromotionItem, ... , 

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

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

我以前用过这个解决方案。我找到了 here