2016-01-25 71 views
0

假設我需要生成一個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'和'Available Positions'。

爲 '主' 數據集的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 

我寫的表達式總空置率:= SUM(字段Position_Count.Value ,「Available Positions」)/ Sum(Fields!Position_Count.Value,「Main」)

我的問題是我如何寫表達式來計算每個地區的空缺率。

預先感謝您!

+0

你需要的可用位置率是多少? –

+0

是的。職位空缺率 – Ice

+1

您在Tablix中使用的數據集是什麼? –

回答

0

嘗試:

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

由列組區的實際名稱替換"District"

UPDATE:

我已經重新創建數據集,並使用了矩陣與此數據安排:

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

+0

它沒有工作。我爲每個地區創建了更多的數據集。 SQL是:從Job_Positions中選擇COUNT(Positions)作爲Position_Count,Availability,District where district ='District1' GROUP BY Availability,District。我試過= IIF(Fields!District.Value =「District1」,Fields!Position_Count.Value/sum(Fields!Position_Count。值,「District1」),Fields!Position_Count.Value/sum(Fields!Position_Count.Value,「District2」)),結果仍然不正確,但它給了我三個不同的每個地區空置率的數字。 – Ice

+0

您不需要多個數據集即可實現此目的。使用我的表達它會拋出一個錯誤或顯示錯誤的數據? –

+0

它顯示錯誤的數據。每個地區都是0。 – Ice