1

В SSRS У меня есть список, скажем, таблицу с двумя столбцами: имя и номер, например:Включить в каждой «Подробности группы» NULL в SSRS

NAME NUMBER 
John 123 
John 456 
John NULL 

Имя никогда не нулевой, но количество может быть , В этом случае я хочу отчет включить NULL в каждой группе, как это:

GROUP 1: 
John NULL 
John 123 

GROUP 2: 
John NULL 
John 456 

SSRS, однако, ставит нуль в группе по себе. Как это сделать?

ответ

1

Вы сказали, что SSRS должны группироваться в столбце NUMBER, поэтому он будет генерировать отдельную группу для каждого значения в столбце NUMBER, а затем отображать эти строки. Чтобы получить то, что вы хотите, вы должны сделать набор данных имеющимися строками.

Select Name, Number, cast(Number as varchar(50)) as displayvalue 
From mytable 
UNION ALL 
Select m.Name, m.Number, 'NULL' as displayvalue 
From mytable m 
Where exists(Select 1 from mytable where Name=m.Name and Number is NULL) 
Group by Name, Number 

Затем группируйтесь в столбце Число, но сообщите об столбце DisplayValue.

+0

Ваше решение удваивает накладные расходы, но решает проблему. В итоге я использовал другой подход, основанный на других деталях, которые я здесь пропустил. Он также включал CAST (число AS VARCHAR (25)), где null обрабатывался как пустая строка. Положите пару CASEs и приложите! задача решена. –

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