1

在 SSRS 中,我有一个列表,例如,一个包含两列的表:名称和编号,例如:

NAME NUMBER
John 123
John 456
John NULL

名称永远不会为空,但数字可能是。在这种情况下,我希望报告在每个组中包含 NULL,如下所示:

GROUP 1:
John NULL
John 123

GROUP 2:
John NULL
John 456

然而,SSRS 将 null 单独放在一个组中。我该如何做到这一点?

4

1 回答 1

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

然后在 Number 列上分组,但在 DisplayValue 列上报告。

于 2011-01-03T15:12:06.353 回答