SAP Universe Designer - 聚合感知



在 UDT 中,您可以選擇對資料庫中的聚合表執行查詢。可以設定條件,並且該查詢將針對聚合表執行以最佳化查詢。這種使用聚合表的方法稱為聚合感知。

要在 Universe 中使用聚合感知,您可以使用名為 @Aggregate_Aware 的函式在物件的“選擇”語句中,該函式將查詢引導到針對聚合表執行,而不是包含非聚合資料的表。

要在 Universe 中使用聚合感知,您需要按聚合級別排列物件,並且物件是使用 @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 函式定義物件

開啟物件的編輯屬性對話方塊→單擊對話方塊旁邊的“>>”按鈕。

Defining Object

在“編輯選擇語句”對話方塊中,您需要單擊 SELECT 語句的開頭。

或者,如果物件沒有 SELECT 語句,則可以在選擇框中的任何位置單擊。

Sales Revenue

您可以在右側的函式列表中看到 @aggregate_aware 函式。根據此函式的描述:“@Aggregate_Aware(sum(aggregate table1),...,sum(aggregate tableN)) 使用預先計算的聚合表定義度量物件”。

廣告

© . All rights reserved.