Sap-universe-designer-aggregate-awareness

提供:Dev Guides
移動先:案内検索

SAP Universe Designer-アグリゲートアウェアネス

UDTには、データベース内の集計テーブルに対してクエリを実行するオプションがあります。 条件を設定でき、そのクエリはクエリの最適化のために集計テーブルに対して実行されます。 集計テーブルを使用するこの方法は、集計認識と呼ばれます。

ユニバースで集計認識を使用するには、非集計データを含むテーブルではなく、集計テーブルに対してクエリを実行するように指示するオブジェクトの「Select」ステートメントで@Aggregate_Awareという関数を使用できます。

ユニバースで集約認識を使用するには、集約レベルごとにオブジェクトを配置する必要があり、オブジェクトは@aggregate_awareness関数を使用して構築されます。 集約された認識オブジェクトを構築するには、最初にオブジェクト(メジャーオブジェクトまたはディメンションオブジェクト)を識別する必要があります。 すべてのテーブルで集計オブジェクトの可能なすべての組み合わせを見つけて、集計レベルの順序で並べる必要があります。

たとえば-

  • AAYEAR.Profitは、最高レベルの集約です。
  • AAQTR.Profitは次のレベルです。
  • AAMONTH.Profitは、最低レベルの集約です。

@aggregate_aware関数を使用すると、すべての集計テーブルをパラメーターとしてクエリするようにオブジェクトに指示します。 あなたは「選択」ステートメントで@aggregate_aware関数を使用してオブジェクトを見ることができます-

Aggregate Aware Function

aggregate_aware関数に使用される構文は次のとおりです-

@Aggregate_Aware(sum(agg_table_1), ... sum(agg_table_n))

すべての集計テーブルの名前を引数として渡します。 Agg_table_1は最高レベルの集約を備えた集約であり、agg_table_nは最低レベルの集約を備えた集約です。

@aggregate_aware関数を使用してオブジェクトを定義する

オブジェクトのプロパティの編集ダイアログボックスを開く→ダイアログボックスの横にある「>>」ボタンをクリックします。

オブジェクトの定義

[Selectステートメントの編集]ダイアログボックスで、SELECTステートメントの先頭をクリックする必要があります。

または、オブジェクトにSELECTステートメントがない場合は、選択ボックス内の任意の場所をクリックします。

売上高

右側の関数リストの下に@aggregate_aware関数が表示されます。 この関数の説明に従って:「_ @ Aggregate_Aware(sum(aggregate table1)、…​、sum(aggregate tableN))事前計算された集計テーブルを使用してメジャーオブジェクトを定義します_」。