代码之家  ›  专栏  ›  技术社区  ›  D.R.

ssrs“扁平化”sql查询

  •  0
  • D.R.  · 技术社区  · 6 年前

    我有数据以以下形式进入报表(来自无法编辑的存储过程):

    RecordID |  Label | Value
    1           Name    Alice Arnold
    1           Addr    123 Main St
    1           City    Hometown
    1           State   US
    2           Name    Bob Barker
    2           Addr    456 Side St
    2           City    Hometown
    2           State   US
    

    我需要这样展示:

    Name            | Addr          | City      | State
    Alice Arnold    | 123 Main St   | Hometown  | US
    Bob Barker      | 456 Side St   | Hometown  | US
    

    首先,我尝试按记录id对表进行分组,但得到了4个附加的细节行。

    然后我试着用这样的表达方式:

    =IIF(Fields!Field_Label.Value = "Name", Fields!Field_Value.Value, Nothing)

    在组标题行中,但出现在标题行中的行(名称、地址、城市或状态)是最先出现的行,其余的都是空的,因为只有将细节数据放在标题行中时,它才会拉入第一条记录。

    有人有什么想法吗?提前谢谢你的帮助!

    1 回复  |  直到 6 年前