首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL Server 2005 Analysis Services 實作入門(一)

     編輯:關於SqlServer

一、在 Analysis Services 專案中定義資料來源檢視

1. 依範本建立 Analysis Services 專案

Business Intelligence Development Studio (BIDS) 利用範本建立不同類型專案,Analysis Services 專案即為其中一種,且範本可自訂。

2. 定義資料來源

使用 Native OLE DB \ Microsoft OLE DB Provider for SQL Server 驅動程式連接 SQL Server。

3. 定義資料來源檢視 (DSV)

資料來源檢視是針對專案中選定資料來源之資料表或檢視的中繼資料視圖。將中繼資料儲存於 DSV 可讓開發過程脫離實體資料來源連線。可選用多個異質查詢作為資料來源,但至少需有一個 SQL Server 資料來源。

本範例包含下列維度與事實表:

  • 商品維度:Pub_商品主檔
  • 日期維度:Sys_銷售日曆
  • 門市維度:Pub_倉庫門市
  • 供應商維度:Pub_供應商
  • 事實表:E1日銷售明細

4. 修改預設資料表名稱

BIDS 使用 DSV 中繼資料定義維度、屬性與量值群組。BIDS 採用立方體物件的 FriendlyName 屬性而非 Name 屬性,因此此步驟主要修改上一步建立物件的 FriendlyName 以提升使用者友善度(不僅可更改資料表友善名稱,也可更改欄位名稱、定義計算欄位,甚至在資料表間建立關聯以增強易用性)。

核心概念釐清

  • 維度:多維立方體基本組成元素,用以從使用者關注角度組織資料(以合乎邏輯的階層格式組織商業資料)。
  • 屬性:維度組成區塊,用於在立方體中組織量值。維度為屬性集合,每個屬性對應維度表中一或多欄。屬性以階層形式組織,提供量值聚合向下鑽取路徑,並向用戶端應用程式提供分組受約束資訊。
  • 量值:事實表中包含可計算、合計等數值型資料的欄位。在立方體中,量值依事實表分組為量值群組。
  • 量值群組:用以對事實表所含量值分組,並在維度與量值間建立關聯。

友善名稱對照表:

  • Pub_商品主檔 → product
  • Sys_銷售日曆 → date
  • Pub_倉庫門市 → depository
  • Pub_供應商 → supplier
  • E1日銷售明細 → sales

二、定義與設定立方體

1. 定義立方體

立方體精靈可協助定義量值與維度。立方體也可在無資料來源情況下定義,此時 BIDS 自動產生底層相關物件,搭配 SQL Server Integration Services 從相關資料庫物件載入資料至 Analysis Services 維度與立方體,此自上而下方法常用於原型法與假設分析。

依據上述資料來源建立立方體步驟:

  1. 選擇建立立方體方法,選「Build the cube using a datasource」並勾選 "Auto Build"。
  2. 選擇先前定義的資料來源檢視。
  3. 立方體精靈自動偵測事實表與維度表。
  4. 指定事實表與維度表:將 E1日銷售明細 設為事實表,其餘為維度表(此處顯示 Name),並指定時間維度表為 date(此處顯示 FriendlyName)。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved