输入用视表排序

使用结合视表过滤器属性归并视表过滤器统计视表过滤器三种视表过滤器时,必须对其输入用视表至少排序一次。
输入用视表一览表中包含一个视表排序复选框,这里可以改变输入用视表排序。

如果输入用视表的连接源信息类型是 SQL DB连接源信息视表,并且统计视表过滤器中的视表排序复选框是灰色状态(),则不能改变。 结合视表过滤器或归并视表过滤器的视表排序复选框可以是灰色()/选中 ()/不选中 ()或者取默认状态灰色。
灰色表示在SQL数据库中对结合、归并 、统计进行排序(通过发送SQL的ORDER BY实现)。 选中表示在本产品中进行排序,不选中表示在视表过滤器中对结合、归并和统计不作排序。
当输入用视表设置了SQL DB连接源信息,视表过滤器的视表排序复选框可以在不选中或灰色状态时操作维护,直到读取了按需要进行排序的结合/归并结果。
通常,视表过滤器不能在不选中状态下作设置。 如果希望将视表过滤器设置为未选中状态,则无须应用ORDER BY就可按所需排列顺序获取记录。 当SQL数据库的设置被清除将会有更多机会,SQL数据库的作业也将不再处于独立状态。
当视表过滤器是灰色状态, 通过在本产品中应用Order By可以对结合和归并过程按所需排列顺序读取记录。 在这种情况下, SQL数据库的排序结果应与本产品的排序结果一致。
在本产品中,NULL值的整理顺序被定义为最小值。 对于字符型的表格栏, 整理顺序将是视表的文字码顺序。
与上述内容相反,根据各SQL数据库的设置NULL值不可能用于整理。 不管记录是升序还是降序的,NULL值始终以第一个或最后一个记录被读取。 字符型的表格栏将按字典序处理,而非文字码顺序。 SQL数据库中,当键表格栏包含NULL值、非字母和数字字符的字符型的值,则这种情况被认为是选中的。
如果连接到了数据库,当有多个不同的整理顺序,而对此又不太确信时,则选中它。
在统计视表过滤器中,灰色状态时不能对它进行修改。 当在SQL数据库服务器上进行了排序和统计,则不需要注意对结合和归并的读取顺序。
要获得本产品和各数据库关于如何使用NULL值的详细信息,参照 NULL处理说明。
当输入用视表不是 SQL DB连接源信息视表, 则视表排序复选框的选择状态可以修改为选中 ()或不选中 (),默认情况下设置为选中。
选中表示需要排序(在本产品中对结合、归并和统计进行排序), 不选中表示不需要排序(在视表过滤器中不需要对结合、归并和统计进行排序)。

通常情况下,如果执行要求输入用视表已经是排序格式,则视表排序复选框是被选中的。 不需要修改输入用视表的排序顺序。 清除了视表排序的选中状态,由于输入用视表不需要进行排序,视表过滤器的执行时间最少。
然而,如果输入用视表未正确排序或省略了排序,则不能得到正确的执行结果,因此有必要估计一下 视表排序复选框是否必须被清除。 请注意,不同的视表过滤器所需的排序条件也不同。
如果输入用视表不是SQL DB连接源信息视表,以下描述了为每个视表过滤器清除视表排序复选框的可能条件。


结合视表过滤器

具有多个结合条件时每个输入用视表各自只用一个表格栏。 结合视表过滤器视表排序复选框未选中时按升序排序。
在结合视表过滤器中, 视表排序复选框被选中,它对相关表格栏进行升序排序,这些表格栏中每个输入用视表只在所有的结合条件的一个表格栏中被使用。
有多个结合表格栏时,将通过一个内部过程为每个排序表格栏设置优先顺序。 该过程的作用无法在外部查看。

例 1: 当表格栏排序复选框未选中

视表1 视表2 视表3
ColA Col1 ColX
ColB - Col2 - ColY
ColC Col3 ColZ

该例中,如果ColB、Col2和ColY对每个视表都按升序排序,则复选框可不选中。

例 2: 当视表排序复选框未清空

视表1 视表2 视表3
ColA Col1 ColX
ColB - Col2 ColY
ColC Col3 - ColZ

在上例中, 如果对所有结合表格栏(即视表2的Col2和Col3)的优先级设得一样高,则此时内部排序顺序可能难以得知。因此复选框不能清除。

例 3: 当视表排序复选框未清空

视表1 视表2
ColA - Col1
ColB - Col2
ColC Col3

在本例中,由于未设置视表1的ColA和ColB的排序优先级,因此复选框未清除。



归并视表过滤器

在所有输入用视表中, 表格栏应根据各键表格栏设定以升序排序。 如果未设定键表格栏,则不进行排序。 不管视表排序复选框被选中还是不选中,操作上都没有区别。

当视表排序复选框未选中

视表1 视表2
Col1 Col1
Col2 Col2
Col3 Col3
Col4 Col4

键表格栏设定
Col2
Col3

在本例中,如果像Col2和Col3一样以升序排序了,则 视表排序复选框可以不选中。



统计视表过滤器

由组键指定的表格栏必须根据组键层次进行排序。
但是如果在组键中设置了子组,排序将进行,而即使视表排序复选框未选中也不起作用。

例: 当视表排序复选框未选中

视表
Col1
Col2
Col3
Col4
Col5

组键的设定
Level1 Col4 升序
Level2 Col2 降序
Level3 Col3 升序
(任何键表格栏中均未设置用户子组)

在本例中,如果Col4和Col3按升序排序,Col2按降序排序,视表排序对话框不能被清除。