設計資料來源檢視 (Analysis Services)

Microsoft SQL Server 中的線上分析處理 (OLAP) 和資料採礦專案的設計是根據一或多個資料來源中相關資料表、檢視和查詢的邏輯資料模型,此邏輯資料模型稱為資料來源檢視。資料來源檢視是包含選定資料來源物件內中繼資料的物件,其中包括在基礎資料來源中或資料來源檢視中所定義之物件之間的任何關聯性。資料來源檢視會快取來自建立檢視所依據資料來源的中繼資料。快取的中繼資料可讓您開發 Analysis Services 專案,而不需要資料來源的連續使用中連接。

資料來源檢視可讓您定義一個擴展大型資料倉儲的資料子集。另外,它們還可以讓您依據異質資料來源或資料來源子集,來定義同質性結構描述。因為資料來源檢視代表隔離的結構描述,所以您可以加入任何必要的註解,而不會影響基礎資料來源的結構描述。

資料來源檢視包含下列項目:

  • 名稱和描述。

  • 擷取自一或多個資料來源 (最多包含整個結構描述) 之結構描述的任何子集定義包含下列內容:

    • 資料表名稱。

    • 資料行名稱。

    • 資料類型。

    • Null 屬性。

    • 資料行長度。

    • 主索引鍵。

    • 主索引鍵 - 外部索引鍵關聯性。

  • 來自基礎資料來源之結構描述的註解,包括下列內容:

    • 資料表、檢視和資料行的易記名稱。

    • 從一或多個資料來源傳回資料行的具名查詢 (顯示為結構描述中的資料表)。

    • 從資料來源傳回資料行的具名計算 (顯示為資料表或檢視中的資料行)。

    • 邏輯主索引鍵 (如果基礎資料表中未定義主索引鍵,或是檢視或具名查詢中未包含主索引鍵,便需要邏輯主索引鍵)。

    • 資料表、檢視和具名查詢之間的邏輯主索引鍵 - 外部索引鍵關聯性。

針對不同物件使用資料來源檢視

Analysis Services 設計工具使用資料來源檢視來維護關聯式中繼資料的快取,以及在資料來源檢視內利用一些註解。藉由在資料來源中描述資料表和檢視的子集,資料來源檢視便可以只提供 OLAP 和資料採礦物件所需的資料表。資料來源檢視會處理資料表、篩選、SQL 運算式、關聯性等的配置,以及結構描述的其他細項。因此,資料來源檢視藉由 Analysis Services Cube、維度和採礦模型,來啟用與資料來源檢視中的資料表和資料行之間的簡單繫結。

您可以在 Analysis Services 專案或資料庫中針對一或多個資料來源建立多個資料來源檢視,並建構每一個資料來源檢視,使其滿足不同方案的需求。

單一資料來源檢視支援多個圖表,來顯示資料來源檢視的不同子集。有時候,您可以使用個別的圖表來使用有關特定物件的資料來源檢視區段。不同圖表會參考相同結構描述,這點與不同資料來源檢視不一樣。因此,一個圖表中的變更會套用到資料來源檢視中的所有其他圖表。

如果資料來源包含屬於 Tinyint 資料類型的欄位,且 AutoIncrement 屬性設為 True,則它們會在資料來源檢視中轉換為整數。

使用多個資料來源

當您定義包含多個資料來源中資料表、檢視或資料行的資料來源檢視時,您加入到此資料來源檢視之物件所來自的第一個資料來源會指定為主要資料來源 (在定義主要資料來源之後就不能變更)。在根據單一資料來源中的物件定義資料來源檢視之後,可以加入其他資料來源中的物件。如果 OLAP 處理或資料採礦查詢需要在單一查詢中使用多個資料來源中的資料,則主要資料來源必須支援使用 OpenRowset 的遠端查詢。一般來說,這會是 Microsoft SQL Server 資料來源。例如,如果您設計一個 OLAP 維度,其中包含繫結至多個資料來源中資料行的屬性,則在處理期間,Analysis Services 將會建構 OpenRowset 查詢來擴展這個維度。但是,如果可以擴展 OLAP 物件,或是從單一資料來源解析資料採礦查詢,將不會建構 OpenRowset 查詢。在某些情況下,您或許可以定義屬性之間的屬性關聯性,如此便不需要 OpenRowset 查詢。如需有關屬性關聯性的詳細資訊,請參閱<屬性關聯性>和<定義屬性關聯性>。

本節主題

以下為此章節的主題。