【发布时间】:2012-12-27 02:51:42
【问题描述】:
我在这里和网络上的其他地方进行了搜索,但没有找到确切的问题/解决方案。
我正在使用 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]' 的值表达式使用报表项上的聚合函数。聚合函数只能用于页眉和页脚中包含的报表项。"
希望我已经很好地解释了这一点,有人知道该怎么做吗?
谢谢! -JayG
【问题讨论】:
-
我从不使用 AVG 函数,但是对于我在msdn library 中看到的内容,您可以指定函数的范围。范围is explained here
-
从您所显示的数据来看,您需要最后一行中每一列的平均值..这是您的意思吗?
标签: reportviewer rdlc