Включить NULL в каждую «группу данных» в SSRS - PullRequest
1 голос
/ 03 января 2011

В SSRS у меня есть список, скажем, с таблицей из двух столбцов: имя и номер, например:

NAME NUMBER
John 123
John 456
John NULL

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

GROUP 1:
John NULL
John 123

GROUP 2:
John NULL
John 456

Однако SSRS помещает значение NULL в группу самостоятельно.Как мне это сделать?

1 Ответ

1 голос
/ 03 января 2011

Вы сказали 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

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

...