AlteryxのSort Tool(ソートツール)はカラムの昇順・降順でデータの並び替えをしてくれる、Alteryxユーザにはお馴染みのツールです。
先日、人が作ったフローと自分のフローを見比べていて、同じように作っているはずなのに、なぜかソート後のデータの並び順が違う、
ということがありました。
原因を調べていたらソートツールのオプション「Use Dictionary Order(辞書順を使用)」がONかOFFかの違いのようでした。
普段デフォルト設定のままソートツールを使っており、こんな設定あったんだ・・・というくらい存在感が薄かったので、
これを機会にこのオプションについて詳しく調べてみました!
まず、Alteryx Designerの現時点での最新バージョン22.1のソートツールのドキュメントを見たのですが
「辞書順を使用」の説明はさらっとしか書いていないです。
少し古いバージョンになるのですが、10.5のソートツールのドキュメントにはON・OFFの並び替えの違いが詳しく書かれていたので
参考に掲載します。
https://help.alteryx.com/10.5/Sort.htm
上記10.5のソートツールドキュメントを参考に、アルファベット文字列と数値文字列の並び替えを
「Use Dictionary Order(辞書順を使用)」ON・OFFで試し、違いをまとめてみました。
ソート前 元データ |
Use Dictionary Order(辞書順を使用) OFF |
Use Dictionary Order(辞書順を使用) ON |
|
アルファベット 文字列 |
■ ■ |
大文字アルファベット順、小文字アルファベット順に並べ替えられる |
アルファベット順、小文字大文字順に 並べ替えられる |
数値 文字列 |
■ ■ |
左から右へ、文字ごとに 並べ替えられる |
アルファベット順、小文字大文字順に 並べ替えられる |
※言語設定は英語(米国)、ソート順は昇順で確認しています。
並び順のルールが全然違いますね!
ちなみにデフォルトはOFFで、辞書順を使用しない設定になっています。
ソートツールの「Use Dictionary Order(辞書順を使用)」オプションのご紹介でした!