【问题标题】:SQL Server Report Builder - ExpressionSQL Server 报表生成器 - 表达式
【发布时间】:2021-02-01 12:21:15
【问题描述】:

我的条件是支付该行业时间金额和总应收金额最高的行业

我的预期结果是 ABC 行业的计数最高,总接收量为 3584

我正在尝试查找上述查询的 SSRS 表达式,但我找不到。请帮帮我

【问题讨论】:

    标签: reporting-services ssrs-2012 ssrs-tablix ssrs-2016 ssrs-2014


    【解决方案1】:

    在你的数据集查询中这样做可能会更好,像这样。

    DECLARE @t TABLE(IndustryType Varchar(3), Amount int)
    INSERT INTO @t VALUES
        ('ABC', 500),('XYZ', 304),('KLM', 683),('ABC', 529),('ERJ', 703),
        ('XYZ', 902),('ABC', 852),('KLM', 950),('ABC', 703),('ABC', 1000)
    
    SELECT TOP 1 * 
        FROM(
            SELECT IndustryType, COUNT(*) as cnt, SUM(Amount) as TotalAmount 
                FROM @t
                GROUP BY IndustryType
        ) x 
        ORDER BY x.cnt DESC
    

    这给出了以下结果

    如果您出于某种原因无法执行此操作,请编辑您的问题并显示最终输出应该是什么样子。

    【讨论】:

    • 艾伦感谢这个解决方案,但我想要存储过程的表达式。可以给我表达一下吗?
    • 正如我在答案中所说,如果这没有帮助,请编辑您的问题并在报告中显示您期望的最终输出。我认为这作为一种表达方式可能很难实现,这就是我提供替代方案的原因
    猜你喜欢
    • 1970-01-01
    • 2014-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-11
    • 1970-01-01
    相关资源
    最近更新 更多