在資料來源檢視中定義具名查詢 (Analysis Services)

具名查詢是以資料表代表的 SQL 運算式。在具名查詢中,您可以指定 SQL 運算式,來選取在一或多個資料來源中的一或多個資料表所傳回的資料列和資料行。具名查詢就像資料來源檢視中具有資料列和關聯性的其他任何資料表一樣,差別在於具名查詢是以運算式為基礎。

具名查詢可讓您擴充資枓來源檢視中之現有資料表的關聯式結構描述,不需修改基礎資料來源。例如,一系列具名查詢可以將複雜的維度資料表分割為較小、較簡單的維度資料表,以供資料庫維度使用。具名查詢也可以用來將一或多個資料來源中的多個資料庫資料表聯結到單一資料來源檢視資料表中。

[!附註]

您無法將具名計算加入具名查詢中,也不可以用包含具名計算的資料表做為具名查詢的基礎。

在建立具名查詢時,您需要指定名稱、傳回資料表的資料行和資料的 SQL 查詢,以及 (選擇性) 具名查詢的描述。SQL 運算式可以參考資料來源檢視中的其他資料表。定義具名查詢之後,具名查詢中的 SQL 查詢會傳送至資料來源的提供者,並以整體方式驗證。如果提供者在 SQL 查詢中找不到任何錯誤,資料行就會加入資料表中。

SQL 查詢中被參考的資料表和資料行不應該限定,或應該只以資料表名稱來限定。例如,若要參考資料表中的 SaleAmount 資料行,SaleAmount 或 Sales.SaleAmount 為有效,但 dbo.Sales.SaleAmount 會產生錯誤。

若要檢視如何建立具名查詢的指示,請參閱<如何:使用資料來源檢視設計工具來加入、檢視、修改或刪除具名查詢 (Analysis Services)>。如需有關如何在資料來源檢視設計師中使用查詢定義功能的詳細資訊,請參閱<建立/編輯具名查詢對話方塊 (Analysis Services - 多維度資料)>。

注意:定義查詢 SQL Server 2000 或 SQL Server 7.0 資料來源的具名查詢時,包含相關子查詢與 GROUP BY 子句的具名查詢將會失敗。如需詳細資訊,請參閱 Microsoft 知識庫中的<包含相互關聯之子查詢和 GROUP BY 的 SELECT 陳述式發生內部錯誤>(英文)。