Как создать формулу типа CR в службах отчетов SQL Server? - PullRequest
2 голосов
/ 22 декабря 2011

В Crystal Reports я мог определить формулу, которая будет оценивать каждую строку детализации. Например, если бы у меня был запрос, который возвращал бы PatientId, имя ObsTerm и значение ObsTerm, я мог бы определить формулу {@Hispanic} со значением:

If {Command.OBSNAME} = "HISPANIC" Then
    {Command.OBSVALUE}
Else
    " "

Затем в нижнем колонтитуле группы я мог взять Максимум ({@ Hispanic}, {Command.PATIENTID}), чтобы увидеть, получил ли я значение, возвращенное для этнической принадлежности пациента - либо я получу значение (предположим, только один, поскольку именно так я построил запрос) или пробел.

Я пытаюсь преобразовать отчет CR в SSRS 2008R2: как бы я это сделал? Спасибо.

1 Ответ

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

Добавьте вычисляемое поле к вашему источнику данных (называемое «латиноамериканский» или что-то еще) с формулой:

=IIF(Fields!OBSNAME.Value="Hispanic",Fields!OBSVALUE.Value,"")

В своем отчете добавьте родительскую группу в строку сведений и введите [Max (Hispanic)] в поле в строке группы. Затем вы можете скрыть строку сведений и показать только совокупные данные. Я думаю, что, вероятно, есть гораздо более простой способ сделать то, что вы хотите, но это не ясно из вашего вопроса.

Я сделал переход с Crystal на SSRS, и это трудный путь. Вам нужно отменить весь ваш кристалл (особенно форматирование).

...