取一个包含以下记录的表
Field A
|
a
如果我使用 Excel 进行排序,则会在“a”之前得到竖线字符
Field A
|
a
现在,如果我使用 Power Query 对其进行排序,我会得到
Field A
a
|
在某些情况下,这可能是一个问题(例如,我正在使用双重查找出于性能原因而使用技巧,并且由于这种差异而变得混乱)。
下面是一个说明该问题的屏幕截图(它实际上比我上面描述的更广泛,因为他们对空单元格的排序也不同意):
和这是链接至此示例工作簿。
所以我的问题是:这是一个错误还是一个“功能”?最重要的是,有没有办法让 Power Query 像 Excel 一样排序?
编辑1:实际上它比这个要宽得多。在上面的示例文件中,我通过添加一个工作表对其进行了更新,在这个工作表中,我将所有 ASCII 字符从 32(空格)取到 256:
即使我们抽象出 Power Query 区分大小写的事实,差异也是显而易见的。Excel 按我称之为人类逻辑顺序的顺序排序(例如 ä 位于 a 旁边)。但 Power Query 完全按 ASCII 码顺序排序,但不是完全按。很乱。