2016-01-25 3 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 

Группа строк являются наличием и группа столбцов район.

Я создаю два набора данных: «Главная» и «Доступные позиции».

SQL, для 'Main' набора данных:

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

СКП для 'Доступные позиций':

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

Я написал выражение Общая доля вакантных: = Sum (Fields Position_Count.Value , «Доступные позиции»)/Сумма (поля! Position_Count.Value, «Main»)

Мой вопрос в том, как я могу написать выражения для расчета ставок вакансий для каждого района.

Спасибо заранее!

+0

Вам нужна Доступные ставки позиций? –

+0

Да. Уровень вакансий доступен с позиции позиции – Ice

+1

. Каков набор данных, который вы используете в таблице? –

ответ

0

Try:

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

Заменить "District" фактическим именем группы Column района.

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: выберите COUNT (Positions) как Position_Count, Availability, District из Job_Positions, где District = 'District1' GROUP BY Availability, District. Я попытался = IIF (Fields! District.Value = "District1", Fields! Position_Count.Value/sum (Поля! Position_Count.Value, «District1»), Fields! Position_Count.Value/sum (Fields! Position_Count.Value, «District2»)), результаты все еще не верны, но это дало мне три разных количества вакансий для каждого района. – Ice

+0

Для этого вам не требуется несколько наборов данных. Используя мое выражение, он выдает ошибку или показывает неправильные данные? –

+0

Он показывает неправильные данные. Все по 0 для каждого района. – Ice

 Смежные вопросы

  • Нет связанных вопросов^_^