Sort

 Input Assistant 

目的
GuiXTテーブル変数の行を並べ替えることができます。 連続番号の付いた個々の変数を並べ替えることもできます。
Sort  V[mytab] orderby=“kunnr,gjahr”
カラム ” kunnr” と ”gjahr” に従ってV[mytab]の行を昇順でソートします。Sort “mx_matnr_”
変数V [mx_matnr_1]、V [mx_mantr_2]、V [mx_matnr_3]の値は、昇順で並べられます。Sort “mx_tab_%row_%col” -descending rowcount=84 colcount=12 orderby=3変数V [mx_tab_1_1]、V [mx_tab_1_2]、V [mx_tab_1_3]、…からV [mx_tab_84_12]までの行は、カラム番号3の値に応じて降順で並べられます。

Sort “pt_%col_%row” columns=“pronr,begdate,duration,budget,status” orderby=“budget” rowcount=31
指定されたカラム名を持つ変数の行列の昇順:V [pt_pronr_1]、V [pt_begdate_1]、V [pt_duration_1] … V [pt_status_31]まで。

Sort table=“prtab” orderby=“budget” -descending

カラム” budget” によるテーブル”prtab”( Tableコマンドを参照)の降順。

書式
Sort V[mytab]
テーブル変数V [mytab]の行をソートしますSort “varname”
変数の1次元配列V [varname1]、V [varname2]、..をソートします。Sort “varname_%row_%col”
変数の2次元配列(行列)のすべての行を並べ替えます。「%row」は行インデックスに置き換えられ、「%col」はカラムインデックスに置き換えられます。

Sort table=“prtab”
自己定義テーブルコントロールに属する変数を並べ替えます。

テーブル変数をソートするときの追加オプション
-descending 降順
-reverse 同じキー値内では、シーケンスが逆になります。
orderby= 並べ替えの基準となるカラムの名前。カンマで区切られます。 指定しない場合:左から右へのすべてのカラム。
-ignorecase 大文字と小文字を区別しない並べ替え
-linguistic 言語固有の並べ替え(例: ウムラウト “ä”、 “ö”、 “ü”、または “é”、対応する文字、 “ß”、 “ss”
locale= 並べ替え順序を決定する「ロケール」のオプションの指定。 locale = “en-GB”(言語と地域)
個々の変数をソートするための追加オプション
-descending 降順
rowcount= ソートする行数。 指定しない場合、GuiXTは自動的に行数を決定し、既存の変数を数えます。
colcount= カラムの数。 指定されていない場合は、1次元配列と見なされます(colcount = 1)。

columns=またはtable=を指定すると、カラムの数は自動的に決定されます。

orderby= 順序を決定するカラムの番号を指定します。 指定しない場合、最初のカラムと見なされます。

columns=またはtable=を指定すると、カラム番号の代わりにカラム名を使用できます。

columns= カンマで区切られたカラム名のリスト。 カラム名は、ソートされる変数の名前を形成するために使用されます。つまり、%colは、カラム番号ではなく、対応するカラム名に置き換えられます。
table= 自己定義テーブルコントロールに属する変数をソートするために使用されます(Tableコマンドを参照)。 セル値を表すすべてのテーブル変数がソートされます。

ご確認ください:テーブルの最後に空の行が含まれていてソートに含めてはならない場合は、rowcount=を指定する必要があります。

ヒントとコツ
Ÿ   カラムには文字列、数値、日付を含めることができます。 順序付けはタイプ別です。 例えば、89は100の前になりますが、A98はA100の後になります。

Ÿ   ソートは安定しており、ソートキーが等しい行は変更されません。 結果として、複数のカラムによるソートは、最後のソートカラムから始めて、カラムごとに1つのソートステートメントを使用して実装できます。

前の記事

Start

次の記事

SetLeftTab