在 Reporting Services 2008 中计算加权平均值

Posted

技术标签:

【中文标题】在 Reporting Services 2008 中计算加权平均值【英文标题】:Calculating Weighted Average in Reporting Services 2008 【发布时间】:2011-08-18 20:45:39 【问题描述】:

我正在尝试计算报告中每个组项的平均加权值。我使用了this link 的所有建议,但它们都给了我以下错误:

警告 1 [rsAggregateOfMixedDataTypes] textrun ‘textbox134.Paragraphs[0].TextRuns[0]’ 使用聚合 对不同数据类型的数据起作用。其他聚合函数 比 First、Last、Previous、Count 和 CountDistinct 只能 聚合单一数据类型的数据。

关于计算加权平均值的最佳方法的任何建议。我最近的尝试是这样的:

=iif(sum(iif(Fields!weight.Value is nothing,0,Fields!weight.Value))= 0, 0, sum(iif((Fields!myData.Value * Fields!weight.Value) is nothing,0,(Fields!myData.Value * Fields!weight.Value)))/ sum(Fields!weight.Value))

谢谢

【问题讨论】:

【参考方案1】:

根据异常描述,我怀疑您的字段未设置任何数据集,因此您可以计算聚合函数,如果您使用单个文本框 - 尝试使用表格(使用单列并删除行所以最终你会有一个标题单元格),并确保在表格属性中将正确的数据集链接到它。

关于你的表情,试试这个:

=iif(sum(iif(IsNothing(Fields!weight.Value),0,Fields!weight.Value))= 0, 0, sum(iif(IsNothing(Fields!myData.Value * Fields!weight.Value),0,(Fields!myData.Value * Fields!weight.Value)))/ sum(Fields!weight.Value))

【讨论】:

以上是关于在 Reporting Services 2008 中计算加权平均值的主要内容,如果未能解决你的问题,请参考以下文章

解密数据以用于 SQL Reporting Services 2008

升级 Reporting Services RLD 2005 --> 2008

我可以在 Reporting Services 2008 中对多重查找值求和吗

如何在 Reporting Services 2008 r2 环境中管理 Kerberos 身份验证问题

将 Reporting Services 2008 配置为使用多个 Report Builder 版本

Reporting Services 2008 将重复行导出到 Excel