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
Reporting services SSR查找一行中多个非空列的计数_Reporting Services_Ssrs 2008 - Fatal编程技术网

Reporting services SSR查找一行中多个非空列的计数

Reporting services SSR查找一行中多个非空列的计数,reporting-services,ssrs-2008,Reporting Services,Ssrs 2008,我需要一些关于SSRS中此问题的帮助,以找到YTD列的YTD(%) 我有SSRS 2008 tablix区域,其中列为州、类别、1月、2月、3月、12月、年初至今。这些列具有总和和百分比值,具体取决于行。当列为%时,我需要帮助计算YTD 例如: 国家类别1月2月3月。。。。。。年初至今 MNA2000。。。。。。四百 MN B 21 12 0。。。。。。。。三十三 MNA%12.512.50 对于上面的A,B,YTD只是简单地添加了报告项一月+二月+三月+。。。。这将是400和33,如图所示(假

我需要一些关于SSRS中此问题的帮助,以找到YTD列的YTD(%)

我有SSRS 2008 tablix区域,其中列为州、类别、1月、2月、3月、12月、年初至今。这些列具有总和和百分比值,具体取决于行。当列为%时,我需要帮助计算YTD

例如:

国家类别1月2月3月。。。。。。年初至今

MNA2000。。。。。。四百

MN B 21 12 0。。。。。。。。三十三

MNA%12.512.50

对于上面的A,B,YTD只是简单地添加了报告项一月+二月+三月+。。。。这将是400和33,如图所示(假设只有一月和二月的实际值大于0)

对于上面的A%行(??),由于这是一个百分比列,我的YTD应该是非空/非零列的平均值……在这种情况下(12.5+12.5)/2=12.5,但我无法找出每个类别(1月、2月等)的非空列数。我尝试了平均值、计数、总和等,但没有得到正确的值。如果我能计算出Denominator(即1月、2月、…、12月非空列的计数),那么问题将得到解决,因为我可以这样做:

(一月+二月+三月+十二月)/计数(一月、二月、三月、十二月)


计数应该只返回非空/非零列的计数,这样我才能进行平均计算。请帮助。

我不确定您想要什么

如果您只想在最后一列中找出一行的平均值,则可以执行以下操作:

使要平均的列的表达式如下所示:

Sum(Fields!Jan.Value + Fields!Feb.Value...+Fields!Dec.Value)/
 Sum(IIF(IsNothing(Fields!Jan.Value),0,1) +
     IIF(IsNothing(Fields!Feb.Value),0,1) +
     .
     .
     IIF(IsNothing(Fields!Dec.Value),0,1) 
  )
所以,在分母中,你是这样做的:

Sum(1+0+1+1+0...+0)
i、 如果字段不为空,则返回e.1,否则返回0