【问题标题】:SSRS Column Grouping Based on Row and Column基于行列的SSRS列分组
【发布时间】:2017-06-11 04:02:39
【问题描述】:

我到处寻找,但没有找到运气,并且做了一些修修补补,但效果并不大。我有一个显示以下结果集的表:

| Name | Value|
| Pat  | 1.6  |
| Pat  | 1.4  |

我必须根据第一列按行将它们组合在一起(这不是问题)。虽然我试图让报告将两个数值放在 Tablix 的一个单元格中。

这是我需要做的:


这就是我所取得的成就

我通过将结果集的第一列分组为行组来实现第三个。

非常感谢任何朝着正确方向的推动!

【问题讨论】:

    标签: tsql reporting-services ssrs-2012 ssrs-tablix


    【解决方案1】:

    添加一个新的 tablix 并在行组窗格中添加名称字段,然后删除 details 组。

    在值单元格中使用以下表达式:

    =join(LookupSet(
    Fields!Name.Value,
    Fields!Name.Value,
    Fields!Value.Value,
    "DataSetName"
    ),Environment.NewLine)
    

    将 DataSetName 替换为您的实际名称。你会得到:

    更新:用括号括住第二个值的表达式。

    =join(LookupSet(
    Fields!Name.Value,
    Fields!Name.Value,
    Fields!Value.Value,
    "DataSet4"
    ),Environment.NewLine & "(") & ")"
    

    如果这有帮助,请告诉我。

    【讨论】:

    • 哇。这让我大吃一惊。太感谢了!如果我想将第二个值包含在 "( )" 中怎么办?
    • @mPatrick,总是只有两行吗?确定第二个值是否必须用括号括起来的规则是什么?
    • 总是两行,我猜这只是字符串与第二个值的连接?
    • @mPatrick,我已经更新了表达式,如果总是有两行,它将起作用。
    猜你喜欢
    • 2013-04-11
    • 2014-09-02
    • 1970-01-01
    • 1970-01-01
    • 2017-03-09
    • 2016-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多