代码之家  ›  专栏  ›  技术社区  ›  HurnsMobile

ssrs sum(distinct())等价

  •  2
  • HurnsMobile  · 技术社区  · 16 年前

    我目前正在处理一个SSR2008报告,该报告返回类似于以下内容的数据集:

    Job# ClientId MoneyIn MoneyOut
    ------------------------------
    
    1    ABC123    10      25
    1    ABC123    10      25
    1    ABC123    5       25
    2    XYZ123    25      50
    2    XYZ123    25      50
    3    XYZ123    15      15
    

    在哪里? MoneyOut 应等于 MoneyIn 对于一个工作,如果该工作已被正确平衡。

    我遇到的问题是,在SSRS的Tablix中显示此内容时,我可以返回正确的 出钱 通过将字段设置为的作业值 =first(Fields!MoneyOut.Value) 但我也需要每天总结这些价值并尝试去做 =sum(first(Fields!MoneyOut.Value)) 生成有关嵌套聚合函数的错误。

    我还尝试使用类似于 =sum(ReportItems!MoneyOut1.Value) 这会产生一个错误,您只能对页眉或页脚中的报表项使用聚合。

    所以我的问题是,是否有某种方法可以在SSRS报告中复制distinct()的功能,或者是否有某种方法可以汇总我不知道的文本字段的值?

    2 回复  |  直到 15 年前
        1
  •  3
  •   Tony    16 年前

    当您在SQL Server中拥有sum(distinct…)函数时,为什么需要它的等价物?

    听起来您需要更改向报表提供数据的查询,而不是尝试在报表中进行更改。

        2
  •  1
  •   masoud ramezani    16 年前

    如果我真正理解您的问题,您必须使用group对数据进行分组,并对每个组中您最喜欢的数据进行汇总。