假设我需要生成一份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")
我的问题是如何编写表达式来计算每个区的空置率。
提前谢谢!
答案 0 :(得分:0)
尝试:
=Sum(
IIF(Fields!Availability.Value="Available Positions",Fields!Position_Count.Value,0)
)/Sum(Fields!Position_Count.Value,"District")
将"District"
替换为Column group district的实际名称。
<强>更新强>
我重新创建了您的数据集并使用了这种数据安排的矩阵:
它没有经过测试但应该有效,请告诉我这是否有帮助。
对于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
数据集。
它将产生这个矩阵: