【问题标题】:Summing up an average column in ssrs总结 ssrs 中的平均列
【发布时间】:2017-10-18 21:22:40
【问题描述】:

在尝试对取平均值的列进行总计时,我需要一些帮助。 该列的表达式为:=avg(Fields!UOS_2017.Value) 我想总结这个专栏,所以我想我可以简单地做: =sum(avg(Fields!UOS_2017.Value)) 但这不起作用。总数应为 3,606。 Here are my results

这是我的Design view

更新我附上了用于创建报告的数据样本。 Sample Data

有人会帮助我使用我应该使用的表达式或帮助我使用自定义代码吗?我很感激任何帮助。 提前谢谢你。

【问题讨论】:

    标签: sum average ssrs-2012 calculated-columns subtotal


    【解决方案1】:

    我假设您有三个行组,称为类似

    VP RollupDirector RollupCost Center

    在这种情况下,您需要将表达式更改为类似

    =Sum(Avg(Fields!UOS_2017.Value, "Cost Center"))
    

    这基本上是说“在cost center 范围内取平均值,然后对当前范围内的结果求和(在Director Rollup 级别)。

    【讨论】:

    • 你好。是的,对于 VP Rollup、Director Rollup & Cost Center,这三个不同的组是正确的。我使用了您的建议并收到此消息:“文本框 'Textbox1255' 的值表达式指定的范围对嵌套聚合无效。范围必须与外部聚合指定的范围或名称相同包含在外部聚合指定的范围内的组或数据区域。"
    • 感谢您的建议。你还有什么我可以尝试的想法吗?
    • 您需要确保将范围设置为成本中心行组的名称。我只是输入了“成本中心”,因为我不知道您的确切组名。检查主报表设计窗口下方组面板中的行组名称,并确保其名称完全相同。如果仍有问题,请编辑问题以显示包括分组面板在内的完整设计。
    • 是的,我做到了。我检查了组属性,在常规下它的名称为:Cost_Center1。这是我用的名字。
    • 我已经根据我自己的一些数据对此进行了测试,它按预期工作。可能需要几天的时间,但我会将 RDL 与示例数据放在一起,供您查看和比较。同时,如果您可以发布一些示例数据,可以节省我一些时间。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-19
    • 1970-01-01
    相关资源
    最近更新 更多