Как сохранить условно действующее значение MS Reporting Services - PullRequest
1 голос
/ 16 марта 2011

Я пытаюсь использовать службы Reporting Services для создания отчета, отображающего активность вызовов различных торговых представителей. Отчет будет сгруппирован по расширению, а затем по дате звонка. Для каждой группы дат звонков (то есть всех звонков на определенную дату) я хочу отобразить некоторые итоги. Одним из итогов, которые я хочу отобразить, является общее количество вызовов, длительность которых превышает 2 минуты. Я могу видеть, как использовать функцию RunningValue, чтобы сохранить промежуточный итог всех вызовов на дату, но я не уверен, как сделать это условным по длине вызова. Есть идеи?

ОБНОВЛЕНИЕ : проверенный ответ, приведенный ниже, сделал это ... Я использовал выражение case в linq так:

            var qry = from Q in c.CallList
                  select new
                  {
                      Q.Extension,
                      Q.CallDate,
                      Q.Duration
                      CallCountOverTwoMinutes = Q.duration > 120 ? 1 : 0,                          
                  };

Затем я суммирую значение CallCountOverTwoMinutes. Спасибо за помощь, Крис!

1 Ответ

0 голосов
/ 16 марта 2011

Самый простой способ - передать значение как часть набора данных. Например, используя SQL:

SELECT Extension, CallDate, Duration, 
    CASE WHEN Duration > 2 THEN 1 END AS CallsOver2Mins
FROM CallTable

Тогда просто сумма на CallsOver2Mins.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...