SSRS написание сводного выражения - PullRequest
0 голосов
/ 08 декабря 2011

Я использую SSRS 2008 и пытаюсь написать сводное выражение:

=iif(Fields!contact_type.Value = "Face to Face",sum(Fields!duration.Value),0) / 
sum(Fields!duration.Value)

Но когда я вижу этот результат в таблице, результат не равен правильному значению.Как мне сформулировать это так, чтобы он вычислял общую продолжительность для записей «Лицом к лицу», деленную на общую продолжительность для всех записей?

Я пробовал это выражение сейчас в SSRS 2008 BIDS:

=sum(Fields!F2F_duration.Value) / sum(Fields!duration.Value, "NC60percentGrid")

где NC60percentGrid - это имя моего набора данных, но итоговое значение все еще неверно.

1 Ответ

2 голосов
/ 08 декабря 2011

Вам необходимо указать область действия.Подробнее здесь: http://blogs.technet.com/b/mat_stephen/archive/2005/05/26/405407.aspx

Редактировать

Попробуйте переместить свой IIF внутри SUM (в противоположность другому пути)Дайте этому шанс:

=sum(iif(Fields!contact_type.Value = "Face to Face",Fields!duration.Value),0)) / 
sum(Fields!duration.Value) 
...