1

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

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

例如:

月价格 1 价格 2 增量

5 月至 12 日 $31.54 $30.03 $1.51

12 年 6 月 36.27 美元 34.60 美元 1.67 美元

7 月至 12 日 $44.19 $42.00 $2.19

8 月 12 日 $38.96 $37.06 $1.90

9 月 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,然后在底行中使用以下表达式:

Avg(reportitems!MonthlyAvgPrice1.Value)

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

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

谢谢!-杰格

4

1 回答 1

0

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

这样尝试:

  • 右键单击 tablix 行并在下面插入一行
  • 在您想要此平均值的单元格中插入以下表达式

    =Sum(Fields!Price1.Value)/6

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


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

高温高压

于 2012-12-27T10:25:43.307 回答