计算空置率的表达式
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.
它将产生这个矩阵:
假设我需要生成一个 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.
它将产生这个矩阵: