【问题标题】:How do I wrap a detail row onto multiple lines?如何将详细信息行包装成多行?
【发布时间】:2012-10-11 14:40:07
【问题描述】:

SQL Server 报告服务 2008

我有一排有 30 个字段。我想排列它们而不是一行有 30 个字段,所以我有三行,每行 10 个字段。我使用向导创建了此报告,报告类型是表格(不是矩阵)。我该怎么做?

这是所需的输出:

Header1   Header2   Header3
Data1     Data2     Data3

Header4   Header5   Header6
Data4     Data5     Data6 

Header7   Header8   Header9
Data7     Data8     Data9 

【问题讨论】:

    标签: sql-server-2008 reporting-services


    【解决方案1】:

    使用三个详细信息行(如果您使用标题,则使用三个标题行)。这意味着添加另外两个详细信息(最内层)行和另外两个标题(最外层)行。完成后应该如下所示:

    标题:标题 1 |页眉2 |页眉3 | ... 标题:标题11|页眉12|页眉13| ... 标题:标题21|页眉22|页眉23| ... 组头:组名 详细信息:字段 1 |字段2 |字段3 | ... 详细信息:Field11 |字段12 |字段13 | ... 详情:Field21 |字段22 |字段23 | ...

    【讨论】:

    • 好的,我明白你在说什么,但我无法在 SSRS 中创建它。我正在使用标题。我创建了一个新表,但不知道如何创建您在答案中的多个标题和详细信息排列。
    • 如果您使用设计器,您应该能够右键单击现有标题或详细信息行并执行插入行
    • 我可以插入行(一个用于标题,一个用于数据),但是我需要手动添加字段吗?或者可以从列表中选择字段并自动插入标题,就像默认数据行的行为一样?
    • 尝试选择字段,看看它是否聪明?如果不是,则必须键入标题。不过,您可能一次可以从预先存在的 30 字段行中复制和粘贴 10 个标题。
    • 不,新行不智能。
    【解决方案2】:

    我知道的老问题,但以防万一其他人在看,这个帖子对我来说效果很好:https://social.msdn.microsoft.com/Forums/sqlserver/en-US/32f28407-e1ca-457e-92fd-d292e32dde4e/limit-no-of-columns-in-ssrs-matrix-report

    我在下面复制了一些,以防链接失效:

    第一步:将以下代码复制到自定义代码区

    Dim FlagTable As System.Collections.Hashtable
    
    Dim Flag AS Integer
    
     Function MyFunc(ByVal NewValue As Object) As Integer
    
    If (FlagTable Is Nothing) Then
    
    FlagTable = New System.Collections.Hashtable
    
    End If
    
    If (NewValue Is Nothing) Then
    
    NewValue = "-"
    
    End If
    
    If (Not FlagTable .Contains(NewValue )) Then
    
    Flag =Flag + 1
    
    FlagTable.Add(NewValue, nothing)
    
    End If
    
    MyFunc = Flag
    
    End Function
    

    第二步:将列表添加到您的报告中

    1. 右键单击列表,然后选择属性。

    2. 单击编辑详细信息组…按钮

    3. 输入表达式=Ceiling(Code.MyFunc(Fields!Productname.Value)/2)

    注意:

    1) Fields!Productname.Value 是您的列组数据字段

    2) 2 是您要在一行中显示的列数

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-04-16
      • 1970-01-01
      • 2019-08-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多