在 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 身份验证问题