2014-02-03 7 views
0

В отчете, который я создаю, у меня есть 2 набора данных: один дает мне, за пользователя, в день общую сумму в этом статусе; другой дает мне, для каждого пользователя, сколько дней в диапазоне дат пользователь фактически появился на работе. Каждый из этих наборов данных поступает из соответствующей хранимой процедуры. См. Снимок экрана.Невозможно понять, как использовать lookup() в SSRS 2008 R2

Проблема заключается в том, что мне нужно сообщить не общее время в статусе для пользователя, а среднее число в день. Таким образом, на скриншоте вы можете видеть, что один пользователь имеет 5 записей за 5 дней работы, а другой имеет 3 записи за 4 дня работы. просто потому, что в один из этих четырех дней он не имел этого статуса вообще.

Я попытался добавить вычисляемое поле в свой «статус» с помощью функции lookup(), но он продолжал давать мне ошибки, что заставляет меня думать, что я не совсем знаю, как его использовать.

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

Любые идеи, использующие lookup(), переменные или другие?

enter image description here

ответ

1

Вы находитесь на правильном пути. Похоже, что Lookup function - это именно то, что вы хотите.

Вместо того чтобы пытаться добавить вычисленное поле к набору данных, попробуйте поместить его непосредственно в элемент отчета, где вы хотите это отобразить.

Что-то вдоль этих линий должно работать:

=SUM(Fields!Available.Value) 
/Lookup(Fields!UserId.Value, Fields!UserId.Value, Fields!Days.Value , "NameOfDaysDataset") 

Если это не работает, пожалуйста, напишите еще несколько деталей ваших наборов данных, имена полей, и где вам это нужно, чтобы появиться.

+0

Большое спасибо! Я бы подумал, что использование его в качестве расчетного поля сделает более элегантным и удобным для обслуживания решение. Мне никогда не приходило в голову, что он не работает там, он будет работать непосредственно в таблице. Еще раз спасибо! – Amarundo

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