OBIEE 快速指南



OBIEE – 資料倉庫

在當今競爭激烈的市場中,大多數成功的公司都能快速響應市場變化和機遇。快速響應的需求是透過有效和高效地利用資料和資訊來實現的。“資料倉庫”是一個按類別組織的中心資料儲存庫,用於支援組織的決策者。一旦資料儲存在資料倉庫中,就可以訪問它進行分析。

“資料倉庫”一詞最早由 Bill Inmon 於 1990 年提出。根據他的說法,“資料倉庫是面向主題的、整合的、隨時間變化的、非易失性的資料集合,用於支援管理層的決策過程。”

Ralph Kimball 基於其功能性給出了資料倉庫的定義。他說:“資料倉庫是事務資料的副本,專門用於查詢和分析。”

資料倉庫 (DW 或 DWH) 是一個用於資料分析和報告的系統。它們是儲存來自一個或多個異構資料來源資料的儲存庫。它們儲存當前和歷史資料,並用於建立分析報告。DW 可用於為高階管理層建立互動式儀表板。

例如,分析報告可以包含公司季度比較或年度銷售報告比較的資料。

DW 中的資料來自多個運營系統,例如銷售、人力資源、營銷、倉庫管理等。它包含來自不同事務系統的歷史資料,但也可能包含來自其他來源的資料。DW 用於將資料處理和分析工作負載與事務工作負載分離,並能夠整合來自多個數據源的資料。

資料倉庫的需求

例如 - 您有一個住房貸款機構,資料來自多個 SAP/非 SAP 應用程式,例如營銷、銷售、ERP、人力資源管理等。這些資料被提取、轉換並載入到 DW 中。如果您需要進行產品的季度/年度銷售比較,則不能使用操作資料庫,因為這會掛起事務系統。這就是需要使用 DW 的原因。

資料倉庫的特性

DW 的一些關鍵特性是:

  • 它用於報告和資料分析。
  • 它提供了一箇中心儲存庫,其中集成了來自一個或多個來源的資料。
  • 它儲存當前和歷史資料。

資料倉庫與事務系統

以下是資料倉庫和操作資料庫(事務系統)之間的一些區別:

  • 事務系統設計用於已知的工作負載和事務,例如更新使用者記錄、搜尋記錄等。然而,DW 事務更加複雜,並呈現資料的通用形式。

  • 事務系統包含組織的當前資料,而 DW 通常包含歷史資料。

  • 事務系統支援多個事務的並行處理。需要併發控制和恢復機制來維護資料庫的一致性。

  • 操作資料庫查詢允許讀取和修改操作(刪除和更新),而 OLAP 查詢只需要讀取儲存資料的只讀訪問許可權(select 語句)。

  • DW 涉及資料清理、資料整合和資料整合。

DW 具有三層架構:資料來源層、整合層和表示層。下圖顯示了資料倉庫系統的常見架構。

Data Warehouse Architecture

資料倉庫系統的型別

以下是 DW 系統的型別:

  • 資料市集
  • 聯機分析處理 (OLAP)
  • 聯機事務處理 (OLTP)
  • 預測分析

資料市集

資料市集是 DW 的最簡單形式,它通常關注單個功能領域,例如銷售、財務或營銷。因此,資料市集通常只從少量資料來源獲取資料。

來源可以是內部事務系統、中心資料倉庫或外部資料來源應用程式。反規範化是該系統中資料建模技術的規範。

Data Mart

聯機分析處理 (OLAP)

OLAP 系統包含較少的事務,但涉及複雜的計算,例如使用聚合:求和、計數、平均值等。

什麼是聚合?

我們儲存帶有聚合資料的表,例如年度(1 行)、季度(4 行)、月度(12 行),現在我們想比較資料,例如年度只處理 1 行。但是,在非聚合資料中,將處理所有行。

OLAP 系統通常將資料儲存在多維模式中,例如星型模式、星系模式(事實表和維度表以邏輯方式連線)。

在 OLAP 系統中,執行查詢的響應時間是有效性度量。OLAP 應用程式被資料探勘技術廣泛使用,以從 OLAP 系統獲取資料。OLAP 資料庫將聚合的歷史資料儲存在多維模式中。與資料市集相比,OLAP 系統的資料延遲為幾小時,而資料市集的延遲通常接近幾天。

聯機事務處理 (OLTP)

OLTP 系統以大量短的線上事務而聞名,例如插入、更新、刪除等。OLTP 系統提供快速查詢處理,並負責在多訪問環境中提供資料完整性。

對於 OLTP 系統,有效性透過每秒處理的事務數來衡量。OLTP 系統通常只包含當前資料。用於儲存事務資料庫的模式是實體模型。OLTP 系統中使用規範化作為資料建模技術。

OLTP 與 OLAP

下圖顯示了 OLTP 和 OLAP 系統之間的主要區別。

OLTP vs OLAP

索引 - 在 OLTP 系統中,只有少量索引,而在 OLAP 系統中,為了效能最佳化,有很多索引。

連線 - 在 OLTP 系統中,大量的連線和資料被規範化;然而,在 OLAP 系統中,連線較少且反規範化。

聚合 - 在 OLTP 系統中,資料未聚合,而在 OLAP 資料庫中使用更多聚合。

OBIEE – 維度建模

維度建模提供了一套用於 DW 設計的方法和概念。根據 DW 顧問 Ralph Kimball 的說法,維度建模是一種資料庫設計技術,旨在支援資料倉庫中的終端使用者查詢。它面向可理解性和效能。根據他的說法,儘管面向事務的 ER 模型對於事務捕獲非常有用,但應避免將其用於終端使用者交付。

維度建模總是使用事實表和維度表。事實是數值,可以在事實值上進行聚合和分析。維度定義事實值的層次結構和描述。

維度表

維度表儲存描述事實表中物件的屬性。維度表有一個主鍵,唯一標識每個維度行。此鍵用於將維度表與事實表關聯。

維度表通常是反規範化的,因為它們不是為了執行事務而建立的,而只是用於詳細分析資料。

示例

在下表中,客戶維度通常包括客戶姓名、地址、客戶 ID、性別、收入群體、教育程度等。

客戶ID 姓名 性別 收入 教育 宗教
1 Brian Edge 2 3 4
2 Fred Smith 3 5 1
3 Sally Jones 1 7 3

事實表

事實表包含稱為度量的數值。事實表有兩種型別的列:事實和到維度表的外部鍵。

事實表中的度量分為三種類型:

  • 可加性 - 可以跨任何維度相加的度量。

  • 不可加性 - 無法跨任何維度相加的度量。

  • 半可加性 - 可以跨某些維度相加的度量。

示例

時間ID 產品ID 客戶ID 銷售數量
4 17 2 1
8 21 3 2
8 4 1 1

此事實表包含時間維度、產品維度、客戶維度的外部索引鍵和度量值銷售數量。

假設一家公司向客戶銷售產品。每次銷售都是發生在公司內部的事實,事實表用於記錄這些事實。

常見的事實包括:銷售數量、利潤率、銷售收入等。維度表列出了我們想要分析資料的因素,例如客戶、時間、產品等。

現在,如果我們考慮上述事實表和客戶維度,那麼還將有一個產品和時間維度。有了這個事實表和這三個維度表,我們可以提出以下問題:2010 年向男性客戶銷售了多少手錶?

維度表和事實表之間的區別

維度表和事實表之間的功能區別在於,事實表儲存我們想要分析的資料,而維度表儲存允許我們查詢資料所需的資訊。

聚合表

聚合表包含聚合資料,可以使用不同的聚合函式計算這些資料。

聚合函式是指將多行資料根據特定條件分組,並將這些值作為輸入,最終形成單個、更有意義或更具衡量意義的值的函式。

常見的聚合函式包括:

  • Average() 平均值
  • Count() 計數
  • Maximum() 最大值
  • Median() 中位數
  • Minimum() 最小值
  • Mode() 眾數
  • Sum() 求和

這些聚合表用於效能最佳化,以在資料倉庫中運行復雜的查詢。

示例

您可以儲存具有聚合資料的表,例如年度資料(1行)、季度資料(4行)、月度資料(12行),現在您需要進行資料比較,例如,年度資料只需處理1行。然而,在非聚合表中,將處理所有行。

MIN 返回給定列中的最小值
MAX 返回給定列中的最大值
SUM 返回給定列中數值的總和
AVG 返回給定列的平均值
COUNT 返回給定列中值的總數
COUNT (*) 返回表中的行數

Select Avg (salary) from employee where title = ‘developer’。此語句將返回所有職位為“開發人員”的員工的平均工資。

聚合可以在資料庫級別應用。您可以在資料庫中建立聚合並將其儲存到聚合表中,或者可以在報表級別動態應用聚合。

注意 - 如果您在資料庫級別儲存聚合,則可以節省時間並提供效能最佳化。

OBIEE – 模式

模式是對整個資料庫的邏輯描述。它包括所有型別記錄的名稱和描述,包括所有相關資料項和聚合。與資料庫類似,資料倉庫也需要維護模式。資料庫使用關係模型,而資料倉庫使用星型、雪花型和事實星座模式(星系模式)。

星型模式

在星型模式中,有多個反規範化的維度表連線到一個事實表。這些表以邏輯方式連線,以滿足某些業務分析需求。這些模式是多維結構,用於使用BI報表工具建立報表。

星型模式中的維度包含一組屬性,事實表包含所有維度和度量值的外部鍵。

Star Schema

在上面的星型模式中,中間有一個事實表“銷售事實”,並使用主鍵連線到4個維度表。維度表沒有進一步規範化,這種表的連線在資料倉庫中被稱為星型模式。

事實表還包含度量值 - dollar_sold 和 units_sold。

雪花模式

在雪花模式中,有多個規範化的維度表連線到一個事實表。這些表以邏輯方式連線,以滿足某些業務分析需求。

星型模式和雪花模式之間的唯一區別在於,維度表被進一步規範化。規範化將資料拆分為其他表。由於雪花模式中的規範化,資料冗餘減少,而不會丟失任何資訊,因此易於維護並節省儲存空間。

Snowflakes Schema

在上面的雪花模式示例中,產品表和客戶表被進一步規範化以節省儲存空間。有時,當您執行需要直接在規範化表中處理行的查詢時,它還可以提供效能最佳化,因此它不會處理主維度表中的行,而是直接進入模式中的規範化表。

粒度

表中的粒度表示表中儲存的資訊級別。高粒度資料意味著資料處於或接近事務級別,具有更多細節。低粒度意味著資料的資訊級別較低。

事實表通常以較低的粒度級別設計。這意味著我們需要找到可以儲存在事實表中的最低級別資訊。在日期維度中,粒度級別可以是年、月、季度、期間、周和日。

定義粒度的過程包括兩個步驟:

  • 確定要包含的維度。
  • 確定放置每個維度資訊層次結構的位置。

緩慢變化維度

緩慢變化維度是指屬性值隨時間變化。這是資料倉庫中的一個常見概念。

示例

Andy是XYZ公司的一名員工。他於2015年7月首次在紐約市工作。員工查詢表中的原始條目具有以下記錄:

員工ID 10001
姓名 Andy
位置 紐約

在稍後的日期,他搬到了加利福尼亞州洛杉磯。XYZ公司現在應該如何修改其員工表以反映此更改?

這被稱為“緩慢變化維度”的概念。

有三種方法可以解決此類問題:

方案1

新記錄替換原始記錄。舊記錄沒有痕跡。

緩慢變化維度,新資訊簡單地覆蓋原始資訊。換句話說,沒有保留歷史記錄。

員工ID 10001
姓名 Andy
位置 加利福尼亞州洛杉磯
  • 優點 - 這是處理緩慢變化維度問題的最簡單方法,因為不需要跟蹤舊資訊。

  • 缺點 - 所有歷史資訊都丟失了。

  • 適用情況 - 當資料倉庫不需要跟蹤歷史資訊時,應使用方案1。

方案2

在員工維度表中輸入新記錄。因此,員工Andy被視為兩個人。

向表中新增新記錄以表示新資訊,並且原始記錄和新記錄都將存在。新記錄獲得自己的主鍵,如下所示:

員工ID 10001 10002
姓名 Andy Andy
位置 紐約 加利福尼亞州洛杉磯
  • 優點 - 此方法允許我們儲存所有歷史資訊。

  • 缺點 - 表的大小增長更快。當表的行數非常高時,空間和表的效能可能成為問題。

  • 適用情況 - 當資料倉庫需要保留歷史資料時,應使用方案2。

方案3

修改員工維度中的原始記錄以反映更改。

將有兩列指示特定屬性,一列指示原始值,另一列指示新值。還將有一列指示當前值何時生效。

員工ID 姓名 原始位置 新位置 搬遷日期
10001 Andy 紐約 加利福尼亞州洛杉磯 2015年7月
  • 優點 - 這不會增加表的大小,因為新資訊已更新。這允許我們保留歷史資訊。

  • 缺點 - 當屬性值更改多次時,此方法不會保留所有歷史記錄。

  • 適用情況 - 僅當資料倉庫需要保留歷史更改資訊時,才應使用方案3。

規範化

規範化是將表分解成更小、冗餘更少的表的過程,而不會丟失任何資訊。因此,資料庫規範化是組織資料庫的屬性和表以最大限度地減少資料冗餘(重複資料)的過程。

規範化的目的

  • 它用於消除某些型別的資料(冗餘/複製)以提高一致性。

  • 它透過將對應於物件型別的表保持在其簡化形式中,提供了最大的靈活性以滿足未來的資訊需求。

  • 它產生了一個更清晰易讀的資料模型。

優點

  • 資料完整性。
  • 增強資料一致性。
  • 減少資料冗餘和所需空間。
  • 降低更新成本。
  • 響應臨時查詢的靈活性最大。
  • 減少每個塊的總行數。

缺點

資料庫查詢效能慢,因為必須執行連線才能從多個規範化表中檢索相關資料。

您必須瞭解資料模型才能在多個表之間執行正確的連線。

示例

Purpose of Normalization

在上面的示例中,綠色塊內的表表示紅色塊內表的規範化表。綠色塊中的表冗餘更少,行數也更少,而不會丟失任何資訊。

OBIEE – 基礎知識

OBIEE 代表Oracle商業智慧企業版,是一套由Oracle公司提供的商業智慧工具。它使使用者能夠提供強大的報表、臨時查詢和分析、OLAP、儀表板和記分卡功能,並提供豐富的終端使用者體驗,包括視覺化、協作、警報和許多其他選項。

要點

  • OBIEE 提供強大的報表功能,使業務使用者更容易訪問資料。

  • OBIEE 為生成和交付企業報表、記分卡、儀表板、臨時分析和 OLAP 分析提供了一個通用基礎架構。

  • OBIEE 透過經過驗證的基於 Web 的面向服務的體系結構降低成本,該體系結構與現有 IT 基礎架構整合。

  • OBIEE 使使用者能夠包含豐富的視覺化、互動式儀表板、各種動畫圖表選項、OLAP 樣式互動、創新搜尋和可操作的協作功能,以提高使用者採用率。這些功能使您的組織能夠做出更好的決策、採取知情的行動和實施更高效的業務流程。

市場競爭對手

OBIEE 的主要競爭對手是 Microsoft BI 工具、SAP AG Business Objects、IBM Cognos 和 SAS Institute Inc。

由於 OBIEE 使使用者能夠建立互動式儀表板、強大的報表、動畫圖表,並且具有成本效益,因此許多公司廣泛將其用作商業智慧解決方案的主要工具之一。

OBIEE 的優點

OBIEE 提供各種型別的視覺化效果,可以插入儀表板以使其更具互動性。它允許您為終端使用者建立 Flash 報表、報表模板和臨時報表。它與主要資料來源緊密整合,還可以與 Microsoft 等第三方供應商整合,以將資料嵌入到 PowerPoint 簡報和 Word 文件中。

以下是 OBIEE 工具的關鍵特性和優點:

特性OBIEE 的主要優點
互動式儀表板 提供完全互動式的儀表板和報表,並具有各種視覺化效果
自助服務互動式報表 使業務使用者能夠從頭開始建立新的分析或修改現有的分析,而無需 IT 部門的任何幫助
企業報表 允許建立格式高度規範的模板、報表和文件,例如 Flash 報表、支票等等
主動檢測和警報 提供功能強大的近乎即時的多步驟警報引擎,可以根據業務事件觸發工作流,並透過首選媒介和渠道通知利益相關者
可操作的智慧 透過提供從商業智慧儀表板和報表中呼叫業務流程的能力,將見解轉化為行動
Microsoft Office 整合 使使用者能夠將最新的公司資料嵌入到 Microsoft PowerPoint、Word 和 Excel 文件中
基於地圖的視覺化的空間智慧 允許使用者使用地圖視覺化其分析資料,將空間視覺化的直觀性帶入商業智慧領域。

如何登入OBIEE?

登入OBIEE,您可以使用Web URL、使用者名稱和密碼。

登入Oracle BI Enterprise Edition -

步驟1 - 在Web瀏覽器位址列中,輸入URL訪問OBIEE。

將顯示“登入頁面”。

Sign in to OBIEE Step1

步驟2 - 輸入您的使用者名稱和密碼 → 選擇語言(您可以在“我的帳戶”對話方塊“首選項”選項卡的“使用者介面語言”欄位中選擇另一種語言來更改語言)→ 點選“登入”選項卡。

根據配置,它將帶您進入下一頁:如圖所示的OBIEE主頁或“我的儀表板”頁面/個人儀表板或特定於您職位的儀表板。

Sign in to OBIEE Step2

OBIEE – 元件

OBIEE元件主要分為兩種型別的元件 -

  • 伺服器元件
  • 客戶端元件

伺服器元件負責執行OBIEE系統,客戶端元件與使用者互動以建立報表和儀表板。

伺服器元件

以下是伺服器元件 -

  • Oracle BI (OBIEE) 伺服器
  • Oracle演示伺服器
  • 應用伺服器
  • 排程程式
  • 叢集控制器

Oracle BI伺服器

此元件是OBIEE系統的核心,負責與其他元件通訊。它為報表請求生成查詢,並將這些查詢傳送到資料庫以執行。

它還負責管理向用戶展示以生成報表的儲存庫元件,處理安全機制、多使用者環境等。

OBIEE演示伺服器

它透過瀏覽器接收使用者的請求,並將所有請求傳遞給OBIEE伺服器。

OBIEE應用伺服器

OBIEE應用伺服器有助於處理客戶端元件,Oracle使用OBIEE套件提供Oracle 10g應用伺服器。

OBIEE排程程式

它負責在OBIEE儲存庫中排程作業。建立儲存庫時,OBIEE還會在儲存庫中建立一個表,用於儲存所有與排程相關的資訊。此元件在11g中執行代理也是必需的。

所有由排程程式排程的作業都可以由作業管理器監控。

客戶端元件

以下是某些客戶端元件 -

基於Web的OBIEE客戶端

基於Web的OBIEE客戶端提供以下工具 -

  • 互動式儀表板
  • Oracle交付
  • BI釋出者
  • BI演示服務管理員
  • 答案
  • 離線分析
  • MS Office外掛

非基於Web的客戶端

在非基於Web的客戶端中,關鍵元件如下 -

  • OBIEE管理 - 用於構建儲存庫,並具有三個層 - 物理層、業務模型層和展現層。

  • ODBC客戶端 - 用於連線到資料庫並執行SQL命令。

OBIEE – 架構

OBIEE架構涉及處理終端使用者請求所需的各種BI系統元件。

OBIEE系統實際如何工作?

來自終端使用者的初始請求被髮送到演示伺服器。演示伺服器將此請求轉換為邏輯SQL,並將其轉發到BI伺服器元件。BI伺服器將其轉換為物理SQL,並將其傳送到資料庫以獲取所需的結果。結果透過相同的方式呈現給終端使用者。

下圖顯示了詳細的OBIEE架構 -

OBIEE架構包含Java和非Java元件。Java元件是WebLogic伺服器元件,非Java元件稱為Oracle BI系統元件。

OBIEE System

WebLogic伺服器

OBIEE系統的這一部分包含管理伺服器和受管伺服器。管理伺服器負責管理受管伺服器的啟動和停止過程。受管伺服器包括BI外掛、安全、釋出者、SOA、BI Office等。

節點管理器

節點管理器觸發自動啟動、停止、重新啟動活動,併為管理伺服器和受管伺服器提供流程管理活動。

Oracle流程管理器和通知伺服器(OPMN)

OPMN用於啟動和停止BI系統的所有元件。它由Fusion Middleware控制器管理和控制。

Oracle BI系統元件

這些是OBIEE系統中的非Java元件。

Oracle BI伺服器

這是Oracle BI系統的核心,負責提供資料和查詢訪問功能。

BI演示伺服器

它負責將BI伺服器中的資料呈現給終端使用者請求的Web客戶端。

排程程式

此元件在BI系統中提供排程功能,它有自己的排程程式來排程OBIEE系統中的作業。

Oracle BI Java主機

這負責使BI演示伺服器能夠支援BI排程程式、釋出者和圖形的各種Java任務。

BI叢集控制器

這用於負載平衡,以確保負載均勻分配給所有BI伺服器程序。

OBIEE – 儲存庫

OBIEE儲存庫包含BI伺服器的所有元資料,並透過管理工具進行管理。它用於儲存有關應用程式環境的資訊,例如 -

  • 資料建模
  • 聚合導航
  • 快取
  • 安全
  • 連線資訊
  • SQL資訊

BI伺服器可以訪問多個儲存庫。可以使用以下路徑訪問OBIEE儲存庫 -

BI_ORACLE_HOME/server/Repository -> Oracle 10g
ORACLE_INSTANCE/bifoundation/OracleBIServerComponent/coreapplication_obisn/-> Oracle 11g

OBIEE儲存庫資料庫也稱為RPD,因為它的副檔名為.RPD。RPD檔案受密碼保護,您只能使用Oracle BI Administration工具開啟或建立RPD檔案。要部署OBIEE應用程式,必須將RPD檔案上傳到Oracle Enterprise Manager。上傳RPD後,然後必須在Enterprise Manager中輸入RPD密碼。

使用管理工具設計OBIEE儲存庫

這是一個三層過程 - 從物理層(模式設計)、業務模型層、展現層開始。

建立物理層

以下是建立物理層中涉及的常見步驟 -

  • 建立維度表和事實表之間的物理連線。
  • 根據需要更改物理層中的名稱。

儲存庫的物理層包含有關資料來源的資訊。要在物理層中建立模式,您需要從資料庫和其他資料來源匯入元資料。

注意 - OBIEE中的物理層在一個儲存庫中支援多個數據源 - 即可以在OBIEE中執行來自2個不同資料來源的資料集。

建立新的儲存庫

轉到“開始”→“程式”→“Oracle Business Intelligence”→“BI Administration”→“Administration Tool”→“檔案”→“新建儲存庫”。

New Repository

將開啟一個新視窗 → 輸入儲存庫的名稱 → 位置(它指示儲存庫目錄的預設位置)→ 要匯入元資料,請選擇單選按鈕 → 輸入密碼 → 點選“下一步”。

選擇連線型別 → 輸入資料來源名稱以及使用者名稱和密碼以連線到資料來源 → 點選“下一步”。

Select Connection Type

接受要匯入的元資料型別 → 您可以選擇表、鍵、外部索引鍵、系統表、同義詞、別名、檢視等 → 點選“下一步”。

Import Meta Type

單擊“下一步”後,您將看到資料來源檢視和儲存庫檢視。展開模式名稱並選擇要使用“匯入所選”按鈕新增到儲存庫的表 → 點選“下一步”。

Import Metadata Object to Repository

連線池視窗開啟 → 點選“確定” → 匯入視窗 → 點選“完成”以開啟儲存庫,如下圖所示。

展開資料來源 → 模式名稱以檢視在新儲存庫的物理層中匯入的表列表。

Importing Window

驗證物理層下表的連線和行數

轉到工具 → 更新所有行計數 → 完成後,您可以將游標移到表上,也可以移到各個列上。要查看錶的資料,請右鍵單擊表名 → 檢視資料。

Verifying Connection

在儲存庫中建立別名

建議您經常在物理層中使用表別名以消除額外的連線。右鍵單擊表名,然後選擇“新建物件”→“別名”。

建立表的別名後,它將顯示在儲存庫的同一物理層下。

在儲存庫設計中建立主鍵和連線

物理連線

在OBIEE系統中建立儲存庫時,物理連線通常用於物理層。物理連線有助於瞭解如何將兩個表彼此連線。物理連線通常使用等於運算子表示。

您也可以在BMM層中使用物理連線,但是,這種情況很少見。在BMM層中使用物理連線的目的是覆蓋物理層中的物理連線。它允許使用者定義比物理層中的物理連線更復雜的連線邏輯,因此它的作用類似於物理層中的複雜連線。因此,如果我們在物理層中使用複雜連線來應用更多連線條件,則無需再次在BMM層中使用物理連線。

Physical Joins

在上圖快照中,您可以看到兩個表名之間的物理連線 - 產品和銷售。物理連線表示式說明了如何將表彼此連線,如快照所示。

始終建議儘可能在物理層中使用物理連線,在BMM層中使用複雜連線,以保持儲存庫設計的簡單性。只有在實際需要不同連線時,才在BMM層中使用物理連線。

現在,在設計儲存庫時要連線表,請選擇物理層中的所有表 → 右鍵單擊 → 物理圖 → “僅選定物件”選項,或者也可以使用頂部的“物理圖”按鈕。

Physical Layer Diagram Objects

出現如圖所示的物理圖框,其中添加了所有表名。選擇頂部的新的外部索引鍵,然後選擇要連線的維度表和事實表。

Physical Diagram Box

物理層中的外部索引鍵

物理層中的外部索引鍵用於定義兩個表之間的主鍵-外部索引鍵關係。在物理圖中建立它時,必須先指向維度表,然後指向事實表。

注意 - 將表從模式匯入RPD物理層時,還可以選擇表資料以及鍵和外部索引鍵,然後自動定義主鍵-外部索引鍵連線,但不推薦從效能角度考慮。

Foreign Key

您單擊的表首先建立一個一對一或一對多的關係,該關係將第一個表中的列與第二個表中的外部索引鍵列連線 → 點選“確定”。連線將在兩個表之間的物理圖框中可見。連線表後,使用“X”選項關閉物理圖框。

要儲存新的儲存庫,請轉到“檔案”→“儲存”或單擊頂部的儲存按鈕。

Save Repository

建立儲存庫的業務模型和對映層

它定義物件的業務或邏輯模型以及業務模型和物理層中模式之間的對映。它簡化了物理模式,並將使用者業務需求對映到物理表。

OBIEE系統管理工具的業務模型和對映層可以包含一個或多個業務模型物件。業務模型物件定義業務模型定義以及從邏輯表到業務模型的物理表的對映。

以下是構建資源庫的業務模型和對映層的步驟:

  • 建立業務模型
  • 檢查邏輯連線
  • 檢查邏輯列
  • 檢查邏輯表源
  • 手動重新命名邏輯表物件
  • 使用重新命名嚮導重新命名邏輯表物件並刪除不必要的邏輯物件
  • 建立度量(聚合)

建立業務模型

右鍵單擊“業務模型和對映空間”→“新建業務模型”。

Business Model

輸入業務模型名稱→單擊“確定”。

在物理層,選擇所有要新增到業務模型的表/別名表,然後拖動到業務模型中。您也可以逐個新增表。如果您同時拖動所有表,它將保留它們之間的鍵和連線。

Adding Tables to Business Model

還要注意維度表和事實表的圖示差異。最後一個表是事實表,前三個是維度表。

現在右鍵單擊業務模型→選擇業務模型圖→整個圖→所有表同時被拖動,因此它將保留所有連線和鍵。現在雙擊任何連線以開啟邏輯連線框。

Business Model Diagram

BMM中的邏輯連線和複雜連線

此層中的連線是邏輯連線。它不顯示錶達式,並說明表之間連線的型別。它幫助Oracle BI伺服器理解業務模型各個部分之間的關係。當您向Oracle BI伺服器傳送查詢時,伺服器會透過檢查邏輯模型的結構來確定如何構建物理查詢。

單擊“確定”→單擊“X”關閉業務模型圖。

要檢查邏輯列和邏輯表源,首先展開BMM中表下的列。當您從物理層拖動所有表時,將為每個表建立邏輯列。要檢查邏輯表源→展開每個表下的原始檔夾,它指向物理層中的表。

雙擊邏輯表源(不是邏輯表)以開啟邏輯表源對話方塊→“常規”選項卡→重新命名邏輯表源。“對映到這些表”選項下定義了邏輯表到物理表的對映。

Logical Table Source

接下來,“列對映”選項卡定義邏輯列到物理列的對映。如果未顯示對映,請選中選項→“顯示對映列”。

Column Mapping Tab

複雜連線

與OBIEE 11g不同,沒有特定的顯式複雜連線。它只存在於Oracle 10g中。

轉到“管理”→“連線”→“操作”→“新建”→“複雜連線”。

當在BMM層中使用複雜連線時,它們充當佔位符。它們允許OBI伺服器決定事實和維度邏輯表源之間哪些是滿足請求的最佳連線。

手動重新命名邏輯物件

要手動重新命名邏輯表物件,請單擊BMM中邏輯表下的列名。您也可以右鍵單擊列名並選擇“重新命名”選項來重新命名物件。

這被稱為手動重新命名物件的方法。

使用重新命名嚮導重新命名物件

轉到“工具”→“實用程式”→“重新命名嚮導”→“執行”以開啟重新命名嚮導。

Rename Wizard

在“選擇物件”螢幕中,單擊“業務模型和對映”。它將顯示業務模型名稱→展開業務模型名稱→展開邏輯表。

Business Model and Mapping

使用Shift鍵選擇要在邏輯表下重新命名的所有列→單擊“新增”。同樣,從所有其他邏輯維度表和事實表中新增列→單擊“下一步”。

Select Logical Column

它顯示新增到嚮導的所有邏輯列/表→單擊“下一步”開啟“規則”螢幕→從列表中新增要重新命名的規則,例如:A;; 小寫文字並將每次出現的“_”更改為空格,如下面的快照所示。

Add Rules to Open Rules

單擊“下一步”→“完成”。現在,如果您展開業務模型中邏輯表下的物件名稱和物理層中的物件,則BMM下的物件將根據需要重新命名。

刪除不必要的邏輯物件

在BMM層中,展開邏輯表→選擇要刪除的物件→右鍵單擊→刪除→是。

Delete Unnecessary Logical Objects

建立度量(聚合)

雙擊邏輯事實表中的列名→轉到“聚合”選項卡並從下拉列表中選擇聚合函式→單擊“確定”。

Create Measures

度量表示可加性資料,例如總收入或總數量。單擊頂部的儲存選項以儲存資源庫。

建立資源庫的展現層

右鍵單擊“展現區域”→“新建主題區域”→在“常規”選項卡中輸入主題區域的名稱(建議與業務模型相似)→單擊“確定”。

Creating Presentation Layer

建立主題區域後,右鍵單擊主題區域→“新建展現表”→輸入展現表的名稱→單擊“確定”(新增與報表中所需引數數量相等的展現表數量)。

New Presentation Table

現在,要在展現表下建立列→選擇BMM中邏輯表下的物件並將它們拖動到主題區域下的展現表(使用Ctrl鍵選擇要拖動的多個物件)。重複此過程並將邏輯列新增到其餘展現表。

重新命名和重新排序展現層中的物件

您可以透過雙擊主題區域下的邏輯物件來重新命名展現表中的物件。

在“常規”選項卡中→取消選中“使用邏輯列名”複選框→編輯名稱欄位→單擊“確定”。

Rename and Reorder Objects

同樣,您可以在不更改BMM層中名稱的情況下重新命名展現層中的所有物件。

要對錶中的列進行排序,請雙擊展現下的表名→列→使用向上和向下箭頭更改順序→單擊“確定”。

Changing Order Using Arrows

同樣,您可以更改展現區域下所有展現表中的物件順序。轉到“檔案”→單擊“儲存”以儲存資源庫。

檢查一致性並載入資源庫以進行查詢分析

轉到“檔案”→“檢查全域性一致性”→您將收到以下訊息→單擊“是”。

Check Consistency and Load Repository

單擊“確定”後→BMM下的業務模型將變為綠色→單擊儲存資源庫,無需再次檢查全域性一致性。

停用快取

為了提高查詢效能,建議停用BI伺服器快取選項。

開啟瀏覽器並輸入以下URL以開啟Fusion Middleware Control Enterprise Manager:http://<機器名>:7001/em

輸入使用者名稱和密碼,然後單擊“登入”。

在左側,展開“業務智慧”→“核心應用程式”→“容量管理”選項卡→“效能”。

Disable Caching

預設情況下選中“啟用BI伺服器快取”部分→單擊“鎖定並編輯配置”→單擊“關閉”。

Enable BI Server Cache

現在取消選中快取啟用選項→它用於提高查詢效能→應用→啟用更改→成功完成。

載入資源庫

轉到“部署”選項卡→“資源庫”→“鎖定並編輯配置”→“成功完成”。

Loading the Repository

單擊“上傳BI伺服器資源庫”部分→瀏覽以開啟“選擇檔案”對話方塊→選擇資源庫.rpd檔案並單擊“開啟”→輸入資源庫密碼→應用→啟用更改。

Activate Changes

啟用更改→成功完成→單擊螢幕頂部的“重新啟動以應用最新更改”選項→單擊“是”。

Completed Successfully

資源庫已成功建立並載入以進行查詢分析。

OBIEE – 業務層

業務層定義物件的業務或邏輯模型及其在業務模型和物理層模式之間的對映。它簡化了物理模式並將使用者業務需求對映到物理表。

OBIEE系統管理工具的業務模型和對映層可以包含一個或多個業務模型物件。業務模型物件定義業務模型定義以及從邏輯表到業務模型物理表的對映。

業務模型用於簡化模式結構並將使用者的業務需求對映到物理資料來源。它涉及在業務模型中建立邏輯表和列。每個邏輯表都可以具有一個或多個物理物件作為源。

邏輯表分為兩類:事實表和維度表。邏輯事實表包含進行分析的度量,而邏輯維度表包含有關模式中度量和物件的資訊。

使用OBIEE管理工具建立新資源庫時,一旦定義了物理層,建立連線並標識外部索引鍵。下一步是建立資源庫的業務模型和對映BMM層。

定義業務層涉及的步驟:

  • 建立業務模型
  • 檢查邏輯連線
  • 檢查邏輯列
  • 檢查邏輯表源
  • 手動重新命名邏輯表物件
  • 使用重新命名嚮導重新命名邏輯表物件並刪除不必要的邏輯物件
  • 建立度量(聚合)

在資源庫中建立業務層

要在資源庫中建立業務層,請右鍵單擊→“新建業務模型”→輸入業務模型的名稱並單擊“確定”。如果需要,您還可以新增此業務模型的描述。

Create Business Layer1 Create Business Layer2

BMM層中的邏輯表和物件

OBIEE資源庫中的邏輯表存在於業務模型和對映BMM層中。業務模型圖應至少包含兩個邏輯表,您需要定義它們之間的關係。

每個邏輯表都應該有一個或多個邏輯列和一個或多個與其關聯的邏輯表源。您還可以更改邏輯表名稱,重新排序邏輯表中的物件,並使用主鍵和外部索引鍵定義邏輯連線。

在BMM層下建立邏輯表

在BMM層中建立邏輯表/物件有兩種方法:

第一種方法是將物理表拖動到業務模型中,這是定義邏輯表的最快方法。當您將表從物理層拖動到BMM層時,它還會自動保留連線和鍵。如果需要,您可以更改邏輯表中的連線和鍵,這不會影響物理層中的物件。

選擇要在物理層下新增到業務模型層的物理表/別名表,並將這些表拖動到BMM層下。

這些表被稱為邏輯表,列在業務模型和對映層中被稱為邏輯物件。

Create Logical Tables Under BMM Layer1

第二種方法是手動建立邏輯表。在業務模型和對映層,右鍵單擊業務模型 → 選擇新建物件 → 邏輯表 → 出現邏輯表對話方塊。

轉到常規選項卡 → 輸入邏輯表名稱 → 輸入表的描述 → 單擊確定。

Create Logical Tables Under BMM Layer2

建立邏輯列

當您將表從物理層拖動到業務模型層時,BMM 層中的邏輯列會自動建立。

如果邏輯列是主鍵,則此列將顯示主鍵圖示。如果列具有聚合函式,則會顯示西格瑪圖示。您還可以重新排序業務模型和對映層中的邏輯列。

建立邏輯列

在 BMM 層中,右鍵單擊邏輯表 → 選擇新建物件 → 邏輯列 → 將出現邏輯列對話方塊,單擊常規選項卡。

鍵入邏輯列的名稱。業務模型和邏輯表的名稱將顯示在列名稱下方的“屬於表”欄位中 → 單擊確定。

Create Logical Column

您還可以對邏輯列應用聚合。單擊聚合選項卡 → 從下拉列表中選擇聚合規則 → 單擊確定。

一旦您對列應用聚合函式,邏輯列圖示就會更改以顯示已應用聚合規則。

Apply Aggregate Function

您還可以移動或複製表中的邏輯列 −

在 BMM 層中,可以選擇多列進行移動。在“已移動列的來源”對話方塊的操作區域中,選擇一個操作。如果選擇“忽略”,則不會在表的“來源”資料夾中新增任何邏輯來源。

如果單擊“新建”,則邏輯列的邏輯來源副本將建立在“來源”資料夾中。如果選擇“使用現有”選項,則必須從表的“來源”資料夾中下拉列表中選擇一個邏輯來源。

建立邏輯複雜聯接/邏輯外部索引鍵

BMM 層中的邏輯表使用邏輯聯接相互聯接。基數是邏輯聯接中的關鍵定義引數之一。一對多基數關係意味著第一個邏輯維度表中的每一行在第二個邏輯表中都有 0、1 或多行。

自動建立邏輯聯接的條件

當您將物理層的所有表拖動到業務模型層時,邏輯聯接會在儲存庫中自動建立。這種情況很少發生,只發生在簡單的業務模型中。

當邏輯聯接與物理聯接相同時,它們會自動建立。BMM 層中的邏輯聯接以兩種方式建立 −

  • 業務模型圖(在設計儲存庫時已介紹)
  • 聯接管理器

BMM 層中的邏輯聯接不能使用表示式或建立聯接的列來指定,這與物理層不同,在物理層中顯示用於定義物理聯接的表示式和列名。

使用聯接管理器工具建立邏輯聯接/邏輯外部索引鍵

首先讓我們看看如何使用聯接管理器建立邏輯外部索引鍵。

在管理工具工具欄中,轉到管理 → 聯接。將出現聯接管理器對話方塊 → 轉到操作選項卡 → 新建 → 邏輯外部索引鍵。

現在在瀏覽對話方塊中,雙擊一個表 → 出現邏輯外部索引鍵對話方塊 → 輸入外部索引鍵的名稱 → 從對話方塊的“表”下拉列表中,選擇外部索引鍵引用的表 → 選擇外部索引鍵引用的左表中的列 → 選擇構成外部索引鍵列的右表中的列 → 從“型別”下拉列表中選擇聯接型別。要開啟表示式生成器,請單擊表示式窗格右側的按鈕 → 表示式顯示在表示式窗格中 → 單擊確定以儲存工作。

使用聯接管理器建立邏輯複雜聯接

與使用邏輯外部索引鍵相比,建議在業務模型和對映層中使用邏輯複雜聯接。

在管理工具工具欄中,轉到管理 → 聯接 → 出現聯接管理器對話方塊 → 轉到操作 → 單擊新建 → 邏輯複雜聯接。

它將開啟一個邏輯聯接對話方塊 → 鍵入複雜聯接的名稱 → 在對話方塊左側和右側的表下拉列表中,選擇複雜聯接引用的表 → 從“型別”下拉列表中選擇聯接型別 → 單擊確定。

注意 − 您還可以從下拉列表中將表定義為驅動表。當表大小太大時,這用於效能最佳化。如果表大小很小,少於 1000 行,則不應將其定義為驅動表,因為它可能會導致效能下降。

維度和層次結構級別

邏輯維度存在於 OBIEE 儲存庫的 BMM 層和表示層中。建立具有層次結構的邏輯維度允許您定義隨維度變化的聚合規則。它還提供在分析和儀表板中的圖表和表上進行向下鑽取的選項,並定義聚合源的內容。

建立具有層次結構級別的邏輯維度

以離線模式開啟儲存庫 → 轉到檔案 → 開啟 → 離線 → 選擇儲存庫 .rpd 檔案並單擊開啟 → 輸入儲存庫密碼 → 單擊確定。

下一步是建立邏輯維度和邏輯級別。

右鍵單擊 BMM 層中的業務模型名稱 → 新建物件 → 邏輯維度 → 基於級別的層次結構維度。它將開啟對話方塊 → 輸入名稱 → 單擊確定。

Logical Dimension

要建立邏輯級別,請右鍵單擊邏輯維度 → 新建物件 → 邏輯級別。

Logical Dimension New Object

輸入邏輯級別名稱,例如:Product_Name

如果此級別是總計級別,請選擇複選框,系統將預設將此級別的元素數設定為 1 → 單擊確定。

如果要將邏輯級別彙總到其父級,請選擇“支援彙總到父元素”複選框 → 單擊確定。

如果邏輯級別不是總計級別並且不向上彙總,則不要選擇任何複選框 → 單擊確定。

Logical Level

父子層次結構

您還可以按照以下步驟在邏輯級別中新增父子層次結構 −

要定義子邏輯級別,請在瀏覽對話方塊中單擊“新增”,選擇子邏輯級別,然後單擊“確定”。

您還可以右鍵單擊邏輯級別 → 新建物件 → 子級別。

Parent-Child Hierarchies

輸入子級別的名稱 → 確定。您可以重複此操作,根據需要為所有邏輯列新增多個子級別。您還可以以類似的方式新增時間和區域層次結構。

現在,要將表的邏輯列新增到邏輯級別 → 在 BMM 層中選擇邏輯列並將其拖動到要對映到的邏輯級別子名稱。同樣,您可以拖動邏輯表的所有列來建立父子層次結構。

建立子級別後,可以透過雙擊邏輯級別進行檢查,它將顯示在該級別的子級別列表下。您可以使用此框頂部的“+”或“X”選項新增或刪除子級別。

Child Level

向事實表新增計算

雙擊邏輯事實表中的列名 → 轉到“聚合”選項卡,然後從下拉列表中選擇“聚合”函式 → 單擊“確定”。

Add Calculation to Fact Table

度量表示可加性資料,例如總收入或總數量。單擊頂部的儲存選項以儲存儲存庫。

可以使用各種聚合函式,例如 Sum、Average、Count、Max、Min 等。

OBIEE – 表示層

表示層用於向用戶提供 BMM 層中業務模型的自定義檢視。主題區域用於 Oracle BI Presentation Services 提供的表示層。

您可以透過多種方式在表示層中建立主題區域。最常見和最簡單的方法是將 BMM 層中的業務模型拖動到表示層,然後根據需要進行更改。

您可以移動、刪除或新增表示層中的列,因此您可以進行更改,以便使用者不會看到對他們沒有意義的列。

在表示層中建立主題區域/表示目錄和表示表

右鍵單擊表示區域 → 新建主題區域 → 在常規選項卡中輸入主題區域的名稱(建議與業務模型類似)→ 單擊確定。

Presentation Layer

建立主題區域後,右鍵單擊主題區域 → 新建表示表 → 在常規選項卡中,輸入表示表的名稱 → 確定(新增與報表中所需引數數量相同的表示表)。

New Presentation Layer Table

單擊許可權選項卡 → 許可權對話方塊,您可以在其中為表分配使用者或組許可權。

Permissions Dialog Box

刪除表示表

在表示層中,右鍵單擊主題區域 → 表示目錄對話方塊,單擊表示表選項卡 → 轉到表示表選項卡,選擇一個表並單擊刪除。

出現確認訊息 → 單擊“是”刪除表或單擊“否”保留表在目錄中 → 單擊“確定”。

移動表示表

透過右鍵單擊主題區域轉到表示表選項卡 → 在“名稱”列表中,選擇要重新排序的表 → 使用拖放重新定位表,也可以使用向上和向下按鈕重新排序表。

表示表下的表示列

表示列的名稱通常與業務模型和對映層中的邏輯列名稱相同。但是,您也可以透過取消選中“使用邏輯列名稱”和表示列對話方塊中的“顯示自定義名稱”來輸入不同的名稱。

建立表示列

在表示表下建立列的最簡單方法是將列從 BMM 層中的邏輯表拖動。

選擇 BMM 中邏輯表下的物件並將它們拖動到主題區域下的表示表(使用 Ctrl 鍵選擇多個要拖動的物件)。重複此過程並將邏輯列新增到其餘表示表。

建立新的表示列 −

右鍵單擊表示層中的表示表 → 新建表示列。

出現表示列對話方塊。要使用邏輯列的名稱,請選擇“使用邏輯列”複選框。

New Presentation Column

要指定不同的名稱,請取消選中“使用邏輯列”複選框,然後鍵入列的名稱。

要為列分配使用者或組許可權,請單擊“許可權”→ 在“許可權”對話方塊中,分配許可權 → 單擊“確定”。

Presentation Layer Permissions Dialog Box

刪除表示列

在“展現層”中右鍵單擊展現表 → 單擊“屬性” → 單擊“列”選項卡 → 選擇要刪除的列 → 單擊“刪除”或按 Delete 鍵 → 單擊“是”。

重新排序展現列

在“展現層”中右鍵單擊展現表 → 轉到“屬性” → 單擊“列”選項卡 → 選擇要重新排序的列 → 使用拖放功能,也可以單擊“向上”和“向下”按鈕 → 單擊“確定”。

Reorder Presentation Column

OBIEE – 測試儲存庫

您可以使用一致性檢查選項來檢查儲存庫中的錯誤。完成後,下一步是將儲存庫載入到 Oracle BI 伺服器中。然後透過執行 Oracle BI 分析並驗證結果來測試儲存庫。

轉到“檔案” → 單擊“檢查全域性一致性” → 您將收到以下訊息 → 單擊“是”。

Testing Repository

單擊“確定”後 → BMM 下的業務模型將變為綠色 → 單擊儲存儲存庫,無需再次檢查全域性一致性。

停用快取

為了提高查詢效能,建議停用BI伺服器快取選項。

開啟瀏覽器並輸入以下URL以開啟Fusion Middleware Control Enterprise Manager:http://<機器名>:7001/em

輸入使用者名稱和密碼。單擊“登入”。

在左側,展開“業務智慧”→“核心應用程式”→“容量管理”選項卡→“效能”。

Testing Repository Disable Caching

預設情況下選中“啟用 BI 伺服器快取”部分 → 單擊“鎖定並編輯配置” → 關閉。

Testing Repository Enable BI Server

現在取消選中快取啟用選項。它用於提高查詢效能。轉到“應用” → “啟用更改” → “成功完成”。

載入儲存庫

轉到“部署”選項卡→“資源庫”→“鎖定並編輯配置”→“成功完成”。

Load Testing Repository

單擊“上傳 BI 伺服器儲存庫”部分 → 瀏覽以開啟“選擇檔案”對話方塊 → 選擇儲存庫 .rpd 檔案並單擊“開啟” → 輸入儲存庫密碼 → “應用” → “啟用更改”。

Upload BI Server Repository

“啟用更改” → “成功完成” → 單擊頂部的“重新啟動以應用最新更改”選項 → 單擊“是”。

Testing Repository Completed Successfully

儲存庫已成功建立並載入以進行查詢分析。

啟用查詢日誌記錄

您可以在 OBIEE 中為各個使用者設定查詢日誌記錄級別。日誌記錄級別控制您將在日誌檔案中檢索到的資訊。

設定查詢日誌記錄

開啟管理工具 → 轉到“檔案” → “開啟” → “聯機”。

聯機模式用於在 Oracle BI 伺服器中編輯儲存庫。要在聯機模式下開啟儲存庫,您的 Oracle BI 伺服器應該正在執行。

Set Up Query Logging

輸入儲存庫密碼和使用者名稱密碼登入,然後單擊“開啟”以開啟儲存庫。

Repository Password

轉到“管理” → “身份” → 將開啟“安全管理器”視窗。單擊左側的“BI 儲存庫”,然後雙擊“管理員使用者” → 將開啟“使用者”對話方塊。

Security Manager

在使用者對話方塊中單擊“使用者”選項卡,您可以在此處設定日誌記錄級別。

在正常情況下 - 使用者的日誌記錄級別設定為 0,管理員的日誌記錄級別設定為 2。日誌記錄級別可以從級別 0 到級別 5。級別 0 表示不進行日誌記錄,級別 5 表示最大日誌記錄級別資訊。

日誌記錄級別說明

級別 0 不進行日誌記錄
級別 1

記錄客戶端應用程式發出的 SQL 語句

記錄查詢編譯、查詢執行、查詢快取處理和後端資料庫處理的經過時間

記錄查詢狀態(成功、失敗、終止或超時)。為每個查詢記錄使用者 ID、會話 ID 和請求 ID

級別 2

記錄級別 1 中記錄的所有內容

此外,對於每個查詢,還記錄儲存庫名稱、業務模型名稱、展現目錄(在“Answer”中稱為“主題區域”)名稱、針對物理資料庫發出的查詢的 SQL、針對快取發出的查詢、從針對物理資料庫的每個查詢返回的行數以及從針對快取發出的查詢返回的行數,以及返回給客戶端應用程式的行數

級別 3

記錄級別 2 中記錄的所有內容

此外,為邏輯查詢計劃新增日誌條目,當應該填充快取的查詢未插入快取時,當清除現有快取條目以騰出空間用於當前查詢時,以及當更新精確匹配命中檢測器的嘗試失敗時

級別 4

記錄級別 3 中記錄的所有內容

此外,記錄查詢執行計劃。

級別 5

記錄級別 4 中記錄的所有內容

此外,記錄執行計劃中各個點的中間行計數。

設定日誌記錄級別

在使用者對話方塊中,輸入日誌記錄級別的值。

Set Logging Level

單擊“確定”後,將開啟“簽出”對話方塊。單擊“簽出”。關閉“安全管理器”。

Check Out Objects

轉到“檔案” → 單擊“檢入更改” → 使用頂部的“儲存”選項儲存儲存庫 → 使更改生效 → 單擊“確定”。

Check in Changes

使用查詢日誌驗證查詢

設定查詢日誌記錄級別後,您可以透過轉到 Oracle Enterprise Manager 來檢查查詢日誌,這有助於驗證查詢。

要檢查查詢日誌以驗證查詢,請轉到 Oracle Enterprise Manager OEM。

轉到“診斷”選項卡 → 單擊“日誌訊息”。

Verify Queries Using Query Log

向下滾動到日誌訊息底部以檢視伺服器、排程程式、操作服務和其他日誌詳細資訊。單擊“伺服器日誌”以開啟日誌訊息框。

您可以選擇各種過濾器 - 日期範圍、訊息型別以及訊息包含/不包含欄位等,如下面的快照所示 -

Log Messages

單擊“搜尋”後,它將根據過濾器顯示日誌訊息。

Filter Log Messages

單擊“摺疊”按鈕允許您檢查查詢所有日誌訊息的詳細資訊。

OBIEE – 多個邏輯表源

當您拖放當前未在 BMM 層的邏輯表中使用的物理表中的列時,包含該列的物理表將作為新的邏輯表源 (LTS) 新增。

在 BMM 層中,當您使用多個表作為源表時,稱為多個邏輯表源。當事實表使用不同的物理表作為源時,它可以具有多個邏輯表源。

示例

多個 LTS 用於在 BMM 層中將雪花模式轉換為星型模式。

假設您在物理層中有兩個維度 - **Dim_Emp** 和 **Dim_Dept** 以及一個事實表 **FCT_Attendance**。

此處您的 Dim_Emp 被規範化為 Dim_Dept 以實現雪花模式。因此,在您的物理圖中,它將是這樣的 -

Dim_Dept<------Dim_Emp <-------FCT_Attendance

當我們將這些表移動到 BMM 層時,我們將建立一個包含 2 個與 Dim_Emp 和 Dim_Dept 對應的邏輯源的單個維度表 Dim_Employee。在您的 BMM 圖中 -

Dim_Employee <-----------FCT_Attendance

這是一種可以在 BMM 層中使用多個 LTS 概念的方法。

指定內容

當您使用多個物理表作為源時,您會在 BMM 圖中展開表源。它顯示了 BMM 層中獲取資料的多個 LTS。

要在 BMM 層中查看錶對映,請展開 BMM 層中邏輯表下的源。它將開啟邏輯表源對映對話方塊。您可以檢查所有對映以在邏輯表中提供資料的表。

Specifying Content

OBIEE – 計算度量

計算度量用於執行邏輯表中事實的計算。它在儲存庫中邏輯列的“聚合”選項卡中定義聚合函式。

建立新的度量

度量在儲存庫中的邏輯事實表中定義。任何應用了聚合函式的列都稱為度量。

常見的度量示例包括 - 單價、銷售數量等。

以下是 OBIEE 中建立度量的指導原則 -

  • 所有聚合都應從邏輯事實表而不是維度邏輯表執行。

  • 所有無法聚合的列都應在維度邏輯表而不是事實邏輯表中表達。

在管理工具中 BMM 層的邏輯表中,可以透過兩種方式定義計算度量 -

  • 邏輯表中的聚合。
  • 邏輯表源中的聚合。

使用管理工具在邏輯表中建立計算度量

雙擊邏輯事實表中的列名,您將看到以下對話方塊。

Logical Fact Table

轉到“聚合”選項卡,然後從下拉列表中選擇“聚合”函式 → 單擊“確定”。

Aggregation Function

您可以使用“列源”中的表示式構建器嚮導新增使用函式的新度量。度量表示可累加的資料,例如總收入或總數量。單擊頂部的“儲存”選項以儲存儲存庫。這也被稱為在邏輯級別建立度量。

使用管理工具在邏輯表源中建立計算度量

您可以透過雙擊邏輯表源開啟邏輯表對話方塊來定義聚合。

Logical Table Source Using Administration Tool

單擊表示式構建器嚮導以定義表示式。

在表示式構建器中,您可以選擇多個選項,例如 - 類別、函式和數學函式。

選擇類別後,它將在其中顯示子類別。選擇子類別和數學函式,然後單擊箭頭標記將其插入。

Expression Builder

現在要編輯值以建立度量,請單擊源編號,輸入計算值(例如乘法和除法)→ 轉到“類別”並選擇邏輯表 → 選擇要將此乘法/除法應用於現有列值的列。

Logical Table Category

單擊“確定”關閉表示式構建器。再次單擊“確定”關閉對話方塊。

OBIEE – 維度層次結構

層次結構是一系列多對一關係,可以具有不同的級別。區域層次結構包括:區域 → 國家 → 州 → 城市 → 街道。層次結構遵循自上而下或自下而上的方法。

邏輯維度或維度層次結構是在 BMM 層建立的。有兩種可能的維度層次結構 -

  • 具有基於級別的層次結構的維度。
  • 具有父子層次結構的維度。

在基於級別的層次結構中,成員可以是不同型別的,並且相同型別的成員只能出現在單個級別。

在父子層次結構中,所有成員都是相同型別的。

具有基於級別的層次結構的維度

基於級別的維度層次結構也可以包含父子關係。建立基於級別層次結構的常見順序是從總計級別開始,然後向下工作到較低級別。

基於級別的層次結構允許您執行 -

  • 基於級別的計算度量。
  • 聚合導航。
  • 在儀表板中向下鑽取到子級別。

每個維度只能有一個總計級別,它沒有級別鍵或維度屬性。您可以將度量與總計級別關聯,這些度量的預設聚合始終是總計。

所有較低級別都應該至少有一列,並且每個維度都包含一個或多個層次結構。每個較低級別還包含一個級別鍵,該鍵定義該級別的唯一值。

基於級別的層次結構的型別

不平衡層次結構

不平衡層次結構是指並非所有較低級別都具有相同深度的層次結構。

**示例** - 對於一個產品,在一個月內,您可以擁有周級別的資料,而在另一個月內,您可以擁有日級別的資料。

跳過級別層次結構

在跳過級別層次結構中,一些成員在較高級別沒有值。

**示例** - 對於一個城市,您有州 → 國家 → 區域。但是對於另一個城市,您只有州,它不屬於任何國家或區域。

具有父子層次結構的維度

在父子層次結構中,所有成員都是相同型別的。父子層次結構最常見的示例是組織中的報告結構。父子層次結構基於單個邏輯表。每一行包含兩個鍵 - 一個用於成員,另一個用於成員的父級。

OBIEE – 基於級別的度量

建立基於級別的度量是為了在特定的聚合級別執行計算。它們允許使用單個查詢返回多個聚合級別的資料。它還允許建立共享度量。

示例

假設有一家名為 XYZ 電子公司的公司,其產品銷往許多地區、國家和城市。現在,公司總裁希望檢視國家/地區的總收入——位於地區之下、城市之上的一級。因此,總收入度量應彙總到國家/地區級別。

這類度量稱為基於級別的度量。類似地,您可以將基於級別的度量應用於時間層次結構。

建立維度層次結構後,可以透過雙擊邏輯表中的總收入列並在級別選項卡中設定級別來建立基於級別的度量。

建立基於級別的度量

以離線模式開啟儲存庫。轉到檔案→開啟→離線。

選擇 .rpd 檔案並單擊開啟→輸入儲存庫密碼並單擊確定。

在 BMM 層中,右鍵單擊“總收入”列→新建物件→邏輯列。

Create Level-Based Measures

將開啟邏輯列對話方塊。輸入邏輯列總收入的名稱。轉到列源選項卡→選中使用表示式派生自現有列。

Logical Column Dialog Box

選擇此選項後,表示式編輯嚮導將被突出顯示。在表示式構建器嚮導中,從左側選單中選擇邏輯表→列名→總收入→單擊確定。

現在轉到邏輯列對話方塊中的級別選項卡→單擊邏輯維度將其選擇為邏輯級別下的總計。這指定應在維度層次結構的總計級別計算度量。

Grand Total Level

單擊確定後→總收入邏輯表將出現在邏輯維度和事實表下。

此列可以拖動到主題區域中的表示層,供終端使用者生成報表使用。您可以從事實表或邏輯維度拖動此列。

OBIEE – 聚合

聚合用於在執行報表時實現查詢效能最佳化。這消除了查詢執行計算所需的時間,並以更快的速度提供結果。與普通表相比,聚合表具有較少的行數。

OBIEE 中的聚合如何工作?

當您在 OBIEE 中執行查詢時,BI 伺服器會查詢具有用於回答查詢的資訊的資源。在所有可用資源中,伺服器會選擇最聚合的資源來回答該查詢。

在儲存庫中新增聚合

在管理員工具中以離線模式開啟儲存庫。轉到檔案→開啟→離線。

匯入元資料並在 BMM 層中建立邏輯表源。展開表名並單擊源表名以開啟邏輯表源對話方塊。

轉到列對映選項卡以檢視物理表中的對映列。轉到內容選項卡→透過選擇邏輯級別來聚合內容組。

Adding Aggregation in Repository

您可以根據事實表中的列選擇不同的邏輯級別,例如產品總計、總收入和時間維度層次結構的時間(季度/年份)。

Select Different Logical Levels

單擊確定關閉對話方塊→儲存儲存庫。

當您在邏輯事實表中定義聚合時,它們將根據維度層次結構進行定義。

OBIEE – 變數

在 OBIEE 中,通常使用兩種型別的變數:

  • 儲存庫變數
  • 會話變數

除此之外,您還可以定義表示和請求變數。

儲存庫變數

儲存庫變數在任何時間點都只有一個值。儲存庫變數使用 Oracle BI 管理工具定義。儲存庫變數可以在表示式構建器嚮導中代替常量使用。

有兩種型別的儲存庫變數:

  • 靜態儲存庫變數
  • 動態儲存庫變數

靜態儲存庫變數在變數對話方塊中定義,其值一直存在,直到管理員對其進行更改。

靜態儲存庫變數包含預設初始值,這些初始值是數字或字元值。此外,您可以使用表示式構建器插入常量作為預設初始值,例如日期、時間等。您不能使用任何其他值或表示式作為靜態儲存庫變數的預設初始值。

在較舊的 BI 版本中,管理員工具不限制靜態儲存庫變數的值。如果您的儲存庫已從較舊的版本升級,您可能會在一致性檢查中收到警告。在這種情況下,請更新靜態儲存庫變數,以便預設初始值具有常量值。

動態儲存庫變數與靜態變數相同,但其值由查詢返回的資料重新整理。在定義動態儲存庫變數時,您將建立一個初始化塊或使用包含 SQL 查詢的現有初始化塊。您還可以設定 Oracle BI 伺服器將遵循的計劃,以定期執行查詢並重新整理變數的值。

當動態儲存庫變數的值更改時,與業務模型關聯的所有快取條目將自動刪除。

每個查詢可以重新整理多個變數:查詢中每一列一個變數。您可以安排這些查詢由 Oracle BI 伺服器執行。

動態儲存庫變數對於定義邏輯表源的內容很有用。例如,假設您有兩個關於訂單資訊的來源。一個來源包含當前訂單,另一個來源包含歷史資料。

建立儲存庫變數

在管理工具中→轉到管理→選擇變數→變數管理器→轉到操作→新建→儲存庫>變數。

在變數對話方塊中,鍵入變數的名稱(所有變數的名稱必須唯一)→選擇變數的型別 - 靜態或動態。

如果您選擇動態變數,請使用初始化塊列表選擇將用於持續重新整理值的現有初始化塊。

要建立新的初始化塊→單擊新建。要新增預設初始值,請在預設初始值框中鍵入該值,或單擊表示式構建器按鈕以使用表示式構建器。

對於靜態儲存庫變數,您在預設初始值視窗中指定的值將持續存在。除非您更改它,否則它不會更改。如果使用字元字串初始化變數,請將字串括在單引號中。靜態儲存庫變數必須具有作為常量值的預設初始值→單擊確定關閉對話方塊。

會話變數

會話變數類似於動態儲存庫變數,它們從初始化塊獲取其值。當用戶開始會話時,Oracle BI 伺服器會建立會話變數的新例項並對其進行初始化。

會話變數的例項數量與 Oracle BI 伺服器上的活動會話數量一樣多。每個會話變數例項都可以初始化為不同的值。

有兩種型別的會話變數:

  • 系統會話變數
  • 非系統會話變數

系統會話變數由 Oracle BI 和表示伺服器用於特定目的。它們具有預定義的保留名稱,其他變數無法使用。

使用者

此變數儲存使用者輸入的登入名值。此變數通常從使用者的 LDAP 配置檔案中填充。

USERGUID

此變數包含使用者的全域性唯一識別符號 (GUID),它從使用者的 LDAP 配置檔案中填充。

它包含使用者所屬的組。當用戶屬於多個組時,請在同一列中包含組名,並用分號分隔(例如 - GroupA;GroupB;GroupC)。如果必須將分號作為組名的一部分包含在內,請在分號前加上反斜槓字元 (\)。

角色

此變數包含使用者所屬的應用程式角色。當用戶屬於多個角色時,請在同一列中包含角色名,並用分號分隔(例如 - RoleA;RoleB;RoleC)。如果必須將分號作為角色名的一部分包含在內,請在分號前加上反斜槓字元 (\)。

ROLEGUIDS

它包含使用者所屬的應用程式角色的 GUID。應用程式角色的 GUID 與應用程式角色名相同。

許可權

它包含使用者持有的許可權。例如 - oracle.bi.server.manageRepositories。

非系統會話變數用於設定使用者過濾器。例如,您可以定義一個名為 Sale_Region 的非系統變數,該變數將初始化為使用者銷售區域的名稱。

建立會話變數

在管理工具中→轉到管理→選擇變數。

在變數管理器對話方塊中,單擊操作→新建→會話→變數。

在會話變數對話方塊中,輸入變數名(所有變數的名稱必須唯一,並且系統會話變數的名稱是保留的,不能用於其他型別的變數)。

對於會話變數,您可以選擇以下選項:

  • 允許任何使用者設定值 - 此選項用於在初始化塊填充值後設置會話變數。例如 - 此選項允許非管理員為此變數設定取樣。

  • 安全敏感 - 這用於在使用行級資料庫安全策略(例如虛擬專用資料庫 (VPD))時將變數標識為對安全敏感。

您可以使用初始化塊列表選項選擇將用於定期重新整理值的初始化塊。您還可以建立一個新的初始化塊。

要新增預設初始值,請在預設初始值框中輸入該值,或單擊表示式構建器按鈕以使用表示式構建器。單擊確定關閉對話方塊。

管理員可以使用 Oracle BI 管理工具建立非系統會話變數。

表示變數

表示變數是在建立儀表板提示時建立的。可以使用兩種型別的儀表板提示:

列提示

使用列提示建立的表示變數與列關聯,它可以採用的值來自列值。

要建立表示變數,請轉到“新建提示”對話方塊或“編輯提示”對話方塊→在“變數集”欄位中選擇“表示變數”→輸入變數的名稱。

變數提示

作為變數提示建立的表示變數與任何列都不關聯,您需要定義其值。

要作為變數提示的一部分建立表示變數,請在“新建提示”對話方塊或“編輯提示”對話方塊中→在“提示”欄位中選擇“表示變數”→輸入變數的名稱。

表示變數的值由與其建立的列或變數提示填充。每次使用者在列或變數提示中選擇一個值時,表示變數的值都會設定為使用者選擇的值。

初始化塊

初始化塊用於初始化 OBIEE 變數:動態儲存庫變數、系統會話變數和非系統會話變數。

它包含用於初始化或重新整理與該塊關聯的變數的 SQL 語句。執行的 SQL 語句指向可以使用連線池訪問的物理表。連線池在初始化塊對話方塊中定義。

如果希望初始化塊的查詢具有資料庫特定的 SQL,則可以為該查詢選擇資料庫型別。

使用初始化塊初始化動態儲存庫變數

初始化塊的預設初始化字串欄位用於設定動態儲存庫變數的值。您還可以定義一個排程,Oracle BI 伺服器將按照該排程執行查詢並重新整理變數的值。如果將日誌級別設定為 2 或更高,則用於檢索變數值的所有 SQL 查詢的日誌資訊都將儲存在 nqquery.log 檔案中。

此檔案在 BI 伺服器上的位置:

ORACLE_INSTANCE\diagnostics\logs\OracleBIServerComponent\coreapplication_obisn

使用初始化塊初始化會話變數

會話變數也從初始化塊獲取其值,但其值不會隨時間間隔而變化。當用戶開始新會話時,Oracle BI 伺服器會建立會話變數的新例項。

如果在標識管理器使用者物件中將日誌級別設定為 2 或更高,或者在變數管理器中將 LOGLEVEL 系統會話變數設定為 2 或更高,則 BI 伺服器為檢索會話變數資訊而執行的所有 SQL 查詢都將儲存在 nqquery.log 檔案中。

此檔案在 BI 伺服器上的位置:

ORACLE_INSTANCE\diagnostics\logs\OracleBIServerComponent\coreapplication_obisn

在管理員工具中建立初始化塊

轉到管理器 → 變數 → 將出現變數管理器對話方塊。轉到操作選單 → 點選新建 → 儲存庫 → 初始化塊 → 輸入初始化塊的名稱。

轉到排程選項卡 → 選擇開始日期和時間以及重新整理間隔。

您可以為初始化塊選擇以下選項:

  • 停用 - 如果選擇此選項,則初始化塊將被停用。要啟用初始化塊,請在變數管理器中右鍵單擊現有初始化塊,然後選擇啟用。此選項允許您更改此屬性,而無需開啟初始化塊對話方塊。

  • 允許延遲執行 - 這允許您將初始化塊的執行延遲到會話期間第一次訪問關聯的會話變數為止。

  • 身份驗證所需 - 如果選擇此選項,則必須執行初始化塊才能讓使用者登入。如果初始化塊未執行,則使用者將被拒絕訪問 Oracle BI。

OBIEE – 儀表盤

OBIEE 儀表盤是一個工具,它使終端使用者能夠根據業務需求模型執行即席報表和分析。互動式儀表盤是畫素完美的報表,終端使用者可以直接檢視或列印。

OBIEE 儀表盤是 Oracle BI 演示層服務的一部分。如果您的終端使用者不希望在儀表盤中檢視所有資料,則允許您向儀表盤新增提示,以允許終端使用者輸入他們想要檢視的內容。儀表盤還允許終端使用者從下拉列表、多選框和列選擇中選擇要在報表中顯示的列。

儀表盤警報

Oracle BI 儀表盤允許您為銷售主管設定警報,每當公司的預計銷售額將低於預期時,警報就會出現在互動式儀表盤上。

建立新的儀表盤

要建立新的儀表盤,請轉到新建 → 儀表盤,也可以單擊左側建立下的儀表盤選項。

Create New Dashboard

單擊儀表盤後,將開啟新的儀表盤對話方塊。輸入儀表盤的名稱和說明,然後選擇要儲存儀表盤的位置 → 點選確定。

New Dashboard

如果直接將儀表盤儲存在 /Shared Folders/一級子資料夾下的 Dashboards 子資料夾中 → 儀表盤將列在全域性頁首的儀表盤選單中。

如果將其儲存在任何其他級別的 Dashboards 子資料夾中(例如 /Shared Folders/Sales/Eastern),則不會列出它。

如果您在 /Shared Folders/一級子資料夾下直接位於 Dashboards 子資料夾中的資料夾中選擇尚未儲存任何儀表盤的資料夾,則會自動為您建立一個新的 Dashboards 資料夾。

輸入上述欄位後,儀表盤構建器將開啟,如下面的快照所示:

Dashboard Builder

展開目錄選項卡,選擇要新增到儀表盤的分析,然後將其拖動到頁面佈局窗格。儲存並執行儀表盤。

Catalog Tab

編輯儀表盤

轉到儀表盤 → 我的儀表盤 → 編輯儀表盤。

Edit Dashboard

要編輯儀表盤。單擊下面的圖示 → 儀表盤屬性。

Dashboard Properties Window

將出現一個新的對話方塊,如下面的快照所示。您可以執行以下任務:

更改樣式(樣式控制儀表盤和結果的顯示格式,例如文字和連結的顏色、文字的字型和大小、表格中的邊框、圖形的顏色和屬性等)。您可以新增說明。

您可以新增隱藏的提示、篩選器和變數。指定將與儀表盤頁面上的分析一起顯示的連結。您可以重新命名、隱藏、重新排序、設定許可權以及刪除儀表盤頁面。

Dashboard Properties

您還可以透過在對話方塊中選擇頁面來編輯儀表盤頁面屬性。您可以進行以下更改:

  • 您可以更改儀表盤頁面的名稱。

  • 您可以新增隱藏的提示。隱藏的提示用於為儀表盤頁面上所有相應的提示設定預設值。

  • 您可以為儀表盤新增許可權,也可以刪除所選頁面。儀表盤頁面將被永久刪除。

  • 如果此儀表盤中有多個儀表盤頁面,則可以使用向上和向下箭頭啟用排列順序圖示。

Dashboard Pages Dashboard Rename Page

要在儀表盤級別、儀表盤頁面或分析級別設定報表連結,請單擊“儀表盤報表連結”的編輯選項。

Dashboard General Properties Report Links

要新增儀表盤頁面,請單擊新的儀表盤頁面圖示 → 輸入儀表盤頁面的名稱,然後單擊確定。

Add New Dashboard Page

在“目錄”選項卡中,您可以新增另一個新的分析,並將其拖動到新儀表盤頁面的頁面佈局區域。

要編輯儀表盤的屬性(如單元格寬度、邊框和高度),請單擊列屬性。您可以設定背景顏色、換行文字和其他格式選項。

Column Properties

您還可以透過單擊列屬性中的條件選項在儀表盤資料顯示上新增條件:

Add Condition

要新增條件,請單擊條件對話方塊中的 + 號。您可以根據分析新增條件。

選擇條件資料並輸入條件引數。

Section Condition

您還可以透過單擊 + 按鈕旁邊的“更多”符號來測試、編輯或刪除條件。

儲存自定義的儀表盤

您可以透過轉到頁面選項 → 儲存當前自定義 → 輸入自定義名稱 → 點選確定來儲存自定義的儀表盤。

Save Customized Dashboard

要將自定義應用於儀表盤頁面,請轉到頁面選項 → 應用儲存的自定義 → 選擇名稱 → 點選確定。

它允許您以當前狀態儲存和檢視儀表盤頁面,例如篩選器、提示、列排序、分析中的鑽取以及部分展開和摺疊。透過儲存自定義,您無需每次訪問儀表盤頁面時都手動進行這些選擇。

OBIEE – 篩選器

篩選器用於限制執行分析時顯示的結果,以便結果能夠回答特定問題。根據篩選器,只顯示與篩選器條件中傳遞的條件匹配的結果。

篩選器直接應用於屬性列和度量列。篩選器在聚合查詢之前應用,並影響查詢以及度量的結果值。

例如,您有一個成員列表,其聚合總和為 100。隨著時間的推移,更多成員滿足設定的篩選器條件,這將使聚合總和增加到 200。

列篩選器

以下是建立篩選器的方法:

建立命名列篩選器

轉到 Oracle Business Intelligence 主頁 → 新建選單 → 選擇篩選器。將顯示“選擇主題區域”對話方塊。

在“選擇主題區域”對話方塊中,選擇要為其建立篩選器的主題區域。“篩選器編輯器”將從“主題區域窗格”中顯示出來。雙擊要為其建立篩選器的列。將顯示“新建篩選器”對話方塊。

建立內聯篩選器

建立分析或訪問要為其建立篩選器的現有分析。

單擊“條件”選項卡 → 定位“篩選器窗格” → 單擊“為當前主題區域建立篩選器”按鈕。所選分析列將顯示在級聯選單中。

從選單中選擇列名,或選擇“更多列”選項以訪問“選擇列”對話方塊,從中您可以從主題區域中選擇任何列。

選擇列後,將顯示“新建篩選器”對話方塊。

OBIEE – 檢視

Oracle BI Enterprise Edition 使您可以使用其演示功能以有意義的方式檢視分析結果。可以新增不同型別的檢視,例如允許向下鑽取到更詳細的資訊的圖表和資料透視表,以及更多選項,例如使用篩選器等。

分析的結果使用表/資料透視表檢視顯示,並取決於分析包含的列型別:

  • 如果分析僅包含屬性列/僅包含度量列或兩者兼而有之,則使用表檢視

  • 如果分析至少包含一個層次結構列,則資料透視表是預設檢視。

  • 標題檢視顯示已儲存分析的名稱。

  • 您可以編輯或刪除現有檢視,向分析新增另一個檢視,也可以組合檢視。

檢視型別

序號 檢視和說明
1

標題

標題檢視將標題、副標題、徽標、指向自定義線上幫助頁面的連結和時間戳顯示到結果中。

2

表檢視用於以資料按行和列組織的視覺化表示形式顯示結果。它提供資料的摘要檢視,並使使用者能夠透過拖放行和列來檢視資料的不同檢視。

3

資料透視表

它以資料透視表的形式顯示結果,該資料透視表以交叉表格式提供資料的摘要檢視,並使使用者能夠透過拖放行和列來檢視資料的不同檢視。

資料透視表和標準表的結構相似,但資料透視表可以包含列組,還可以顯示行和列標題的多個級別。

資料透視表單元格包含唯一值。資料透視表比基於行的表更高效。它最適合於顯示大量資料、以層次結構瀏覽資料以及進行趨勢分析。

4

效能圖塊

效能圖塊用於以視覺上簡單的形式顯示單個聚合度量值,但為使用者提供可能在儀表盤檢視中更詳細顯示的摘要指標。

效能圖塊用於直接突出顯示圖塊上簡單易懂的事實,從而將使用者的注意力集中在這些事實。

透過使用顏色、標籤和有限樣式的簡單格式,或透過背景顏色或度量值的條件格式來傳達狀態,使圖塊在視覺上突出。例如,如果收入未達到目標,則收入值可能會顯示為紅色。

透過使其與使用者及其上下文相關,來響應提示、篩選器和使用者角色和許可權。

支援單個聚合或計算值。

5

樹狀圖

樹狀圖用於顯示空間受限的二維視覺化,適用於具有多個層次的層次結構。

樹狀圖受預定義區域的限制,並顯示兩層資料。

包含矩形圖塊。圖塊的大小基於一個度量值,圖塊的顏色基於第二個度量值。

樹狀圖類似於散點圖,因為它圖表的區域是受限的,並且圖表允許你直觀地顯示大量資料,並快速識別資料中的趨勢和異常。

6

格子圖

格子圖以網格形式顯示多維資料,其中每個單元格使用特定圖表型別表示資料的子集。

格子圖檢視有兩種子型別:簡單格子圖和高階格子圖。

簡單格子圖非常適合顯示多個圖表,以便進行同類比較。高階格子圖非常適合顯示趨勢的火花圖。

簡單格子圖顯示單個內部圖表型別,例如:多個條形圖的網格。

高階格子圖為每個度量顯示不同的內部圖表型別。例如:火花線圖和火花條形圖以及數字的混合。

7

圖表

圖表以直觀的方式顯示數字資訊,這使得更容易理解大量資料。圖表通常揭示文字顯示無法揭示的模式和趨勢。

圖表顯示在稱為圖表畫布的背景上。

8

儀表盤

儀表盤用於顯示單個數據值。由於其尺寸緊湊,與顯示單個數據值的圖表相比,儀表盤通常更有效。

儀表盤識別資料中的問題。儀表盤通常繪製一個數據點,並指示該點是否落在可接受或不可接受的範圍內。因此,儀表盤可用於顯示相對於目標的效能。

儀表盤或儀表盤集顯示在稱為儀表盤畫布的背景上。

9

漏斗圖

漏斗圖以3D圖表顯示結果,使用體積、級別和顏色表示目標值和實際值。漏斗圖用於以圖形方式表示隨不同時期或階段變化的資料。例如:漏斗圖通常用於表示一個季度的銷售額。

漏斗圖非常適合顯示實際值與目標值的比較,其中目標值已知在每個階段會大幅下降(或上升),例如銷售渠道。

10

地圖檢視

地圖檢視用於在疊加在地圖上的結果。根據資料,結果可以疊加在地圖上,格式如影像、顏色填充區域、條形圖和餅圖以及大小不同的標記。

11

篩選器

篩選器用於顯示分析中有效的篩選器。篩選器允許你向分析新增條件,以獲得回答特定問題的結果。篩選器在聚合查詢之前應用。

12

選擇步驟

選擇步驟用於顯示分析中有效的選擇步驟。選擇步驟與篩選器一樣,允許你獲得回答特定問題的結果。選擇步驟在聚合查詢之後應用。

13

列選擇器

列選擇器是一組下拉列表,其中包含預選列。使用者可以動態選擇列並更改分析檢視中顯示的資料。

14

檢視選擇器

檢視選擇器是一個下拉列表,使用者可以從中選擇儲存檢視中的特定結果檢視。

15

圖例

它使你能夠記錄結果中使用的特殊格式的含義——應用於儀表盤的自定義顏色的含義。

16

敘述

它以一個或多個文字段落顯示結果。

17

字幕

它以字幕或跑馬燈的形式顯示結果,樣式類似於在網際網路上的許多金融和新聞網站上執行的股票字幕。你還可以控制呈現的資訊以及它在頁面上的滾動方式。

18

靜態文字

你可以使用HTML在結果中新增橫幅、字幕、ActiveX物件、Java小程式、連結、說明、描述、圖形等。

19

邏輯SQL

它顯示為分析生成的SQL語句。此檢視對培訓人員和管理員很有用,通常不包含在典型使用者的結果中。

你無法修改此檢視,除非格式化其容器或將其刪除。

20

建立段

它用於在結果中顯示“建立段”連結。

21

建立目標列表

它用於在結果中顯示“建立目標列表”連結。使用者可以點選此連結,根據結果資料在其Oracle的Siebel運營應用程式中建立目標列表。

此檢視適用於與Oracle的Siebel Life Sciences分析應用程式整合的Oracle的Siebel Life Sciences運營應用程式的使用者。

除了邏輯SQL檢視之外,所有檢視型別都可以編輯。每個檢視都有自己的編輯器,你可以在其中執行編輯任務。

每個檢視編輯器都包含該檢視型別的獨特功能,但也可能包含跨檢視型別的相同功能。

編輯檢視

開啟包含要編輯的檢視的分析。點選“分析編輯器:結果選項卡”。

點選檢視的“編輯檢視”按鈕。將顯示檢視編輯器。現在,使用檢視的編輯器進行所需的編輯。點選“完成”,然後儲存檢視。

刪除檢視

你可以從以下位置刪除檢視:

  • 複合佈局 - 如果你從複合佈局中刪除檢視,則它只從複合佈局中刪除,而不是從分析中刪除。

  • 分析 - 如果你從分析中刪除檢視,則它會從分析中刪除檢視,以及從任何已新增該檢視的複合佈局中刪除。

移除檢視

如果你想從以下位置移除檢視:

  • 複合佈局 - 在複合佈局中的檢視中→點選“從複合佈局中移除檢視”按鈕。

  • 分析 - 在“檢視”窗格中→選擇檢視,然後點選“從分析中移除檢視”工具欄按鈕。

OBIEE – 提示

提示是一種特殊的篩選器型別,用於篩選嵌入儀表板中的分析。使用儀表板提示的主要原因是它允許使用者自定義分析輸出,並允許靈活地更改報表的引數。可以使用三種類型的提示:

命名提示

在儀表板級別建立的提示稱為命名提示。此提示是在特定儀表板之外建立的,並作為提示儲存在目錄中。你可以將命名提示應用於包含提示中提到的列的任何儀表板或儀表板頁面。它可以篩選嵌入在同一儀表板頁面上的一個或多個分析。你可以將這些命名提示建立並儲存到私有資料夾或共享資料夾。

命名提示始終顯示在儀表板頁面上,使用者可以提示不同的值,而無需重新執行儀表板。命名提示還可以與選擇步驟互動。你可以指定儀表板提示來覆蓋特定的選擇步驟。

該步驟將針對儀表板列進行處理,儀表板列提示收集使用者指定的資料值,而所有其他步驟將按原樣進行處理。

內聯提示

內聯提示嵌入到分析中,不會儲存在目錄中以供重用。內聯提示根據其配置方式,提供對分析中列的一般篩選。

內聯提示獨立於儀表板篩選器工作,儀表板篩選器確定儀表板中所有匹配列的值。內聯提示是初始提示。當用戶選擇提示值時,提示欄位將從分析中消失。

要選擇不同的提示值,你需要重新執行分析。你的輸入決定了嵌入在儀表板中的分析的內容。

命名提示可以應用於包含提示中指定的列的任何儀表板或儀表板頁面。

列提示

列提示是最常見和最靈活的提示型別。列提示使你能夠構建非常具體的數值提示,使其單獨存在於儀表板或分析中,或者擴充套件或細化現有的儀表板和分析篩選器。可以在分析或儀表板級別為層次結構、度量或屬性列建立列提示。

轉到“新建”→“儀表板提示”→“選擇主題區域”。

Column Prompts

將出現“儀表板提示”對話方塊。轉到“+”號,選擇提示型別。點選列提示→選擇列→點選“確定”。

Dashboard Prompt

將出現“新建提示”對話方塊(僅對於列提示出現)。輸入將在儀表板提示旁邊顯示的標籤名稱→選擇運算子→使用者輸入。

New Prompt

使用者輸入欄位的下拉列表將顯示在列提示和變數提示中,併為你提供確定使用者介面使用者輸入方法的選項。你可以選擇以下任何一種:複選框、單選按鈕、選擇列表或列表框。

示例 - 如果你選擇“選擇列表”的使用者輸入方法和所有列值的“選擇列表值”項,使用者將從包含資料來源中包含的所有資料值的列表中選擇提示的資料值。

你還可以透過展開“選項”選項卡來進一步進行選擇。

Options Tab

這些複選框系列允許你限制輸出中返回的資料量。選擇完成後,點選“確定”。

提示將新增到“定義”中→使用右上角的儲存選項儲存提示→輸入名稱→點選“確定”。

Save Prompt

要測試提示,請轉到“我的儀表板”→“目錄”,並將提示拖動到第1列。可以透過點選“屬性”→“範圍”將此提示應用於整個儀表板或單個頁面。

Test Prompt

儲存並執行儀表板,選擇提示的值。應用和輸出值將根據提示值更改。

其他提示

貨幣提示

貨幣提示使使用者能夠更改分析或儀表板上的貨幣列中顯示的貨幣型別。

示例 - 假設分析包含美國某個地區的美元銷售總額。但是,由於檢視分析的使用者居住在加拿大,因此他們可以使用貨幣提示將銷售總額從美元更改為加元。

提示的貨幣選擇列表將填充使用者的“我的帳戶”對話方塊→“首選項”選項卡中的貨幣首選項。只有在管理員配置了userpref_currencies.xml檔案後,才可以使用貨幣提示選項。

影像提示

影像提示提供使用者點選以選擇分析或儀表板值的影像。

示例 − 在銷售組織中,使用者可以點選地圖影像上的區域來檢視銷售資訊,或者點選產品圖片來檢視該產品的銷售資訊。如果您知道如何使用HTML <map> 標籤,那麼您可以建立一個影像地圖定義。

變數提示

變數提示允許使用者選擇在變數提示中指定的要在儀表板上顯示的值。變數提示不依賴於列,但仍然可以使用列。

將報表新增到 BI 儀表板頁面

您可以將一個或多個現有報表新增到儀表板頁面。這樣做的好處是您可以與其他使用者共享報表,並使用代理計劃儀表板頁面。代理會將整個儀表板傳送給使用者,包括報表引用的所有資料頁面。

為包含 BI Publisher 報表的儀表板頁面配置代理時,請確保滿足以下條件:

  • BI Publisher 報表的輸出格式必須為 PDF。
  • 代理必須設定為傳遞 PDF。

您可以將報表作為嵌入式內容和連結新增到儀表板頁面。嵌入式是指報表直接顯示在儀表板頁面上。連結將在 Oracle BIEE 中的 BI Publisher 中開啟報表。

如果您在 BI Publisher 中修改報表並儲存更改,則重新整理儀表板頁面以檢視修改。導航到要新增報表的頁面。

將 BI 報表新增到儀表板頁面

透過以下任一方式選擇報表:

  • 從“目錄”窗格中選擇報表,然後將其拖放到儀表板頁面上的某個部分。

  • 要從儀表板頁面新增報表,請從“目錄”窗格中包含其儀表板的資料夾中選擇報表。

設定物件的屬性。為此,請將滑鼠指標懸停在頁面佈局區域中的物件上以顯示物件的工具欄,然後單擊“屬性”按鈕。

將顯示“BI Publisher 報表屬性”對話方塊。根據需要填寫屬性對話方塊中的欄位。單擊“確定”,然後單擊“儲存”。

如有必要,請向儀表板頁面新增提示以篩選嵌入式引數化報表的結果。

OBIEE – 安全性

OBIEE 安全性透過基於角色的訪問控制模型定義。它根據與不同的目錄伺服器組和使用者對齊的角色來定義。本章將討論定義的構成安全策略的元件。

可以使用以下元件定義安全結構

  • 身份驗證提供程式管理的目錄伺服器使用者和組

  • 策略儲存管理的應用程式角色為安全策略提供以下元件:演示目錄、儲存庫、策略儲存。

OBIEE Security

安全提供程式

呼叫安全提供程式以獲取安全資訊。OBIEE 使用以下型別的安全提供程式:

  • 身份驗證提供程式用於驗證使用者。

  • 策略儲存提供程式用於授予對所有應用程式(BI Presentation Services 除外)的許可權。

  • 憑據儲存提供程式用於儲存 BI 應用程式內部使用的憑據。

安全策略

OBIEE 中的安全策略分為以下元件:

  • 演示目錄
  • 儲存庫
  • 策略儲存

演示目錄

它定義了目錄物件和 Oracle BI Presentation Services 功能。

Oracle BI Presentation Services 管理

它使您可以為使用者設定訪問編輯檢視和建立代理和提示等功能的許可權。

演示目錄許可權訪問“許可權”對話方塊中定義的演示目錄物件。

Presentation Services 管理沒有自己的身份驗證系統,它依賴於從 Oracle BI Server 繼承的身份驗證系統。登入到 Presentation Services 的所有使用者都將獲得“已驗證使用者”角色以及他們在 Fusion Middleware Control 中被分配的任何其他角色。

您可以透過以下任一方式分配許可權:

  • 到應用程式角色 − 最推薦的分配許可權和特權的方法。

  • 到單個使用者 − 這很難管理,您可以在其中為特定使用者分配許可權和特權。

  • 到目錄組 − 在以前的版本中用於向後相容性維護。

儲存庫

這定義了哪些應用程式角色和使用者可以訪問儲存庫中的哪些元資料項。Oracle BI 管理工具透過安全管理器來使用,並使您可以執行以下任務:

  • 設定業務模型、表、列和主題區域的許可權。
  • 為每個使用者指定資料庫訪問許可權。
  • 指定過濾器以限制使用者可以訪問的資料。
  • 設定身份驗證選項。

策略儲存

它定義了給定使用者或具有給定應用程式角色的使用者可以訪問的 BI 伺服器、BI Publisher 和即時決策功能。

身份驗證和授權

身份驗證

Oracle WebLogic Server 域中的身份驗證提供程式用於使用者身份驗證。此身份驗證提供程式訪問儲存在 Oracle Business Intelligence 的 Oracle WebLogic Server 域中的 LDAP 伺服器中的使用者和組資訊。

要建立和管理 LDAP 伺服器中的使用者和組,請使用 Oracle WebLogic Server 管理控制檯。您也可以選擇為備用目錄配置身份驗證提供程式。在這種情況下,Oracle WebLogic Server 管理控制檯使您可以檢視目錄中的使用者和組;但是,您需要繼續使用適當的工具來對目錄進行任何修改。

示例 − 如果您重新配置 Oracle Business Intelligence 以使用 OID,則可以在 Oracle WebLogic Server 管理控制檯中檢視使用者和組,但必須在 OID 控制檯中管理它們。

授權

完成身份驗證後,安全性的下一步是確保使用者可以執行和檢視他們有權執行的操作。Oracle Business Intelligence 11g 的授權透過應用程式角色的安全策略進行管理。

應用程式角色

安全性通常根據分配給目錄伺服器使用者和組的應用程式角色來定義。例如:預設的應用程式角色為BIAdministratorBIConsumerBIAuthor

應用程式角色被定義為分配給使用者的職能角色,該角色賦予使用者執行該角色所需的許可權。例如:營銷分析師應用程式角色可能會授予使用者訪問許可權,以檢視、編輯和建立有關公司營銷渠道的報表。

應用程式角色和目錄伺服器使用者和組之間的這種通訊允許管理員定義應用程式角色和策略,而無需在 LDAP 伺服器中建立額外的使用者或組。應用程式角色允許業務智慧系統輕鬆地在開發、測試和生產環境之間移動。

這不需要對安全策略進行任何更改,只需要將應用程式角色分配給目標環境中可用的使用者和組。

Application Roles

名為“BIConsumers”的組包含 user1、user2 和 user3。 “BIConsumers”組中的使用者被分配了“BIConsumer”應用程式角色,這使使用者能夠檢視報表。

名為“BIAuthors”的組包含 user4 和 user5。 “BIAuthors”組中的使用者被分配了“BIAuthor”應用程式角色,這使使用者能夠建立報表。

名為“BIAdministrators”的組包含 user6、user7 和 user 8。“BIAdministrators”組中的使用者被分配了“BIAdministrator”應用程式角色,這使使用者能夠管理儲存庫。

OBIEE – 管理

在 OBIEE 10g 中,大多數 OBIEE 管理任務主要透過管理工具、基於 Web 的 Presentation Server 管理螢幕或透過編輯檔案系統中的檔案來執行。大約有 700 個配置選項分散在多個工具和配置檔案中,有些選項(如使用者和組)嵌入在不相關的儲存庫(RPD)中。

在 OBIEE 11g 中,所有管理和配置任務都已移至 Fusion Middleware Control(也稱為 Enterprise Manager)。

OBIEE 10g 中存在的管理工具也存在於 11g 中,用於維護 BI Server 使用的語義模型。它在維度處理和新資料來源方面有一些增強。一個主要的更改是關於安全性 - 當您開啟“安全管理器”對話方塊時:

轉到管理→身份→安全管理器對話框出現。

Administration

使用者和應用程式角色現在在 WebLogic Server 管理控制檯中定義。您可以使用安全管理器定義到其他 LDAP 伺服器的附加連結,註冊自定義身份驗證器並設定過濾器等。在上圖中,使用者列表中顯示的使用者是 WebLogic Server 的 JPS(Java Platform Security)服務中儲存的使用者,RPD 本身不再有任何使用者和組。

以上快照中沒有管理員使用者。它具有標準管理員使用者,您在安裝 OBIEE 時將其設定為 WebLogic Server 管理員,其使用者名稱通常為 weblogic。

還有兩個額外的預設使用者:OracleSystemUser - 此使用者由各種 OBIEE Web 服務用於與 BI Server 通訊,BISystemUser 由 BI Publisher 用於連線到 BI Server 作為資料來源。

在“應用程式角色”選項卡中,您可以看到預設應用程式角色列表 - BISystem、BIAdministrator、BIAuthor 和 BIConsumer - 用於授予對 Presentation Server 功能的訪問許可權。

在 OBIEE 中建立使用者

要建立新使用者,請登入到 WebLogic Server 管理控制檯→從 Fusion Middleware Control 選單轉到安全域→選擇 myrealm→選擇使用者和組。單擊“使用者”選項卡,它將向您顯示現有使用者的列表。

單擊“新建”。→開啟“新使用者”對話方塊→輸入使用者的詳細資訊。您還可以使用“組”選項卡為使用者定義組,或將使用者分配給現有組。

Create User in OBIEE

配置和元資料檔案

以下是 OBIEE 11g 中的關鍵檔案位置:

RPD 目錄

C:\Middleware\instances\instance1\bifoundation\OracleBIServerComponent\
coreapplication_obis1\repository

NQSConfig.INI

C:\Middleware\instances\instance1\config\OracleBIServerComponent\coreapplication_obis1\
nqsconfig.INI

NQClusterConfig.INI

C:\Middleware\instances\instance1\config\OracleBIApplication\coreapplication\
NQClusterConfig.INI

nqquery.log

C:\Middleware\instances\instance1\diagnostics\logs\OracleBIServerComponent\
coreapplication_obis1\nqquery.log

nqserver.log

C:\Middleware\instances\instance1\diagnostics\logs\OracleBIServerComponent\
coreapplication_obis1\nqserver.log

nqsserver.exe

C:\Middleware\Oracle_BI1\bifoundation\server\bin\nqsserver.exe

WebCat 目錄

C:\Middleware\instances\instance1\bifoundation\OracleBIPresentationServicesComponent\
coreapplication_obips1\catalog\

instanceconfig.xml

C:\Middleware\instances\instance1\config\OracleBIPresentationServicesComponent\
coreapplication_obips1\instanceconfig.xml

xdo.cfg

C:\Middleware\instances\instance1\config\OracleBIPresentationServicesComponent\
coreapplication_obips1\xdo.cfg

sawlog0.log

C:\Middleware\instances\instance1\diagnostics\logs\OracleBIPresentationServicesComponent\
coreapplication_obips1\sawlog0.log

sawserver.exe

C:\Middleware\Oracle_BI1\bifoundation\web\bin\sawserver.exe

轉到“概述”。您還可以透過 OPMN 停止、啟動和重新啟動所有系統元件(如 BI Server、Presentation Server 等)。

Configuration and Metadata Files

您可以單擊“容量管理”、“診斷”、“安全性”或“部署”選項卡以執行進一步的維護。

容量管理

我們有以下四個容量管理選項:

  • 透過 DMS 收集的指標。

  • 所有單個系統元件的可用性(允許您分別停止、啟動和重新啟動它們)。

  • 可擴充套件性用於結合“橫向擴充套件”安裝選項來增加群集中的 BI Server、Presentation Server、群集控制器和排程程式的數量。

  • 效能選項允許您開啟或關閉快取並修改與響應時間相關的其他引數。

Capacity Management

診斷日誌訊息向您顯示所有伺服器錯誤和警告的檢視。日誌配置允許您限制日誌的大小和其中包含的資訊。

安全性 − 用於啟用 SSO 並選擇 SSO 提供程式。

部署演示允許您設定儀表板預設值、部分標題等。排程程式用於設定排程程式模式的連線詳細資訊。市場營銷用於配置 Siebel Marketing Content Server 連線。“郵件”選項用於設定郵件伺服器以傳遞電子郵件警報。“儲存庫”用於上傳 BI Server 使用的新 RPD。

廣告
© . All rights reserved.