在Analysis Services項(xiàng)目中定義數(shù)據(jù)源視圖
第 1 課:在 Analysis Services 項(xiàng)目中定義數(shù)據(jù)源視圖
若要在 SQL Server 中設(shè)計(jì)商業(yè)智能應(yīng)用程序,首先應(yīng)在 Business Intelligence Development Studio 中創(chuàng)建一個(gè) Analysis Services 項(xiàng)目。在此項(xiàng)目中,您將從數(shù)據(jù)源視圖開始定義解決方案的所有元素。
本課程包含以下任務(wù):
創(chuàng)建 Analysis Services 項(xiàng)目
在本任務(wù)中,將基于 Analysis Services 模板創(chuàng)建 Analysis Services Tutorial 項(xiàng)目。
定義數(shù)據(jù)源
在本任務(wù)中,將 AdventureWorks2008R2 DW 數(shù)據(jù)庫定義為將在后續(xù)課程中定義的 Analysis Services 維度和多維數(shù)據(jù)集的數(shù)據(jù)源。
定義數(shù)據(jù)源視圖
在本任務(wù)中,將為來自 AdventureWorks2008R2 DW 數(shù)據(jù)庫中選定表的元數(shù)據(jù)定義一個(gè)統(tǒng)一視圖。
修改表的默認(rèn)名稱
在本任務(wù)中,將修改數(shù)據(jù)源視圖中的表名,以使您將要定義的后續(xù) Analysis Services 對(duì)象名更加用戶友好。
創(chuàng)建 Analysis Services 項(xiàng)目
在以下任務(wù)中,您將基于 Analysis Services 項(xiàng)目模板使用 Business Intelligence Development Studio 創(chuàng)建名為 Analysis Services Tutorial 的新 MicrosoftAnalysis Services 項(xiàng)目。“項(xiàng)目”是相關(guān)對(duì)象的集合。項(xiàng)目存在于解決方案中,而解決方案包括一個(gè)或多個(gè)項(xiàng)目。有關(guān)詳細(xì)信息,請(qǐng)參閱定義 Analysis Services 項(xiàng)目。
創(chuàng)建新的 Analysis Services 項(xiàng)目
單擊“開始”,依此指向“所有程序”和 Microsoft SQL Server 2008,再單擊 SQL Server Business Intelligence Development Studio。
將打開 MicrosoftVisual Studio 開發(fā)環(huán)境。
在 Visual Studio 的“文件”菜單上,指向“新建”,然后單擊“項(xiàng)目”。
在“新建項(xiàng)目”對(duì)話框中,從“項(xiàng)目類型”窗格中選擇“商業(yè)智能項(xiàng)目”,再在“模板”窗格中選擇“Analysis Services 項(xiàng)目”。
注意位于對(duì)話框底部的默認(rèn)項(xiàng)目名稱、默認(rèn)解決方案名稱和默認(rèn)項(xiàng)目位置。默認(rèn)情況下,將為解決方案創(chuàng)建新的目錄。
將項(xiàng)目名稱更改為 Analysis Services Tutorial,這也將更改解決方案名稱,然后單擊“確定”。
您已經(jīng)基于 Analysis Services 項(xiàng)目模板,在同樣命名為 Analysis Services Tutorial 的新解決方案中成功創(chuàng)建了 Analysis Services Tutorial 項(xiàng)目。
定義數(shù)據(jù)源
創(chuàng)建 Analysis Services 項(xiàng)目后,通常通過定義此項(xiàng)目要使用的一個(gè)或多個(gè)數(shù)據(jù)源來開始使用此項(xiàng)目。定義數(shù)據(jù)源時(shí),將定義要用于連接此數(shù)據(jù)源的連接字符串信息。有關(guān)詳細(xì)信息,請(qǐng)參閱使用數(shù)據(jù)源向?qū)Фx數(shù)據(jù)源 (Analysis Services)。
在以下任務(wù)中,您將把 AdventureWorksDW2008 示例數(shù)據(jù)庫定義為 Analysis Services Tutorial 項(xiàng)目的數(shù)據(jù)源。為了實(shí)現(xiàn)本教程教學(xué)目的,此數(shù)據(jù)庫位于您的本地計(jì)算機(jī)上,而源數(shù)據(jù)庫通常駐留在一臺(tái)或多臺(tái)遠(yuǎn)程計(jì)算機(jī)中。
定義新的數(shù)據(jù)源
在解決方案資源管理器中,右鍵單擊“數(shù)據(jù)源”,然后單擊“新建數(shù)據(jù)源”。
在“歡迎使用數(shù)據(jù)源向?qū)?rdquo;頁上,單擊“下一步”可打開“選擇如何定義連接”頁。
在“選擇如何定義連接”頁上,可以基于新連接、現(xiàn)有連接或以前定義的數(shù)據(jù)源對(duì)象來定義數(shù)據(jù)源。在本教程中,將基于新連接定義數(shù)據(jù)源。確保已選中“基于現(xiàn)有連接或新連接創(chuàng)建數(shù)據(jù)源”,再單擊“新建”。
在“連接管理器”對(duì)話框中,為數(shù)據(jù)源定義連接屬性。在“提供程序”列表中,確保已選中“本機(jī) OLE DB\SQL Server Native Client 10.0”。
Analysis Services 還支持“提供程序”列表中顯示的其他訪問接口。
在“服務(wù)器名稱”文本框中,鍵入 localhost。
要連接到本地計(jì)算機(jī)上的命名實(shí)例,請(qǐng)鍵入 localhost\<實(shí)例名>。若要連接到特定的計(jì)算機(jī)而不是本地計(jì)算機(jī),請(qǐng)鍵入該計(jì)算機(jī)名稱或 IP 地址。
確保已選中“使用 Windows 身份驗(yàn)證”。在“選擇或輸入數(shù)據(jù)庫名稱”列表中,選擇 AdventureWorksDW2008。
單擊“測(cè)試連接”以測(cè)試與數(shù)據(jù)庫的連接。
單擊“確定”,然后單擊“下一步”。
在該向?qū)У?ldquo;模擬信息”頁上,可以定義 Analysis Services 用于連接數(shù)據(jù)源的安全憑據(jù)。在選中“Windows 身份驗(yàn)證”時(shí),模擬會(huì)影響用于連接數(shù)據(jù)源的 Windows 帳戶。Analysis Services 不支持使用模擬功能來處理 OLAP 對(duì)象。選擇“使用服務(wù)帳戶”,然后單擊“下一步”。
在“完成向?qū)?rdquo;頁上,鍵入名稱 Adventure Works DW,然后單擊“完成”以創(chuàng)建新數(shù)據(jù)源。
定義數(shù)據(jù)源視圖
定義了將在 Analysis Services 項(xiàng)目中使用的數(shù)據(jù)源后,下一步通常是定義項(xiàng)目的數(shù)據(jù)源視圖。數(shù)據(jù)源視圖是元數(shù)據(jù)的單個(gè)統(tǒng)一視圖,這些元數(shù)據(jù)來自數(shù)據(jù)源在項(xiàng)目中定義的指定表和視圖。通過在數(shù)據(jù)源視圖中存儲(chǔ)元數(shù)據(jù),可以在開發(fā)過程中使用元數(shù)據(jù),而無需打開與任何基礎(chǔ)數(shù)據(jù)源的連接。有關(guān)詳細(xì)信息,請(qǐng)參閱定義數(shù)據(jù)源視圖 (Analysis Services)。
在以下任務(wù)中,將定義一個(gè)數(shù)據(jù)源視圖,其中包括來自 Adventure Works DW 數(shù)據(jù)源的五個(gè)表。
定義一個(gè)新的數(shù)據(jù)源視圖
在解決方案資源管理器中,右鍵單擊“數(shù)據(jù)源視圖”,再單擊“新建數(shù)據(jù)源視圖”。
在“歡迎使用數(shù)據(jù)源視圖向?qū)?rdquo;頁中,單擊“下一步”。
此時(shí)將顯示“選擇數(shù)據(jù)源”頁。“關(guān)系數(shù)據(jù)源”下的 Adventure Works DW 數(shù)據(jù)源已被選中。單擊“下一步”。
注意
若要?jiǎng)?chuàng)建一個(gè)基于多數(shù)據(jù)源的數(shù)據(jù)源視圖,必須先定義一個(gè)基于單一數(shù)據(jù)源的數(shù)據(jù)源視圖。此數(shù)據(jù)源將被稱為主數(shù)據(jù)源。隨后,可以添加來自輔助數(shù)據(jù)源的表和視圖。在基于多個(gè)數(shù)據(jù)源中的相關(guān)表設(shè)計(jì)包含屬性的維度時(shí),您可能必須將 MicrosoftSQL Server 數(shù)據(jù)源定義為主數(shù)據(jù)源,以便使用其分布式查詢引擎功能。
在“選擇表和視圖”頁上,可以從選定的數(shù)據(jù)源提供的對(duì)象列表中選擇表和視圖??梢院Y選此列表,為選擇表和視圖提供幫助。
注意
單擊右上角中的***化按鈕,以便窗口占據(jù)整個(gè)屏幕。這將更便于查看可用對(duì)象的完整列表。
在“可用對(duì)象”列表中,選擇下列對(duì)象。在按住 Ctrl 鍵的同時(shí)單擊各個(gè)表可以選擇多個(gè)表:
DimCustomer (dbo)
DimDate (dbo)
DimGeography (dbo)
DimProduct (dbo)
FactInternetSales (dbo)
單擊 >,將選中的表添加到“包含的對(duì)象”列表中。
單擊“下一步”。
在“名稱”字段中,鍵入 Adventure Works DW,然后單擊“完成”以定義 Adventure Works DW 數(shù)據(jù)源視圖。
此時(shí),Adventure Works DW 數(shù)據(jù)源視圖將顯示在解決方案資源管理器的“數(shù)據(jù)源視圖”文件夾中。數(shù)據(jù)源視圖的內(nèi)容還將顯示在 Business Intelligence Development Studio 的數(shù)據(jù)源視圖設(shè)計(jì)器中。此設(shè)計(jì)器包含以下元素:
“關(guān)系圖”窗格,其中將以圖形方式顯示各個(gè)表及其相互關(guān)系。
“表”窗格,其中將以樹的形式顯示各個(gè)表及其架構(gòu)元素。
“關(guān)系圖組織程序”窗格,可在其中創(chuàng)建子關(guān)系圖,用于查看數(shù)據(jù)源視圖的子集。
一個(gè)特定于數(shù)據(jù)源視圖設(shè)計(jì)器的工具欄。
若要***化 MicrosoftVisual Studio 開發(fā)環(huán)境,請(qǐng)單擊“***化”按鈕。
若要在“關(guān)系圖”窗格中以 50% 的縮放比例查看表,請(qǐng)單擊“數(shù)據(jù)源視圖設(shè)計(jì)器”工具欄上的“縮放”圖標(biāo)。這將隱藏每個(gè)表的列詳細(xì)信息。
若要隱藏解決方案資源管理器,請(qǐng)單擊“自動(dòng)隱藏”按鈕,該按鈕是標(biāo)題欄上的圖釘圖標(biāo)。若要再次查看解決方案資源管理器,請(qǐng)將指針放在位于開發(fā)環(huán)境右側(cè)的解決方案資源管理器選項(xiàng)卡上。若要取消隱藏解決方案資源管理器,請(qǐng)?jiān)俅螁螕?ldquo;自動(dòng)隱藏”按鈕。
如果“屬性”窗口在默認(rèn)情況下沒有隱藏,請(qǐng)單擊該窗口標(biāo)題欄上的“自動(dòng)隱藏”。
現(xiàn)在,即可在“關(guān)系圖”窗格中查看所有表及其相互關(guān)系了。注意,在 FactInternetSales 表和 DimDate 表之間存在三種關(guān)系。每個(gè)銷售都具有三個(gè)與其關(guān)聯(lián)的日期:訂單日期、到期日期和發(fā)貨日期。若要查看某種關(guān)系的詳細(xì)信息,可雙擊“關(guān)系圖”窗格中的關(guān)系箭頭。
修改表的默認(rèn)名稱
可以在數(shù)據(jù)源視圖中更改 FriendlyName 屬性的值以提高其名稱的用戶友好性。定義了這些對(duì)象的名稱后,也可以對(duì)其進(jìn)行更改。
在下面的任務(wù)中,將從 Adventure Works DW 數(shù)據(jù)源視圖中的每個(gè)表中刪除“Dim”和“Fact”前綴來更改這些表的友好名稱。這將提高將在下一課程中定義的多維數(shù)據(jù)集和維度對(duì)象的用戶友好特性。
注意
此外,還可以更改列的友好名稱,定義計(jì)算列,以及聯(lián)接數(shù)據(jù)源視圖中的表或視圖以提高其用戶友好特性。
修改表的默認(rèn)名稱
在數(shù)據(jù)源視圖設(shè)計(jì)器的“表”窗格中,右鍵單擊 FactInternetSales 表,然后單擊“屬性”以便在 Adventure Works Tutorial 數(shù)據(jù)源視圖中顯示 FactInternetSales 對(duì)象的屬性。
單擊“屬性”窗口標(biāo)題欄上的“自動(dòng)隱藏”按鈕,使該窗口保持可見狀態(tài)。
在“屬性”窗口保持打開狀態(tài)時(shí),更容易更改數(shù)據(jù)源視圖中各個(gè)表的屬性。如果不使用“自動(dòng)隱藏”按鈕使窗口保持打開狀態(tài),則在“關(guān)系圖”窗格中單擊其他對(duì)象時(shí),該窗口將會(huì)關(guān)閉。
將 FactInternetSales 對(duì)象的 FriendlyName 屬性更改為 InternetSales。
如果在 FriendlyName 屬性單元格外單擊,則應(yīng)用此更改。在下一課中,將定義一個(gè)基于該事實(shí)數(shù)據(jù)表的度量值組。由于您在本課中進(jìn)行了更改,因此該事實(shí)數(shù)據(jù)表的名稱將為 InternetSales,而不是 FactInternetSales。
在“表”窗格中單擊 DimProduct。在“屬性”窗口中,將 FriendlyName 屬性更改為“產(chǎn)品”。
使用同樣的方法更改數(shù)據(jù)源視圖中剩余的各個(gè)表的 FriendlyName 屬性,刪除“Dim”前綴。
完成更改后,單擊“自動(dòng)隱藏”按鈕,重新隱藏“屬性”窗口。
在“文件”菜單上,或者在 BI Development Studio 的工具欄上,單擊“全部保存”,以保存截至目前已在 Analysis Services Tutorial 項(xiàng)目中進(jìn)行的更改。您可以根據(jù)需要在此處停止教程學(xué)習(xí),并在以后繼續(xù)。
【編輯推薦】