使用 Analysis Services DMX 查詢設計師
使用 Microsoft SQL Server Analysis Services 資料來源建立資料集時,報表設計師預設會顯示多維度運算式 (MDX) 查詢設計師。若要切換至資料採礦預測 (DMX) 查詢設計師,請按一下工具列上的 [命令類型 DMX] () 按鈕。使用 DMX 查詢設計師,透過圖形元素以互動方式建立 DMX 查詢。若要使用 DMX 查詢設計師,您指定的資料來源必須已經具有提供資料的資料採礦模型。查詢結果會轉換成單層化的資料列集,以提供報表使用。
附註: |
---|
設計報表之前,您必須先培訓模型。如需詳細資訊,請參閱<使用資料採礦>。 |
DMX 查詢設計師會在設計模式中開啟。設計模式包含一個用來選取單一資料採礦模型和輸入資料表的圖形設計介面,以及一個用來指定預測查詢的方格。DMX 查詢設計師中有另外兩種模式:查詢模式和結果模式。在查詢模式中,會以 [查詢] 窗格取代設計模式中的方格,您可以利用這個窗格來輸入 DMX 查詢。在結果模式中,查詢傳回的資料列集會出現在資料方格中。
若要變更 DMX 查詢設計師的模式,請以滑鼠右鍵按一下查詢設計介面,然後選取 [設計]、[查詢] 或 [結果]。如需詳細資訊,請參閱<Analysis Services DMX 查詢設計師使用者介面>。
在 Analysis Services 資料處理延伸模組中,工具列上的一般查詢設計師 () 按鈕並沒有啟用。
建立 DMX 資料集
在 [資料] 索引標籤上,從 [資料集] 下拉式清單中選取 [<新增資料集>]。
在 [資料集] 對話方塊中,從 [資料來源] 下拉式清單中選取 [新增資料來源]。
在 [資料來源] 對話方塊中,從 [類型] 下拉式清單中選取 [Microsoft SQL Server Analysis Services]。
指定搭配 Analysis Services 資料來源使用的連接字串。如需連接資訊,請洽詢資料庫管理員。
下列連接字串範例會指定本機伺服器上 Analysis Services 資料來源的 Adventure Works DW 範例資料倉儲:Data Source=(local);Initial Catalog="Adventure Works DW"
在 [認證] 索引標籤上的 [資料來源] 對話方塊中,設定資料庫認證。
如需詳細資訊,請參閱<連接到資料來源>。
範例:從資料採礦模型擷取資料
- 安裝然後發行 AdventureWorks 範例報表,接著利用 AdventureWorks 報表範例 中的指示來部署 Analysis Services Cube。
- 開啟 AdventureWorks 範例報表專案,然後將空的報表定義 (.rdl) 檔案加入該專案中。
- 利用 AdventureWorksAS 共用資料來源建立新資料集。您可以省略查詢;您將會利用 DMX 查詢設計師建立查詢。
- 按一下工具列上的 [命令類型 DMX] () 按鈕。
- 按一下 [是] 以切換到 DMX 查詢設計師。
- 按一下 [選取模型]、展開 [目標郵件傳送],然後選擇 [TM 決策樹]。按一下 [確定]。
- 按一下 [選取案例資料表]、捲動至 vTargetMail (dbo) 並選取它。按一下 [確定]。
- 按一下 [方格] 窗格中的 [來源],然後選取 [TM Decision Tree 採礦模型]。這時 Bike Buyer 會出現在 [欄位] 資料行中。
- 按一下下一行中的 [來源],然後選取 [vTargetMail 資料表]。這時 CustomerKey 會出現在 [欄位] 資料行中。
- 儲存檔案,以滑鼠右鍵按一下 [查詢設計] 窗格,然後選取 [結果],來檢視資料列集。這時 [結果] 檢視中會出現一個包含 18484 個資料列的資料列集。若要切換回設計模式,請以滑鼠右鍵按一下 [結果] 窗格,並選取 [設計]。
設計預測查詢
設計模式的 [查詢設計] 窗格包含兩個視窗:[採礦模型] 和 [選取輸入資料表]。使用 [採礦模型] 視窗,即可選取要在查詢中使用的採礦模型。使用 [選取輸入資料表] 視窗,即可選取要作為預測基礎的資料表。如果不想使用輸入資料表,而要改用單一查詢,請以滑鼠右鍵按一下 [查詢設計] 窗格,然後選取 [單一查詢]。就會將 [選取輸入資料表] 視窗取代成 [單一查詢輸入] 視窗。
在設計模式中,將 [採礦模型] 和 [選取輸入資料表] 視窗中的欄位拖曳至 [方格] 窗格中的 [欄位] 資料行。如有必要,您可以指定別名、是否在結果中顯示欄位、是否將欄位群組在一起,以及指定引數的準則。如果使用查詢模式,請直接在 [查詢] 窗格中輸入 DMX 查詢。
如需有關使用 DMX 查詢設計師建立 DMX 預測查詢的詳細資訊,請參閱<使用預測查詢產生器來建立 DMX 預測查詢>。
使用參數
您可以將報表參數傳遞至 DMX 查詢參數。若要這樣做,您必須將參數加入您的 DMX 查詢中,在 [查詢參數] 對話方塊中定義查詢參數,然後修改相關聯的報表參數。若要定義查詢參數,請按一下工具列上的 [查詢參數] () 按鈕。若要檢視有關定義 DMX 查詢中參數的指示,請參閱<如何:在 Analysis Services 的 MDX 和 DMX 查詢設計師中定義參數 (報表設計師)>。
若要管理報表參數和查詢參數之間的關聯性,請按一下工具列上的 [編輯選取的] () 按鈕以開啟 [資料集] 對話方塊,然後按一下 [參數] 索引標籤。若要編輯或移除報表參數,請從 [報表] 功能表中選取 [報表參數]。如需詳細資訊,請參閱<在 Reporting Services 中使用參數>。
範例
下列查詢擷取的報表資料會指出最可能購買自行車的客戶有哪些,以及他們購買的機率。
SELECT
t.FirstName, t.LastName,
(Predict ([Bike Buyer])) as [PredictedValue],
(PredictProbability([Bike Buyer])) as [Probability]
From
[TM Decision Tree]
PREDICTION JOIN
OPENQUERY([Adventure Works DW],
'SELECT
[FirstName],
[LastName],
[CustomerKey],
[MaritalStatus],
[Gender],
[YearlyIncome],
[TotalChildren],
[NumberChildrenAtHome],
[HouseOwnerFlag],
[NumberCarsOwned],
[CommuteDistance]
FROM
[dbo].[DimCustomer]
') AS t
ON
[TM Decision Tree].[Marital Status] = t.[MaritalStatus] AND
[TM Decision Tree].[Gender] = t.[Gender] AND
[TM Decision Tree].[Yearly Income] = t.[YearlyIncome] AND
[TM Decision Tree].[Total Children] = t.[TotalChildren] AND
[TM Decision Tree].[Number Children At Home] = t.[NumberChildrenAtHome]
AND
[TM Decision Tree].[House Owner Flag] = t.[HouseOwnerFlag] AND
[TM Decision Tree].[Number Cars Owned] = t.[NumberCarsOwned] AND
[TM Decision Tree].[Commute Distance] = t.[CommuteDistance]
WHERE
(Predict ([Bike Buyer]))=@Buyer AND
(PredictProbability([Bike Buyer]))>@Probability
附註: |
---|
這個範例使用 DimCustomer 資料表作為輸入資料表。純綷只是提供說明之用。在 AdventureWorks 資料庫中,使用 DimCustomer 資料表來培訓這個範例中使用的模型。通常,您會使用的輸入資料表,之前並不是用在培訓的用途。 |
在這個範例中,您建立查詢之後,必須使用 [查詢參數] 對話方塊來定義查詢參數。若要執行此作業,請按一下查詢設計師工具列上的 [查詢參數] () 按鈕。
加入參數,如下所示。每個參數還必須有一個預設值。
參數 | 預設值 |
---|---|
Buyer |
1 |
機率 |
.75 |
附註: |
---|
[查詢參數] 對話方塊中指定的參數,必須和查詢中的參數相同,但是沒有 At (@) 符號。 |
您切換到 [配置] 檢視來建立報表時,會從查詢參數建立新的報表參數。執行報表時,會向使用者顯示報表參數。您可以更新報表參數,以提供讓使用者選擇的值清單、指定預設值,或變更其他的報表參數屬性。
若要檢視有關使用報表參數的指示,請參閱:
請參閱
概念
定義 Analysis Services 多維度與資料採礦預測資料的報表資料集
在設計模式中使用 Analysis Services MDX 查詢設計師
以查詢模式使用 Analysis Service MDX 查詢設計師
Reporting Services 中的查詢設計工具