如何计算MS reportviewer / rdlc中计算平均值的平均值?

时间:2012-12-27 02:51:42

标签: reportviewer rdlc

我在这里和网上的其他地方搜索过,并没有找到这个确切的问题/解决方案。

我正在使用MS reportViewer构建rdlc报告 - 我正在创建的报告基于现有的电子表格,其中6个月的平均价格是每个月单独计算的,然后这些价格的平均值计算为6个月期间的平均价格。无论我是否同意这种方法,或者它是否正确无关,我只需要知道如何让rdlc这样做。

例如:

月价格1价格2 Delta

5月12日$ 31.54 $ 30.03 $ 1.51

Jun-12 $ 36.27 $ 34.60 $ 1.67

Jul-12 $ 44.19 $ 42.00 $ 2.19

8月12日$ 38.96 $ 37.06 $ 1.90

Sep-12 $ 36.89 $ 35.08 $ 1.81

10月12日$ 35.57 $ 33.97 $ 1.60

平均$ 37.24 $ 35.46 $ 1.78

(抱歉没有屏幕剪辑,我是新手,系统不会让我发布图片......)

我创建了一个用于执行月平均值计算的Tablix - 我使用表中的一个组按月对6个月的数据进行分组(然后隐藏每小时价格数据,这样您只能看到月总数)但是我坚持如何计算表格的底行,即每列的平均值。 (平均值的平均值与基础数据中所有6个月价格的平均值不同 - 这就是我在这个过程中学到的...... IOW,这是我的第一个解决方案:-))

我试图获得平均值的平均值是给月份总单元格命名为MonthlyAvgPrice1,然后在底行,使用以下表达式:

平均(reportitems!MonthlyAvgPrice1.Value)

正如我预期的那样,这不起作用,当我尝试运行报告时,它会收到一个构建错误,说“textrun的价值表达式'Price1PeriodAvg.Paragraphs [0] .TextRuns [0]'使用报表项上的聚合函数。聚合函数只能用于页眉和页脚中包含的报表项。“

我已经很好地解释了这一点,有人知道怎么做吗?

谢谢! -JayG

1 个答案:

答案 0 :(得分:0)

实际上从问题中不清楚你是如何特别将数据绑定到报告项目的,但从给定的信息中我理解的是你可以

试试这样:

  • 右键单击Tablix行并在
  • 下面插入一行
  • 在您希望获得平均值的单元格中插入以下表达式

    =Sum(Fields!Price1.Value)/6

    并且类似地在您要显示平均值的其他单元格中插入表达式=Sum(Fields!Price2.Value)/6
    =Sum(Fields!Delta.Value)/6

当然,您将字段名称Price1,Price2等更改为您从中获取值的字段。

HTH