在 SSRS 中,我有一个列表,例如,一个包含两列的表:名称和编号,例如:
NAME NUMBER
John 123
John 456
John NULL
名称永远不会为空,但数字可能是。在这种情况下,我希望报告在每个组中包含 NULL,如下所示:
GROUP 1:
John NULL
John 123
GROUP 2:
John NULL
John 456
然而,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 将 null 单独放在一个组中。我该如何做到这一点?
您已告诉 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 列上报告。