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

Ssrs 2008 在单元格中水平而不是垂直显示记录,SSR,ssrs-2008,Ssrs 2008,我试图通过为分配给驱动器的每个附加记录添加一列来显示一个驱动器的多个值。例如,驱动器ID是唯一的,但可以为其分配多个促销奖励 例如,如果我们在2015年1月23日去一所大学,这将在DriveMaster表中显示一个独特的事件或记录,但如果我们正在分发T恤衫和比萨饼,这两个记录将在EquipmentDetail表中分配给驱动器 在SSRS中,我试图创建一个子报告,在一行上显示促销项目,而不是为每个促销项目添加额外的行。请参见下面的屏幕截图 我希望每个驱动器只占一行,每个促销项目都列在右侧的新列中

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

例如,如果我们在2015年1月23日去一所大学,这将在DriveMaster表中显示一个独特的事件或记录,但如果我们正在分发T恤衫和比萨饼,这两个记录将在EquipmentDetail表中分配给驱动器

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

我希望每个驱动器只占一行,每个促销项目都列在右侧的新列中。见Excel中的实体模型

有办法解决这个问题吗?我知道Crystal报告中有,但我无法在SSRS中找到这一点。我尝试过使用矩阵,但如果有多种激励措施,我看不到如何使列增长

我在Description字段中添加了一个列组,它看起来很接近,但分组将在其中创建空白(单元格)

谢谢,

您必须为矩阵中的促销项目设置一个

希望有帮助

编辑:

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

我们可以采取如下措施:

在查询中,您可以使用“”

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


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

我可以添加一个列组,但现在我看到了一个问题,即分组时在列中创建空白单元格。有没有办法删除这些内容?单元格为空是指整个行、列还是仅一个单元格。如果行或其他列中有相应的数据,并且没有用于该特定匹配的数据,则该单元格将为空。如果该单元格中应该有某些内容,而实际上没有,请查看您的行分组(如果有)和数据本身。但是,如果您的“DriveID 123”只有促销1而没有促销2,则它将为空;除非您有一个类似于
=IIF(Fields!FieldName.Value什么都不是,“0”,Fields!FieldName.Value)的表达式
Select DriveID, PromotionItem, ... , 

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