我在网上和其他地方搜索过,但没有找到这个确切的问题/解决方案。
我正在使用 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]' 的值表达式使用聚合函数在报表项上。聚合函数只能用于包含在页眉和页脚中的报表项。
希望我已经很好地解释了这一点,有人知道该怎么做吗?
谢谢!-杰格