Cognos 建模應用 (1)

基本介紹

教學目標

初步了解 Cognos 基本建模應用。

重點概念

Cognos Framework Manager 主要提供 Metadata 模型的建置環境,建立報表專屬的模型套件主要的處理流程為「資料來源」->「建立專案」->「匯入 Metadata」->「準備 Metadata」->「建立報表專用的模型」->「建立和管理套件」->「設定安全」->「發佈套件」。其中 Metadata 模型可以來自於資料庫、檔案、分析維度和其它資料來源。因此 Metadata 模型有兩種類型,第一種為關聯模型,第二種為維度模型,其主要針對資料來源提供有商業呈現觀點,使用者會使用 Metadata 模型針對資料來源進行分析和產生報表。然而報表模型的設計則建議採用星狀綱要,其中主要有兩種類型的資料表,分別為以交易資料主的事實資料表和以參考資料為主的維度資料表,透過此星狀綱要的模型設計將有助於改善報表系統的效能。

規劃多維度模型主要三種綱要類型分別為星狀綱要、雪花式綱要和星座式綱要,其中最多人採用星狀綱要建立多維度模型,因為其查詢較雪花式綱要和星座式綱要更有效率。主要可以分為事實資料表和維度資料表,事實資料表主要是儲存企業關心的主題並且處理過的相關資料,所謂事實代表可衡量數值績效,此外為了效率不會進行正規化,通常資料表非常大量,又稱大型中心資料表,在模型中只允許一個事實資料表。維度資料表中每個維度皆是企業為了達成特定關心主題所需要的查詢資訊,並且與事實資料表有很大的關連係,簡單來說在事實資料表中所識別的主鍵值對應的項目,可以藉由維度資料表快速查詢相關資料,所謂維度代表決策者觀察績效的角度和特性,通常資料表內容較少,但是會有詳細的相關資訊,會進一步進行正規化,形成雪花式綱要,在模型中允許數個維度資料表。

當從資料來源建立一個新專案,在專案中建立多個階層命名空間,接著透過「Run Metadata Wizard」將資料庫中的資料表進行匯入至專案中產生查詢子物件,同時針對多個查詢子物件自動進行關聯,此時若資料表中有數值欄位,則其使用類型主要有三種分別為事實、屬性和識別,針對不同欄位的需求我們會設定不同使用類型和相關屬性設定。再來我可以在查詢子物件上按右鍵選擇「Edit Definition」就能夠進行查詢相關設定。

此外也能直接在命名空間上按右鍵選擇「Create」->「Query Subject」客製化設定查詢子物件,主要有三種類型分別為模型、資料來源和預儲程序。至於查詢子物件之間的關係視覺化呈現可以在查詢子物件上按右鍵選擇「Launch Context Explorer」就能夠了解與其相關的查詢子物件之間的關係。當然我們還可以在查詢子物件上按右鍵選擇「Create」->「Relationship」建立關係,針對不同的需求關係可設為 1..n 、 1..1 、 0..n 和 0..1,例如若我們要進行 LEFT OUTER JOIN 則可設定資料表 A 之關係為 1..1 和資料表 B 之關係為 0..n 就能夠產生對應的 SQL 語法,至於全部查詢子物件之間的關係更可以透過 Diagram 視窗以視覺化方式進行呈現,儘可能以星狀綱要為主,次而雪花式綱要為主,最後非不得已才以星座式綱要為主。

最後在專案中的「Packages」按右鍵選擇「Create」->「Package」建立報表專屬的模型套件,接著在該套件上按右鍵選擇「Publish Packages」就能夠將此套件進行發佈,就能夠讓使用者直接透過該套件建立相關的報表。此外發生多維度報表執行發生錯誤時,建議可以先確認報表專屬的模型套件中之查詢子物件關係是否設定正確。

相關資源