Ssrs 2008 在SSRS报告中查找平均值
您好,我在SSRS报告中有以下专栏 列名(标题) 梅塔,娜塔莎(18)--它的头衔+(计数)价值Ssrs 2008 在SSRS报告中查找平均值,ssrs-2008,reporting-services,Ssrs 2008,Reporting Services,您好,我在SSRS报告中有以下专栏 列名(标题) 梅塔,娜塔莎(18)--它的头衔+(计数)价值 罗德里格斯,劳伦(19) 哈伍德,马特(19) 劳埃德,大卫(19岁) 我想在SSRS报告的上面一列中找到平均值(18+19+19+19/4)。我该怎么做?我会在数据集查询本身中使用SQL函数,以便将数字分隔成一个独立的列。将数据正确地放入报表比将其固定在报表内部更正确。我会在数据集查询本身中使用SQL函数,以便将数字分隔为一个独立的列。将数据正确地放入报表比将其固定在报表内部更正确。假设该列被称
罗德里格斯,劳伦(19)
哈伍德,马特(19)
劳埃德,大卫(19岁)
我想在SSRS报告的上面一列中找到平均值(18+19+19+19/4)。我该怎么做?我会在数据集查询本身中使用SQL函数,以便将数字分隔成一个独立的列。将数据正确地放入报表比将其固定在报表内部更正确。我会在数据集查询本身中使用SQL函数,以便将数字分隔为一个独立的列。将数据正确地放入报表比将其固定在报表内部更正确。假设该列被称为“标题”,以下操作可能会起作用: SQL
=SUM(转换(左(右([Title],3),2))为int)/COUNT([Title])*1.0
SSR
=Sum(CDbl(左(右(字段!Title.Value,3),2))/CDbl(计数(字段!Title.Value))
如果我们使用第一行数据(Mehta,Natasha(18))作为测试字符串来逐步完成此操作,我们得到:
右(字段!Title.Value,3)
,2)))/CDbl(计数(字段!Title.Value))
- 这将获取字符串'Mehta,Natasha(18)最右边的3个字符,该字符串将返回字符串:'18)
左(右(字段!Title.Value,3),2)
,2))/CDbl(计数(字段!Title.Value))
- 或总和(CDbl(
,2))/CDbl(计数(字段!标题.值))左('18')),2)
- 这将从sting'18')中获取最左边的两个字符,返回字符串:'18'
CDbl(左(右(字段!Title.Value,3),2))
)/CDbl(计数(字段!Title.Value))
- 或总和(
)/CDbl(计数(字段!Title.Value))CDbl('18')
- 将字符串'18'转换为双精度,返回:18.0
- 可以阅读SQL中的
函数(它可以执行与CAST()
等效的功能)CDbl()
Sum(CDbl(左(右(字段!Title.Value,3),2)))
/CDbl(计数(字段!Title.Value))
- 这将对列中存在的已转换金额求和,如果我们假设您的示例中提到的所有行都在列中,那么这将给出相等于
/CDbl(计数(字段!Title.Value))Sum(18.0,19.0,19.0,19.0)
- 这将返回整数值:75
CDbl(计数(字段!Title.Value))
- 或75/
CDbl(计数(字段!标题.值))
- 在本例中,这将计算行数,并转换为双精度
- 注意:这将强制在求和之后进行转换,即转换整数值4并返回双倍值:4.0
Sum(CDbl(左(右(字段!Title.Value,3),2))/CDbl(计数(字段!Title.Value))
- 或
75/4.0
- 给出最终结果:18.75
- 注意:如果分母不是双精度的,它将执行数字的截断(在SQL中,它将对数字进行四舍五入)
假设该列称为“标题”,则以下操作可能有效: SQL
=SUM(转换(左(右([Title],3),2))为int)/COUNT([Title])*1.0
SSR
=Sum(CDbl(左(右(字段!Title.Value,3),2))/CDbl(计数(字段!Title.Value))
如果我们使用第一行数据(Mehta,Natasha(18))作为测试字符串来逐步完成此操作,我们得到:
右(字段!Title.Value,3)
,2)))/CDbl(计数(字段!Title.Value))
- 这将获取字符串'Mehta,Natasha(18)最右边的3个字符,该字符串将返回字符串:'18)
左(右(字段!Title.Value,3),2)
,2))/CDbl(计数(字段!Title.Value))
- 或总和(CDbl(
,2))/CDbl(计数(字段!标题.值))左('18')),2)
- 这将从sting'18')中获取最左边的两个字符,返回字符串:'18'
CDbl(左(右(字段!Title.Value,3),2))
)/CDbl(计数(字段!Title.Value))
- 或总和(
)/CDbl(计数(字段!Title.Value))CDbl('18')
- 将字符串'18'转换为双精度,返回:18.0
- 可以阅读SQL中的
函数(它可以执行与CAST()
等效的功能)CDbl()
Sum(CDbl(左(右(字段!Title.Value,3),2)))
/CDbl(计数(字段!Title.Value))
- 这将对列中存在的已转换金额求和,如果我们假设您的示例中提到的所有行都在列中,那么这将给出相等于
/CDbl(计数(字段!Title.Value))Sum(18.0,19.0,19.0,19.0)
- 这将返回整数值:75
CDbl(计数(字段!Title.Value))
- 或75/
CDbl(计数(字段!标题.值))
- 在本例中,这将计算行数,并转换为双精度
- 注意:这将强制在求和之后进行转换,即转换整数值4并返回双倍值:4.0
Sum(CDbl(左(右(字段!Title.Value,3),2))/CDbl(计数(字段!Title.Value))
- 或
75/4.0
- 给出最终结果:18.75
- 注意:如果