【问题标题】:SSRS 2012 - Matrix - Case Statement creating extra row issueSSRS 2012 - 矩阵 - 案例语句创建额外的行问题
【发布时间】:2016-06-21 15:33:36
【问题描述】:

我目前正在使用矩阵进行报告。分组中有一个列是 case 语句,它为两个结果创建了一个额外的行。

基本上,我需要它只有一排。如果 YearlyAmount,任何年份都大于 5,000,则“总和大于 $5K”。如果它们都小于 5,000,则“否”。示例:

Example of the Issue and Desired Solution

有没有办法只显示一行?或者将这两者合并在一起,只显示“Sum Greater Than $5K”。

这是 Tablix/Matrix 结构: Report Structure

以及我用于 case 语句的 SQL:

    (CASE
        WHEN Yearly.Amount > 5000
            THEN 'Sum Greater Than $5K'
        ELSE 'NO'
    END) AS FlagOneYear

【问题讨论】:

    标签: reporting-services ssrs-2012 rdl


    【解决方案1】:

    在您的 SQL 中尝试此操作(仅当您有 GROUP BY 时):

      MAX(CASE
            WHEN Yearly.Amount > 5000
                THEN 'Sum Greater Than $5K'
            ELSE 'NO'
        END) AS FlagOneYear
    

    【讨论】:

    • 非常感谢!这个想法奏效了。我没有在 SQL 中工作,但我所做的是 - 我从分组中删除了一列(在矩阵内),然后将其添加到右侧的分组之外。然后我将这个表达式添加到它 '=Switch( FIRST(MAX(Fields!YearlyAmount.Value)) > 5000, "Sum Greater Than $5K", FIRST(MAX(Fields!YearlyAmount.value))
    • @Yoseto 很高兴它有帮助!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-04-25
    • 1970-01-01
    • 2018-02-07
    • 1970-01-01
    • 1970-01-01
    • 2020-06-04
    • 1970-01-01
    相关资源
    最近更新 更多