计算空置率的表达式

Expressions to calculate Vacancy Rate

假设我需要生成一个 SSRS 报告以按地区显示空置率,return 值如下:

  [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

行组是 Availability,列组是 district。

我创建了两个数据集:'Main' 和 'Available Positions'。

'Main' 数据集的 sql:

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

对于'Available Positions'的sql:

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

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

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

提前致谢!

尝试:

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

"District"替换为Column组区的实际名称。

更新:

我重新创建了您的数据集并使用了具有以下数据排列的矩阵:

它没有经过测试,但应该可以,如果有帮助请告诉我。

对于 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")

Note I am only using Main dataset.

它将产生这个矩阵: