レコードの並べ替え

レコードを昇順または降順に並べ替えて、その結果を新しい、物理的に整列し直された Analytics テーブルに出力することができます。Analytics テーブルへの出力は唯一の出力オプションです。

レコードの並べ替えは複数の Analytics 操作の前提条件です。詳細については以下を参照 明示的な並べ替えを実行するか、事前並べ替えを使用するべきか

並べ替えは、パターンと異常値に焦点を当て、それ自体が有用な分析操作として役立ちます。

メモ

レコードのインデックスは、レコードを並べ替えることの代替方法です。状況によっては、インデックスがより良い選択となることがあります。詳細については以下を参照 並べ替えまたはインデックス

レコード全体または指定したフィールドのみを出力するべきか

並べ替えるときには、並べ替えられた出力テーブルのレコード全体または指定されたフィールドのみを含めることができます。以下に要約されているように、各オプションに関連付けられた意味があります。

選択するオプションは並べ替えの速度にも影響することがあります。詳細については、並べ替えを高速化する方法を参照してください。

ヒント

フィールドで出力する特性を維持しながら、レコード全体が必要な場合は、フィールドで出力し、すべてのフィールドを選択します。

出力タイプ 意味
レコード
  • レコード全体が並べ替えられた出力テーブルに含まれます。
  • 演算フィールドは演算式として保持されます。
  • 関連付けられたフィールドを含めることはできません。ただし、新しい出力テーブルは元の子テーブルに自動的に関連付けられ、子テーブルのフィールドを出力テーブル ビューに追加できます。
フィールド
  • 指定したフィールドのみが並べ替えられた出力テーブルに含まれます。キー フィールドは自動的に含まれ、指定する必要はありません。
  • 演算フィールドを、実際に計算された値が格納された物理フィールドに変換できます。
  • 関連付けられたフィールドを含めることができます。出力テーブルの永久物理フィールドになります。新しい出力テーブルは元の子テーブルに関連付けられません。

 

複数のキー フィールドでの並べ替え

1 つのキー フィールドを使用してレコードを並べ替えることができます。また、複数のキー フィールド(主キー フィールド、副キー フィールドなど)を基にして並べ替えることで、入れ子の並べ替えの構成を作成することができます。入れ子の並べ替えでは、キー フィールド全体で昇順と降順が混在しても、データ型が混在してもかまいません。

取引テーブルを Date キー フィールドで昇順に並べ替え、それぞれの日にち内を Amount キー フィールドで降順に並べ替えることができます。

以下の結果は、データ型が混在(日付時刻と数値)したネストされた並べ替えを昇順および降順で示します。

 

Date フィールド

(昇順)

Amount フィールド

(降順、入れ子)

15 Jan 2011

$2300.00

15 Jan 2011

$1200.00

15 Jan 2011

$600.00

16 Jan 2011

$900.00

16 Jan 2011

$100.00

17 Jan 2011

$4700.00

17 Jan 2011

$900.00

17 Jan 2011

$500.00

並べ替えを高速化する方法

数百万件のレコードがある非常に大きいテーブルを並べ替えると、時間がかかる場合があります。並べ替えは大量のシステム リソースを必要とするため、ほかのタスクが同時に実行されている場合は、処理速度が低下する可能性があります。

並べ替え速度の改善

2 つのオプションで並べ替え速度を改善できます。

  • フィールドのサブセットの出力期間に含まれるデータの一部のみが必要な場合は、並べ替えられた出力にレコード全体を含めないでください。必要なフィールドのみを選択します。多くの場合、これにより、並べ替え処理が高速化します。

    合計フィールド数の割合としてフィールドのサブセットが小さいほど、パフォーマンスが改善します。

  • 並べ替えで使用できるメモリを増やす並べ替え用の特定のメモリ量を最大 2000 MB に割り当てることができます。[ツール|オプション|テーブル|並べ替えメモリ]に移動するか、SET SORTMEMORY コマンドを使用します。

追加の提案

大きいテーブルを並べ替える時間が問題になる場合は、次の点を考慮してください。

  • コンピューターのハードウェアをアップグレードする
  • スクリプトを作成して、スケジュールで夜間にデータを並べ替える

明示的な並べ替えを実行するか、事前並べ替えを使用するべきか

次の処理の前にレコードを並べ替えることは前提条件か推奨されます。

  • テーブルの結合
  • テーブルのマージ
  • 集計(キー フィールドの同じ値の各セットで単一グループが必要な場合)
  • 重複の検査
  • ギャップの検査

これらすべての操作には[あらかじめ並べ替える]オプションが含まれており、操作の一部としてレコードを順番に並べ替える予備の手段を組み込むことができます。

1 つのテーブルに対して複数の操作を実行している場合は、[あらかじめ並べ替える]を繰り返し使用するよりも、最初に明確にテーブルを並べ替えた方がより効率的であるかもしれません。テーブルに含まれるレコード数が多い場合は特にそうです。

すべてのソース レコードが出力テーブルにあることを確認する

テーブル内のすべてのレコードを並べ替えて出力する場合は、数値フィールドにコントロール合計を設定することによって、実際にすべてのレコードが新しいテーブルへ出力されたかどうかを検証できます。

テーブル レイアウト]ダイアログ ボックスで、フィールドにコントロール合計を設定します。レコードを並べ替えて出力したら、新しいテーブルで[ツールテーブル履歴]を選択して、入力と出力のコントロール合計を比較します。詳細については、物理フィールドを定義するを参照してください。

手順

アクティブなテーブルの 1 つまたは複数のキー フィールドによってレコードを並べ替え、その結果を新しい Analytics テーブルに出力することができます。並べ替えられた出力テーブルのレコード全体または指定されたフィールドのみを含めることができます。

Analytics 14.1 ヘルプ