用于计算空置率的表达式

时间:2016-01-25 16:50:44

标签: reporting-services reporting ssrs-2008-r2 ssrs-2012

假设我需要生成一份SSRS报告,按地区显示空缺率,返回以下值:

  [Availability]    [District1]     [District2]   [District3]   [Position_Count]
Available Positions      2               4             2               8           
No Available Positions   2               6             8              12 
Total                    4               10           10              16  
Vacancy rate           0.5              0.4          0.2              0.5

行组是可用性,列组是分区。

我创建了两个数据集:' Main'和'可用职位'。

主要'的sql数据集:

select COUNT(Positions) as Position_Count, Availability, District
from Job_Positions GROUP BY Availability, District

“可用位置'

的sql”
select COUNT(Positions) as Position_Count, Availability, District
from Job_Positions where Availability='Available Positions'
GROUP BY Availability, District 

我为Total空缺率写了表达式:= Sum(Fields!Position_Count.Value," Available Positions")/ Sum(Fields!Position_Count.Value," Main")

我的问题是如何编写表达式来计算每个区的空置率。

提前谢谢!

1 个答案:

答案 0 :(得分:0)

尝试:

=Sum(
IIF(Fields!Availability.Value="Available Positions",Fields!Position_Count.Value,0)
)/Sum(Fields!Position_Count.Value,"District")

"District"替换为Column group district的实际名称。

<强>更新

我重新创建了您的数据集并使用了这种数据安排的矩阵:

enter image description here

它没有经过测试但应该有效,请告诉我这是否有帮助。

对于Total,我使用了这个表达式:

=Sum(Fields!Position_count.Value,"District")

对于Rate,我使用了与我最初提出的相同的表达式:

=Sum(
IIF(Fields!Availability.Value="Available Positions",Fields!Position_count.Value,0)
)/Sum(Fields!Position_count.Value,"District")
  

注意我只使用Main数据集。

它将产生这个矩阵:

enter image description here