Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ssrs 2008 在SSRS报告中查找平均值_Ssrs 2008_Reporting Services - Fatal编程技术网

Ssrs 2008 在SSRS报告中查找平均值

Ssrs 2008 在SSRS报告中查找平均值,ssrs-2008,reporting-services,Ssrs 2008,Reporting Services,您好,我在SSRS报告中有以下专栏 列名(标题) 梅塔,娜塔莎(18)--它的头衔+(计数)价值 罗德里格斯,劳伦(19) 哈伍德,马特(19) 劳埃德,大卫(19岁) 我想在SSRS报告的上面一列中找到平均值(18+19+19+19/4)。我该怎么做?我会在数据集查询本身中使用SQL函数,以便将数字分隔成一个独立的列。将数据正确地放入报表比将其固定在报表内部更正确。我会在数据集查询本身中使用SQL函数,以便将数字分隔为一个独立的列。将数据正确地放入报表比将其固定在报表内部更正确。假设该列被称

您好,我在SSRS报告中有以下专栏

列名(标题)

梅塔,娜塔莎(18)--它的头衔+(计数)价值
罗德里格斯,劳伦(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))作为测试字符串来逐步完成此操作,我们得到:

  • 总和(CDbl(左(
    右(字段!Title.Value,3)
    ,2)))/CDbl(计数(字段!Title.Value))
    • 这将获取字符串'Mehta,Natasha(18)最右边的3个字符,该字符串将返回字符串:'18)
  • 总和(CDbl(
    左(右(字段!Title.Value,3),2)
    ,2))/CDbl(计数(字段!Title.Value))
    • 或总和(CDbl(
      左('18')),2)
      ,2))/CDbl(计数(字段!标题.值))
    • 这将从sting'18')中获取最左边的两个字符,返回字符串:'18'
  • 总和(
    CDbl(左(右(字段!Title.Value,3),2))
    )/CDbl(计数(字段!Title.Value))
    • 或总和(
      CDbl('18')
      )/CDbl(计数(字段!Title.Value))
    • 将字符串'18'转换为双精度,返回:18.0
    • 可以阅读SQL中的
      CAST()
      函数(它可以执行与
      CDbl()
      等效的功能)
  • Sum(CDbl(左(右(字段!Title.Value,3),2)))
    /CDbl(计数(字段!Title.Value))
    • 这将对列中存在的已转换金额求和,如果我们假设您的示例中提到的所有行都在列中,那么这将给出相等于
    • Sum(18.0,19.0,19.0,19.0)
      /CDbl(计数(字段!Title.Value))
    • 这将返回整数值:75
  • 总和(CDbl(左(右(字段!Title.Value,3),2))/
    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))作为测试字符串来逐步完成此操作,我们得到:

  • 总和(CDbl(左(
    右(字段!Title.Value,3)
    ,2)))/CDbl(计数(字段!Title.Value))
    • 这将获取字符串'Mehta,Natasha(18)最右边的3个字符,该字符串将返回字符串:'18)
  • 总和(CDbl(
    左(右(字段!Title.Value,3),2)
    ,2))/CDbl(计数(字段!Title.Value))
    • 或总和(CDbl(
      左('18')),2)
      ,2))/CDbl(计数(字段!标题.值))
    • 这将从sting'18')中获取最左边的两个字符,返回字符串:'18'
  • 总和(
    CDbl(左(右(字段!Title.Value,3),2))
    )/CDbl(计数(字段!Title.Value))
    • 或总和(
      CDbl('18')
      )/CDbl(计数(字段!Title.Value))
    • 将字符串'18'转换为双精度,返回:18.0
    • 可以阅读SQL中的
      CAST()
      函数(它可以执行与
      CDbl()
      等效的功能)
  • Sum(CDbl(左(右(字段!Title.Value,3),2)))
    /CDbl(计数(字段!Title.Value))
    • 这将对列中存在的已转换金额求和,如果我们假设您的示例中提到的所有行都在列中,那么这将给出相等于
    • Sum(18.0,19.0,19.0,19.0)
      /CDbl(计数(字段!Title.Value))
    • 这将返回整数值:75
  • 总和(CDbl(左(右(字段!Title.Value,3),2))/
    CDbl(计数(字段!Title.Value))
    • 或75/
      CDbl(计数(字段!标题.值))
    • 在本例中,这将计算行数,并转换为双精度
    • 注意:这将强制在求和之后进行转换,即转换整数值4并返回双倍值:4.0
  • Sum(CDbl(左(右(字段!Title.Value,3),2))/CDbl(计数(字段!Title.Value))
    • 75/4.0
    • 给出最终结果:18.75
    • 注意:如果