SAP Universe Designer 快速指南



SAP Universe Designer - 簡介

SAP Universe Design 工具允許使用者建立、編輯或刪除已釋出在 BO 儲存庫中的現有模型。使用 Universe Designer,您可以構建資料基礎和業務層以滿足您的 BI 報表需求,並在開發基於這些 Universe 的 BI 報表和儀表板之前執行 UDT 工具中提供的不同功能。Universe Designer 幫助您在關係資料庫和 BI 工具之間建立語義層。

使用 Universe Designer,您可以為非 SAP 和 SAP 資料來源構建語義層,以構建 DB 物件的資料模型。一旦構建了語義層,您就可以將其釋出到 BO 伺服器儲存庫,不同的使用者可以使用它在 Web Intelligence/Desktop Intelligence 工具中建立 BI 報表,也可以與其他 SAP BusinessObjects 工具一起使用。

使用 Universe 進行 BI 報表製作的好處是,終端使用者可以連線到 Universe 並對資料庫執行查詢,而無需瞭解底層資料結構的複雜性。BI 使用者可以使用 Universe 中使用的物件來建立報表。使用 Universe 的優勢在於為非技術性的業務使用者提供易於使用的介面,他們可以簡單地將物件拖放到 BI 報表中並執行即席報表,無需任何技術知識。

Universe 的關鍵元件

以下是 Universe 的關鍵元件:

  • 連線到資料庫以及用於提取資料的連線引數。

  • 稱為物件的 SQL 結構,它對映到資料庫中的實際物件——列、表等,它們被分組到類中,並且這些物件對 Web Intelligence 使用者可見。

  • Universe 包含一個模式,該模式由在資料庫物件之上建立的表和連線組成,並且對 BI 使用者不可見。只有 Universe Designer 使用者才能檢視和編輯此模式。

使用 Universe Designer 工具建立的 Universe 具有“.UNV”副檔名。Universe 包含如下定義的類和物件:

在 Universe 中,物件的組合稱為類。類的名稱通常顯示它包含的物件類別。您還可以根據層次結構將類劃分為子類。

物件

在 Universe 中,物件是從資料庫中的資料物件派生的命名元件。物件的名稱通常基於它與業務使用者的相關性。例如,客戶使用的物件應在 Universe 層中表示為**客戶**,但它可以在資料庫中稱為 XYZ 列。

在下圖中,您可以看到 Universe 中類和物件的常見示例。可以根據業務使用者的需求重新命名它們。

Object

Universe 作為語義層

Universe 在資料倉庫和報表工具之間提供了一個語義層,用於將源資料庫物件轉換為與業務使用者相關的物件。它可以包含所有度量值的聚合、自定義計算、使用者提示和篩選器以及其他與報表和儀表板需求相關的業務規則。

所有表和連線都應用於 Universe 層,業務使用者可以簡單地將物件拖到查詢面板中以建立 BI 報表。

下圖顯示了 Universe 在 BI 和 DW 環境中作為語義層的使用:

Universe Semantic Layer

SAP Universe Designer - 物件型別

在一個 Universe 中,一個物件是從 DW 系統中的資料派生的。Universe 中使用了三種類型的物件,如下所示:

維度

維度是用於分析的引數,並且還連結到諸如時間和地理位置之類的層次結構。例如,產品、客戶、時間、地區等。

詳細資訊

詳細資訊提供了有關維度的更多資訊,例如電話號碼、地址等。

度量

度量是用於分析的數值,並量化維度物件。示例包括:利潤、利潤率、淨銷售額、收入等。

Measures

在上圖模式中,您可以看到不同的維度和度量值。度量值是銷售事實表的一部分。

Universe Designer 中的模式是基於表和連線建立的,用於在 BI 報表和儀表板中返回資料。業務使用者看不到模式物件,這些物件僅對 UDT 工具中的 Universe 設計師可見。模式是在 UD 工具中 Universe 視窗的結構窗格中建立的。

Schema With Tables

在這裡您可以看到一個使用表、連線和列構建的模式。

SAP Universe Designer - 使用者介面

安裝 BI 客戶端工具後,Universe Designer 是客戶端工具的一部分,可以在 SAP BusinessObjects BI Platform 客戶端工具→Universe Design Tool 下開啟,如下圖所示:

Universe Design Tool

在上圖中,您可以看到 SAP BusinessOBjects BI 平臺客戶端工具下都提供了 Information Design Tool 和 Universe Design Tool。在舊版本的 Business Objects 中,只有 UDT 可用於設計 Universe。在 BO4.0 或更高版本中,引入了 Information Design Tool 以新增在多個源上建立的 Universe。

Information Design Tool

在上圖中,您可以看到 Universe Design 工具使用者介面下提供的不同選項。它既有包含通常在 Web Intelligence/Dashboard Designer 工具中可見的物件和類的“Universe 窗格”,也有僅在 Universe Designer 中可見的“結構窗格”。

  • Universe 窗格
  • 結構窗格

在 Universe 窗格中,您可以進一步展開每個類以檢視在其內建立的物件。這些物件根據業務需求命名,易於業務使用者理解。

在結構窗格中,Universe 設計師拖動表並連線它們以建立模式。此模式檢視僅對 Universe 設計師可見,對業務使用者不可見。

要連線到資料來源,在 UDT 中使用連線嚮導,您可以在 UDT 中建立多個連線,但是每個 Universe 都是使用單個連線建立的。

Universe Design 工具提供了一個圖形介面,允許您選擇和檢視資料庫中的表。資料庫表在模式圖中表示為表符號。您可以使用此介面來操作表,建立連線表,建立別名表,上下文以及解決模式中的迴圈。

支援以下模式型別:

  • 星型模式
  • 雪花模式
  • 多星型模式

Universe 儲存在 CMS 儲存庫中,使用者使用 Web 瀏覽器連線到 Universe。當用戶連線到 Universe 時,他可以訪問資料庫中的所有資料。

建立、編輯和儲存

Universe 設計師通常執行以下任務:

  • 進行使用者需求分析

  • 設計和建立 Universe

  • 分發 Universe

  • 維護 Universe

讓我們看看如何在 BEx 查詢上建立一個 Universe 並將其釋出到儲存庫中以用於 BI 報表。在接下來的部分中,包含螢幕截圖以方便理解。

要建立新的連線,請單擊**檔案→新建按鈕**。

New Button

您必須輸入 Universe 名稱並單擊下一步按鈕。您還可以使用下拉列表中的現有儲存庫連線。

下一步是從下拉選單中選擇連線型別為安全連線,並指定連線名稱,然後單擊下一步。

New Connection

在下一個視窗中,選擇**SAP 客戶端→下一步**。在下一個視窗中,您必須輸入身份驗證和 BW 系統詳細資訊,如下所示:

Authentication

**選擇 Bex 查詢並單擊下一步和完成**。您還可以執行測試連線,連線成功後,單擊下一步按鈕完成 Universe 建立。

它將顯示從 Bex 查詢在 Universe 中建立的物件、類和篩選器的數量。

Bex Query

建立 Universe 後,必須將其釋出到儲存庫。要釋出 Universe,請轉到**檔案→匯出**並從列表中選擇可用的域。

Export Universe

使用指向資料庫的連線建立 Universe 時,您可以建立模式並單擊儲存按鈕儲存 Universe。選擇檔案→儲存並輸入 Universe 檔名→單擊儲存。

Save Universe

以下是 Universe 的引數:

  • 檔名(8 個字元)——這用於在 Webi 工具中引用 Universe。

  • 長名稱(35 個字元)——這由 Web Intelligence 使用者使用。

  • 描述——這由 Web Intelligence 使用者使用。

  • 唯一的數字 ID——此編號在 CMS 中分配,用於在首次將 Universe 匯出到 CMS 時標識 Universe。

提供以下連線型別:

個人

個人連線不用於在 BO 環境中構建和分發 Universe。它們是不安全的連線,可供建立者和建立它的計算機使用。

共享

共享連線是不安全的連線,也用於所有使用者的資料訪問。

安全

安全連線用於控制資料訪問,它們是使用 Universe Design 工具建立的。如果您想使用 CMS 分發 Universe,則應使用安全連線。您還可以對基於個人或共享連線構建的任何 Universe 設定密碼。

要設定密碼,請導航到**工具→選項→儲存選項卡**。

Secured

在“保護密碼”或“寫保留密碼”文字框中輸入密碼。您可以輸入最多 40 個字母數字字元→確定。

SAP Universe Designer - 建立引數

Universe 引數定義 Universe、資料庫連線、查詢型別和控制,這些定義了 Universe 使用系統資源的方式。Universe 設計師可以隨時編輯引數值。

可以在 Universe 中定義以下引數:

  • **定義**——這包括 Universe 名稱、描述、連線詳細資訊和其他資訊。

  • **摘要資訊**——它維護 Universe 設計師新增的版本資訊、統計資訊和註釋。

  • **策略**——這定義了從 Universe 提取結構資訊的指令碼。

  • 控制元件 − 此處定義系統資源的使用。

  • SQL − 此處定義終端使用者可以在查詢窗格中執行的SQL查詢型別。

  • 連結 − 定義連結 Universe 的設定。

這些引數可以透過導航到“引數”選項卡來新增。轉到 檔案 → 引數

Parameter Tab

Universe 的摘要頁面包含以下資訊:

序號 資訊和說明
1

建立日期

Universe 的建立日期和建立者的姓名。

2

修改日期

最後修改的日期和修改者的姓名。

3

版本

版本號,指示 Universe 已匯出到 CMS 的次數。

4

註釋

關於 Universe 的資訊,供您自己或其他設計者使用。此資訊僅在 Universe 設計工具中可用。“標識”頁面上的“說明”欄位中應包含有關 Universe 的使用者相關資訊。

5

統計資訊

Universe 中包含的類、物件、表、別名、連線、上下文和層次結構的數量列表。

Universe Parameters

SAP Universe Designer - 建立模式

以圖形方式表示組織在一起以建立資料庫結構的表和連線稱為模式。模式中使用的表包含列,這些列對映到 Universe 中的物件名稱,業務使用者使用這些名稱來建立報表和分析儀表板。模式是在結構窗格中使用目標資料庫中的表建立的。使用表瀏覽器將表新增到模式中。

結構窗格中的模式通常如下所示:

Structure Pane

模式設計包含以下階段:

  • 插入表並進行組織
  • 設定表連線和基數
  • 修復連線問題:迴圈、裂縫陷阱和扇形陷阱
  • 執行模式整合測試

當您將表從表瀏覽器拖動到“結構”窗格時,您可以看到所有列及其資料型別。拖動表時,需要設定表連線和基數。

Table Browser

您可以根據兩個表中的資料選擇不同的連線型別和基數。您還可以單擊“檢測”按鈕來自動選擇基數。

Edit Join

要執行完整性檢查,請單擊“工具”→“檢查完整性”。

Check Integrity

單擊“檢查完整性”後,選擇要執行檢查的所有選項,然後單擊“確定”。

Integrity Check

SAP Universe Designer - 表瀏覽器

當您要使用表瀏覽器建立模式時,您可以看到目標資料庫中表和列的現有檢視。使用表瀏覽器,您可以選擇資料庫中的表以新增到模式中。要檢視列,您可以單擊展開按鈕。

表瀏覽器預設情況下不可見,您需要使用以下任何選項啟用表瀏覽器:

選擇“插入”→“表”,如下面的影像所示:

Insert Tables

Table Browser Details

或者,您可以單擊結構窗格中的空空間,如下所示:

Empty Space

或者單擊“表瀏覽器”按鈕。“表瀏覽器”視窗將出現在“結構”窗格中。然後,您可以使用以下任何方法將表從表瀏覽器插入到“結構”窗格:

單擊一個表,然後單擊“插入”按鈕。

Insert Button

或者右鍵單擊一個表,然後從上下文選單中選擇“插入”。

Contextual Menu

或者

雙擊一個表。

或者

單擊一個表並將其拖到“結構”窗格中,表將出現在“結構”窗格中。

插入多個表

插入多個表的方法有很多。首先是在單擊各個表的同時按住 CTRL 鍵。

第二種方法是,您也可以在單擊連續塊中的第一個表和最後一個表的同時按住 SHIFT 鍵,這將選擇多個表。

Inserting Multiple Tables

要查看錶瀏覽器中的資料,您可以從上下文選單中選擇“查看錶值”。

第三種方法是從上下文選單中選擇“檢視列值”。

Column Values

這將開啟一個框,其中列出了表或列中包含的資料:

Open Box Listing

在“結構”窗格中排列表

您還可以自動排列結構窗格中的表。導航到“檢視”→“排列表”。

Arranging Tables

選擇“排列表”後,這將按如下所示的順序組織表:

Organize Tables

SAP Universe Designer - 使用派生表

使用派生表,您可以限制 Universe 中從表返回的資料。派生表是基於 Universe 級別的 SQL 查詢建立的,在建立 Universe 時可以用作邏輯表。

以下是使用 Universe 中派生表的優點:

  • 派生表可用於執行復雜的計算。

  • 它們用於減少資料庫彙總欄位的維護。無需在 Universe 中使用聚合表,您可以使用派生表返回相同的資料。

將派生表新增到 Universe

要將派生表新增到 Universe,請導航到“插入”→“派生表”。

Adding a Derived Table

這將開啟派生表對話方塊。您需要輸入派生表名稱和 SQL 查詢以選擇派生表中的資料。您還可以使用表和列以及運算子和函式來建立派生表的表示式。

Derived Tables

派生表將與物理資料庫表一起出現在模式中,您可以根據派生表構建物件。

您可以單擊“檢查語法”按鈕來驗證 SQL 表示式。

Check Syntax Button

編輯派生表

要編輯派生表,您需要在 UDT 模式中右鍵單擊該表,然後從快捷選單中選擇“編輯派生表”,如下所示:

Editing Derived Table

刪除派生表

在 Universe 模式窗格中,選擇要刪除的派生表,然後使用刪除鍵刪除該表。

您還可以建立一個巢狀派生表,該表派生自現有的派生表。要建立巢狀派生表,您需要根據派生表輸入巢狀派生表的 SQL 表示式。您還可以使用 @DerivedTable 函式作為巢狀派生表中派生表的引用。此函式 @DerivedTable(Derived_table_name) 包含在派生表編輯器中的函式目錄中。

Deleting Derived Table

您還可以重新命名派生表,新名稱將在引用它的所有其他派生表中更新。要重新命名,請選擇派生表,然後右鍵單擊“重命名錶”。

Rename Table

SAP Universe Designer - 使用公式欄

您可以透過導航到“檢視”→“公式欄”來檢視公式欄。它是一個位於 Universe 視窗上方的文字框,您還可以看到公式欄左側的 3 個按鈕。

Formula Bar

在公式欄中,您可以看到“結構”窗格中任何所選連線的公式或表示式,或者“Universe”窗格中所選物件的公式或表示式。要檢視公式,請選擇如下所示的物件,您就可以看到使用的公式。

Universe Pane

以下編輯按鈕位於公式欄左側:

Close Button 取消尚未驗證的最後一次修改。如果您對連線表示式進行了幾次更改但未驗證這些更改,則單擊取消會將表示式恢復到其原始狀態。如果您要撤消任何單個修改,則應使用編輯 > 撤消選項,或單擊撤消
Clicked Button 驗證表示式。這會將任何更改應用於連線表示式。您可以使用編輯 > 撤消選項或單擊撤消來撤消驗證後的更改。
Function of X 為所選連線開啟“編輯連線”對話方塊。

您可以按照以下步驟使用“公式欄”修改連線:

單擊要編輯的連線。“公式欄”中將顯示該連線的公式。

Modify Join

您可以根據需要修改表示式,要應用更改,請單擊“驗證”以應用更改。

Modify Expression

SAP Universe Designer - Universe 構建

要構建 Universe,您需要組織 Universe 中的物件和類。“Universe”窗格顯示活動 Universe 中類和物件的層次結構檢視。在 UDT 中,您可以使用“Universe”窗格來檢視、建立、編輯和組織類和物件。

Universe Pane Hierarchic

您可以在“Universe”窗格中剪下、複製或貼上物件。還可以隱藏“Universe”窗格中的一種或多種元件。這些元件對 Web Intelligence 使用者隱藏,但在 Universe 設計工具中仍然可見。

Universe Design

要在“Universe”窗格中隱藏物件,請單擊顯示/隱藏按鈕。

Hide Button

在“Universe”窗格中建立類:

在“Universe”窗格中建立類有兩種方法:

  • 您可以手動定義類。

  • 您可以將表從表瀏覽器拖動到“Universe”窗格中,這將自動建立類。

要手動建立類,請轉到插入 → 類並輸入類的名稱和說明:

Insert Class

要使用表瀏覽器建立類,請選擇表模式中的表並將其拖動到“Universe”窗格中。預設情況下,它將表名作為類名。

Create Class

定義了類的以下屬性:

名稱 可以包含特殊字元。在 Universe 中必須唯一。類名區分大小寫。您可以隨時重新命名類。
說明 描述類的註釋。使用者可以在查詢窗格中檢視此說明。此欄位中的資訊應使用使用者的業務語言表達,並與他們的查詢需求相關。您可以透過按 CTRL + Return 建立換行符。
Edit Profile

在“Universe”窗格中建立物件

您還可以手動在類中手動建立物件。要手動建立物件,請按照以下步驟操作:

右鍵單擊“Universe”窗格中的類,然後選擇“插入物件”。這將在所選類下插入一個物件,並顯示該物件的“編輯屬性”框。

Creating Object

在名稱中輸入物件的名稱,您需要提到物件名稱是根據業務使用者的理解定義的。它可能與資料庫模式中的實際列名不同。

Database Schema

選擇物件型別 - char 或 num 或其他型別。要定義物件,請在“選擇”框中輸入選擇語句 →“確定”。

Select Box

您還可以定義物件是維度、度量還是詳細資訊。為此,請導航到“物件屬性”下的“屬性”選項卡。您還可以將物件用作值列表。

List of Values

您還可以編輯物件定義。雙擊一個物件 → 這將開啟“編輯屬性”對話方塊到“定義”頁面。

根據要求更改物件定義,然後單擊“確定”。

您可以按如下所示定義物件:

  • 維度
  • 度量
  • 詳細資訊

以下是用於度量的最常用的聚合函式:

  • 求和
  • 平均值
  • 計數
  • 最小值
  • 最大值

在 Universe 中定義層次結構:

您可以在 Universe Design 工具中使用預設層次結構,它們顯示為“Universe”窗格中的物件和類。您還可以使用來自不同類的物件建立自定義層次結構。新的層次結構在層次結構編輯器中定義。

要建立新的層次結構,請導航到“工具”→“層次結構”

Hierarchies

這將開啟層次結構編輯器。要建立新的層次結構,請單擊“新建”按鈕並輸入層次結構的名稱。將物件新增到自定義層次結構中。

Hierarchy Editor

要選擇一系列維度,請按住 CTRL 並單擊每個維度。一個或多個維度將突出顯示 →“新增”按鈕,您可以在右側窗格中看到一個或多個維度,位於所選層次結構下。

Selected Hierarchy

SAP Universe Designer - 值列表 (LOV)

在 Universe 中使用 LOV,您可以允許業務使用者在執行報表時選擇與物件關聯的值。LOV 從資料庫獲取值,當設計者選擇在 Universe 中顯示物件的“值列表”時,它們將顯示。

請按照以下步驟為物件定義 LOV:

雙擊“Universe”窗格中的物件,這將開啟“編輯屬性”對話方塊。轉到“屬性”選項卡。選中或清除頁面底部“值列表”組框中的複選框。

Edit Dialog Box

在“列表名稱”框中輸入關聯的 .LOV 檔案的名稱,如上面的快照所示。您還可以使用“編輯”選項來定義對列表值的限制。使用查詢窗格對列表資料建立查詢。

LOV File

要檢視與物件關聯的值列表,請雙擊一個物件並導航到“屬性”選項卡。要檢視值,請單擊“顯示”選項卡。您可以看到關聯值列表的表檢視或層次結構檢視。

Display Tab

Hierarchical View

您也可以使用以下步驟為 LOV 設定條件:

在查詢窗格中,將要作為活動物件的值列表條件的物件拖到條件窗格中,然後雙擊運算子窗格中的運算子。雙擊運算元窗格中的運算元 → 根據需要選擇或輸入值。

Query Panel

SAP Universe Designer - OLAP 資料來源

您也可以在 OLAP 多維資料集或查詢之上建立 Universe。當選擇指向 OLAP 多維資料集的連線時,它會自動建立一個 Universe。可以使用連線嚮導建立與 OALP 資料來源的連線。

以下 OLAP 資料來源可用於自動建立 OLAP Universe:

  • SAP Business Warehouse
  • Microsoft Analysis Service MSAS
  • Hyperion Essbase

在使用 SAP BW 作為 Universe 建立的 OLAP 資料來源時,您可以直接在 Info Cube、Bex 或 Info Provider 上建立 Universe。您可以使用標準和事務性 Info Cube 建立 OLAP Universe,也可以使用虛擬 Info Cube。

在基於 SAP BW 資料來源構建的 OLAP Universe 中,支援不同的 Universe 功能。下表列出了常見的受支援功能:

特徵(包括時間和單位) InfoCube/BEx 查詢
層次結構 InfoCube/BEx 查詢
基本關鍵指標 InfoCube/BEx 查詢
導航屬性 僅限 BEx 查詢
顯示屬性 InfoCube/BEx 查詢
計算關鍵指標/公式 僅限 BEx 查詢
受限關鍵指標 僅限 BEx 查詢
自定義結構 僅限 BEx 查詢
變數 僅限 BEx 查詢

與 InfoCube 相比,您可以看到 Bex 查詢支援更多 Universe 功能,而 InfoCube 需要更多努力來定製 Universe。

在使用 MSAS 作為資料來源時,您可以在下表中檢視 OLAP Universe 中支援的功能:

多維資料集 支援
本地多維資料集 支援
虛擬多維資料集 (MSAS 2000) 支援
透視 (MSAS 2005) 支援
維度 支援
虛擬維度 (MSAS 2000) 支援
層次結構 支援
級別 支援
級別屬性 支援
屬性 (MSAS 2005) 支援
度量 支援
度量組 (MSAS 2005) 支援
計算度量 支援
顯示資料夾 (MSAS 2005) 支援
KPI (MSAS 2005) 不支援

在使用 Hyperion Essbase 作為資料來源時,您可以在下表中檢視 OLAP Universe 中支援的功能:

塊儲存模式 支援
聚合儲存模式 支援
混合模式 不支援
別名表 支援
維度 支援
屬性維度 支援
重複成員 支援
支援
級別 不支援
使用者定義屬性 (UDA) 不支援
動態時間序列 (DTS) 不支援
Essbase 整合服務 (EIS) 鑽取 不支援
替換變數 不支援
連結分割槽 不支援

使用連線嚮導

您可以在新建 Universe 建立頁面中點選“新建”按鈕開啟連線嚮導,也可以導航到“工具”→“連線”。在“嚮導連線”對話方塊中點選“新增”。

Wizard Connection

在下一個視窗中,您需要選擇連線型別。SAP Universe 支援以下連線型別:

  • 安全
  • 共享
  • 個人
連線型別

選擇安全以控制對連線的訪問(推薦)。

選擇共享以允許所有使用者無限制地訪問連線。

選擇個人以限制對 Universe 建立者的訪問。您只能使用個人連線訪問本地計算機上的個人資料。

Connection Type

單擊“下一步”按鈕 → 您將看到可用資料訪問驅動程式的列表。

您也可以從快速設計嚮導啟動連線嚮導。單擊如下所示的“開始”按鈕,它將帶您進入“定義 Universe 引數”視窗。

Quick Design wizard

要開啟連線嚮導,請單擊“新建”按鈕。

Open Connection Wizard

您還可以檢查現有連線的連線屬性。連線的連線屬性視窗顯示以下欄位:

  • 常規
  • 登入引數
  • 配置引數
  • 自定義引數
  • 許可權

建立計算度量

您也可以在基於 OLAP 資料來源構建的 OLAP Universe 中建立計算度量。以下 OLAP 資料來源僅支援計算度量:

  • SAP Business Warehouse (BW)
  • MSAS 2000 和 2005

計算度量的語法如下所示:

<EXPRESSION></EXPRESSION>

在 UDT 中,您可以使用以下函式在計算度量表達式中使用:

  • @Prompt
  • @Select
  • @Variable
  • @Where

要建立 OLAP Universe,請使用以下步驟:

在 UDT 中,開啟 OLAP Universe 並向 Universe 中插入一個新的度量物件。

OLAP Universe

接下來是將物件定義作為 XML/MDX 表示式傳遞到 Where 條件中。

單擊“解析”以檢視物件定義並修復任何錯誤 → 單擊“確定”以儲存物件定義。

要執行完整性檢查,請導航到“工具”→“檢查完整性”。完整性檢查將驗證 XML 語法和任何 Universe 設計工具 @FUNCTIONS。

Functions

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)) 使用預先計算的聚合表定義度量物件”。

SAP Universe Designer - 部署 Universe

部署 Universe 後,您可以將其提供給 Web Intelligence 使用者進行報告。當 Universe 匯出到 CMS 儲存庫時,Universe 就會被部署。當 Universe 匯出到 CMS 儲存庫時,CMS 會分配一個唯一的系統識別符號。

要使 Universe 可供所有設計者使用,您必須檢查 Universe 是否不是基於安全連線構建的。安全連線用於將 Universe 匯出到 CMS 儲存庫。

要為所有使用者儲存 Universe,請轉到“檔案”→“另存為”或使用 F12。

Save As User

選中“為所有使用者儲存”複選框 → 單擊“確定”。

Saving Universe

要匯出 Universe,請轉到“檔案”→“匯出”。您需要選擇目標 Universe 域和一個組。如果其他人正在使用 Universe,它將顯示為灰色的鎖定狀態。您可以雙擊鎖定/解鎖 Universe。

Universe Exporting

管理Universe的訪問許可權

您可以在 CSM 儲存庫或 Universe 級別管理 Universe 安全性。對於 CMS 中的 Universe,您可以根據分配給其使用者組的訪問許可權定義可以編輯和刪除的使用者。

將應用以下安全級別:

CMS 您可以從中央管理控制檯設定適用於儲存在 CMS 中的 Universe 的限制。您可以設定使用者可以訪問哪些 Universe,並且根據為使用者組定義的許可權,您可以限制在 Universe 中檢視、編輯、刪除和其他操作。本指南不涵蓋在 CMS 級別設定限制,有關使用中央管理系統的更多資訊,請參見 BusinessObjects Enterprise 管理員指南。
Universe 您可以為允許使用 Universe 的使用者定義限制。限制可以包括物件訪問、行訪問、查詢和 SQL 生成控制以及連線控制。本指南描述了您可以在 Universe 上定義的限制類型。

Universe 的訪問使用限制進行管理,您可以將多個限制應用於單個儀表板。您還可以根據訪問需求編輯和刪除限制。可以使用以下限制:

  • 連線 - 您可以提供一個選項來使用替代資料來源連線。

  • 查詢控制 - 此限制可用於限制結果的大小和查詢的執行時間。

  • 行訪問 - 使用 Where 子句,您可以限制返回的結果集並訪問行。

  • SQL 生成選項 - 用於控制從查詢生成的 SQL。

  • 引用不同的表 - 您可以設定限制以將資料庫中的一個表替換為另一個表。

  • 物件訪問 - 此限制用於允許使用者選擇 Universe 中未使用的物件。

要管理訪問限制,請導航到“工具”→“管理安全性”→“管理訪問限制”。將出現對話方塊。

Manage Security

應用於 Universe 的當前限制可在“可用限制”列下找到。您可以在“可用組和使用者”窗格下找到為每個限制定義的使用者和使用者組。

注意 - 限制只能應用於匯出到 CMS 儲存庫的 Universe。

Manage Acces Restriction

要新增使用者或組,請點選“新增使用者或組”按鈕。在下一個視窗中,您可以看到可以新增到限制中的所有可用組/使用者的列表。

Group Button

您還可以定義具有最高限制優先順序的組。點選“優先順序”按鈕,具有最高優先順序的組名稱上的限制將優先。

Set Group Priority

要建立新的限制,請點選左側的“新建”按鈕。這將開啟“編輯限制”對話方塊。您必須輸入限制名稱,您可以在下面看到所有限制控制選項卡。

Edit Restriction

在每個選項卡中,您可以選擇如上所述的不同限制類型。例如,控制設定允許您限制結果集的大小和查詢的執行時間。

Control Settings

建立新的限制後,您可以將其應用於所選使用者和組。要應用限制,請在左窗格中選擇它,然後使用“應用”按鈕→將其應用於右視窗中的使用者。應用限制後,右窗格中將顯示限制名稱。

Create New Restrictions

SAP Universe Designer - 使用者和組

在 Universe 設計工具中,對使用者和組的訪問是使用限制來管理的。要檢視所有 Universe 使用者和組的限制,請導航至“工具”→“預覽安全限制”,這將開啟“預覽使用者和組”對話方塊。

Preview Security Restrictions

UDT 與 IDT 對比

Universe 設計工具和 Information Design 工具都是 SAP BusinessObjects 客戶端工具的一部分。在舊版本的 SAP BusinessObjects BOXI R3、BOXI R2 中,UDT 只是在資料庫和報表工具之間建立語義層面的工具。

在 BO 4.0 中,首次引入了 IDT,它允許使用支援多資料來源的 Universe 進行報表。在 IDT 之前,建立支援多資料來源的 Universe 的唯一方法是使用連結的 Universe。連結的 Universe 用於共享來自不同資料來源的公共元件,例如引數、類、物件或連線。

Business Objects

UDT 和 IDT 的主要區別

在 UDT 中,Universe 的副檔名為 .unv。在 IDT 中,Universe 副檔名更改為 .unx 檔案。要在 IDT 中開啟 unv 檔案,不能直接開啟,但是,您可以將 unv 檔案轉換為 unx 檔案以便在 Information Design 工具中開啟。您不能在 Universe Design 工具中開啟 IDT .unx 檔案,也不能將其轉換為 unv 檔案。

Universe Design 工具支援單資料來源。IDT 支援多資料來源,這意味著在建立 Universe 時可以從不同的資料來源提取資料。

Universe Design Tool (UDT) Information Design Tool (IDT)
Universe 副檔名 - .unv Universe 副檔名 - .unx
無法開啟 .unx 檔案,也無法將其轉換為 unv 檔案以在 UDT 中開啟。 可以透過將 unv 檔案轉換為 unx 副檔名來開啟 unv 檔案。
它支援單資料來源。 它支援多資料來源。
它無法直接連線到 Dashboard Designer 和 Crystal Reports 最新版本。 它可以直接連線到 Dashboard Designer 和 Crystal Reports 最新版本。

SAP Universe Designer - 將 unv 檔案轉換為 unx 檔案

要將 unv 檔案轉換為 unx 檔案,可以使用升級管理工具 UMT,也可以直接在 IDT 中執行。首先登入到 Information Design 工具,然後轉到“檔案”→“轉換 .unv Universe”。

Convert Unv File

您可以選擇儲存在儲存庫或本地資料夾中的 unv 檔案。連線到 BO 儲存庫後,您可以在左窗格中找到釋出到儲存庫的所有 Universe。

Left Pane

在下一個視窗中,您可以選擇轉換引數。根據需要選擇可用的複選框→“轉換”按鈕。

Convert Button

轉換完成後,在“狀態”列下,您會找到“轉換完成”訊息。您還可以更改目標資料夾,以便在“目標”欄位下儲存 .unx 檔案。要選擇另一個 Universe 進行轉換,您可以點選右側顯示的 Universe 圖示。

Conversion Done

SAP Universe Designer - 職位職責

Universe 設計師通常負責以下任務:

  • 進行使用者需求分析。
  • 根據需求分析設計和建立語義層。
  • 分發和維護 Universe。
  • 管理 BusinessObjects 儲存庫中的物件。
  • 具有使用 UDT 和 IDT 工具的經驗。
  • 資料庫知識:SQL、連線、基數和其他資料庫概念。
廣告
© . All rights reserved.