-1

SSRS 2008

我在一个也有空值的列上定义了交互式排序。

我希望空值始终出现在报告的末尾,无论方向是Ascending 还是 Descending

VS2010中Reportviewer显示报表

用户单击列标题以激活交互式排序

欢迎所有帮助/建议。

4

1 回答 1

0

我可以在这里想到一种解决方法,它可能有帮助也可能没有帮助,但最坏的情况可能会给你更多的想法。

您可以尝试做的实际上是使用两个表,并将排序仅应用于一个,但使其看起来像报表中的一个表。

创建两个表:

在此处输入图像描述

在此处输入图像描述

对表应用过滤器以在第一个中显示非空值,在第二个中显示空值。

在此处输入图像描述

我使用了以下表达式:

=IIf(IsNothing(Fields!val2.Value), "NULL", "NOTNULL")

将交互式排序应用于第一个表。

这给出了结果:

在此处输入图像描述

在此处输入图像描述

所以在这个简单的例子中,它实现了你所追求的。

由于它实际上是两个对象,因此您可能会在用户意想不到的地方出现中断;这可以通过将对象与Rectangle保持在一起来缓解。

如果您正在寻找多个列,这可能不合适,但希望它有所帮助。

于 2013-02-07T14:08:02.040 回答