在 SQL Server Reporting Services 中建立Configuration Manager的自訂報表模型

適用於:Configuration Manager (目前的分支)

範例報表模型包含在Configuration Manager中,但您也可以定義報表模型以符合您自己的商務需求,然後將報表模型部署至Configuration Manager,以在建立新的模型型報表時使用。 下表提供建立和部署基礎報表模型的步驟。

注意事項

For the steps to create a more advanced report model, see the Steps for Creating an Advanced Report Model in SQL Server Reporting Services section in this topic.

步驟 描述 其他資訊
確認已安裝 SQL Server Business Intelligence Development Studio 報表模型是使用 SQL Server Business Intelligence Development Studio 來設計和建置。 確認您正在建立自訂報表模型的電腦上已安裝 SQL Server Business Intelligence Development Studio。 如需 SQL Server Business Intelligence Development Studio 的詳細資訊,請參閱 SQL Server 2008 檔。
建立報表模型專案 報表模型專案包含 .ds 檔案) (資料來源的定義、 (.dsv 檔案) 的資料來源檢視定義,以及 .smdl 檔案) (報表模型。 For more information, see the To create the report model project section in this topic.
定義報表模型的資料來源 建立報表模型專案之後,您必須定義一個擷取商務資料的資料來源。 一般而言,這是Configuration Manager月臺資料庫。 For more information, see the To define the data source for the report model section in this topic.
定義報表模型的資料來源檢視 定義您在報表模型專案中使用的資料來源之後,下一個步驟是定義專案的資料來源檢視。 資料來源檢視是以一或多個資料來源為基礎的邏輯資料模型。 資料來源檢視會封裝對基礎資料來源中所包含之實體物件的存取,例如資料表和檢視表。 SQL Server Reporting Services會從資料來源檢視產生報表模型。

資料來源檢視可提供您所指定資料的實用標記法,以協助模型設計程式。 在不變更基礎資料來源的情況下,您可以重新命名資料表和欄位,並在資料來源檢視中加入匯總欄位和衍生資料表。 若要有效率的模型,請只將這些資料表新增至您想要使用的資料來源檢視。
For more information, see the To define the data source view for the report model section in this topic.
建立報表模型 報表模型是資料庫之上的一層,可識別商務實體、欄位和角色。 發佈時,使用這些模型,Report Builder使用者可以開發報表,而不需要熟悉資料庫結構或瞭解及撰寫查詢。 模型是由一組相關報表專案所組成,這些專案會以易記名稱分組在一起,並具有這些商務專案之間的預先定義關聯性,以及預先定義的計算。 模型是使用稱為語意模型定義語言 (SMDL) 的 XML 語言來定義。 報表模型檔案的副檔名是 .smdl。 For more information, see the To create the report model section in this topic.
發佈報表模型 若要使用您剛才建立的模型來建置報表,您必須將它發佈至報表伺服器。 資料來源和資料來源檢視會在模型發佈時包含在模型中。 For more information, see the To publish the report model for use in SQL Server Reporting Services section in this topic.
將報表模型部署至 Configuration Manager 您必須先將報表模型部署至 Configuration Manager,才能在 [建立報表精靈] 中使用自訂報表模型來建立以模型為基礎的報表。 For more information, see the To deploy the custom report model to Configuration Manager section in this topic.

在 SQL Server Reporting Services 中建立基礎報表模型的步驟

您可以使用下列程式來建立基礎報表模型,讓月臺中的使用者可以根據Configuration Manager資料庫單一檢視中的資料來建置特定的模型型報表。 您會建立報表模型,將月臺中用戶端電腦的相關資訊提供給報表作者。 這項資訊取自Configuration Manager資料庫中的v_R_System檢視。

在執行這些程式的電腦上,確定您已安裝 SQL Server Business Intelligence Development Studio,且電腦具有與 Reporting Services 點伺服器的網路連線能力。 如需 SQL Server Business Intelligence Development Studio 的詳細資訊,請參閱 SQL Server 2008 檔。

若要建立報表模型專案

  1. 在桌面上,按一下 [開始],按一下[Microsoft SQL Server 2008],然後按一下[SQL Server Business Intelligence Development Studio]

  2. SQL Server Visual Studio Microsoft開啟 Business Intelligence Development Studio之後,依序按一下 [檔案] 和 [新增],然後按一下 [專案]

  3. 在 [新增專案]對話方塊中,選取[範本] 清單中的 [報表模型專案]。

  4. 在 [ 名稱] 方 塊中,指定此報表模型的名稱。 在此範例中,輸入 Simple_Model

  5. 若要建立報表模型專案,請按一下 [ 確定]

  6. Simple_Model解決方案會顯示在方案總管中。

    注意事項

    如果您看不到[方案總管] 窗格,請按一下 [檢視],然後按一下[方案總管]。

定義報表模型的資料來源

  1. SQL ServerBusiness Intelligence Development Studio 的 [方案總管] 窗格中,以滑鼠右鍵按一下 [資料來源] 以選取 [新增資料來源]

  2. 在 [ 歡迎使用資料來源精靈 ] 頁面上,按 [ 下一步]

  3. 在 [ 選取如何定義聯 機] 頁面上,確認已選取 [ 根據現有或新的連接建立資料來源 ],然後按一下 [ 新增]

  4. 在 [連線管理員] 對話方塊中,為數據源指定下列連接屬性:

    • 伺服器名稱:輸入Configuration Manager月臺資料庫伺服器的名稱,或在清單中加以選取。 如果您使用具名實例,而不是預設實例,請輸入 <資料庫伺服器> \ <實例名稱> 。

    • 取 [使用 Windows 驗證]

    • [選取或輸入資料庫名稱] 清單中,選取Configuration Manager月臺資料庫的名稱。

  5. 若要驗證資料庫連線,請按一下 [測試連線]

  6. 如果連線成功,請按一下 [確定] 以關閉[連線管理員] 對話方塊。 如果連線失敗,請確認您輸入的資訊正確無誤,然後再按一下 [ 測試連線]

  7. 在 [ 選取如何定義連線] 頁面上,確認已選取 [ 根據現有或新的連接建立資料來源 ]、確認您剛才指定的資料來源已在 [ 資料聯機] 中選取,然後按 [ 下一步]

  8. [資料來源名稱] 中,指定資料來源的名稱,然後按一下 [ 完成]。 在此範例中,輸入 Simple_Model

  9. 資料來源Simple_Model.ds現在會顯示在 [資料] 節點下的方案總管中。

    注意事項

    若要編輯現有資料來源的屬性,請按兩下[方案總管] 窗格之 [資料來源] 資料夾中的資料來源,以在 [資料來源設計工具] 中顯示資料來源屬性。

定義報表模型的資料來源檢視

  1. 方案總管中,以滑鼠右鍵按一下[資料來源檢視] 以選取 [新增資料來源檢視]

  2. 在 [ 歡迎使用資料來源檢視精靈 ] 頁面上,按 [ 下一步]。 [ 選取資料來源] 頁面隨即顯示。

  3. 在 [ 關聯式資料來源] 視窗中,確認已選取 Simple_Model 資料來源,然後按 [ 下一步]

  4. 在 [ 選取資料表和檢視表 ] 頁面上,選取要在報表模型中使用的 [可用的物件 ] 清單中的下列檢視: v_R_System (dbo)

    提示

    若要協助找出 [可用的物件 ] 清單中的檢視,請按一下清單頂端的 [ 名稱 ] 標題,依字母順序排序物件。

  5. 選取檢視之後,按一下 > 即可將物件傳送至 [ 包含的物件 ] 清單。

  6. 如果顯示 [ 名稱比對] 頁面,請接受預設選項,然後按 [ 下一步]

  7. 當您選取所需的物件時,按一下 [ 下一步],然後指定資料來源檢視的名稱。 在此範例中,輸入 Simple_Model

  8. 按一下 [完成]Simple_Model.dsv資料來源檢視會顯示在 方案總管 的 [資料來源檢視]資料夾中

若要建立報表模型

  1. 方案總管中,以滑鼠右鍵按一下[報表模型] 以選取 [新增報表模型]

  2. 在 [ 歡迎使用報表模型精靈 ] 頁面上,按 [ 下一步]

  3. 在 [ 選取資料來源檢視 ] 頁面上,選取 [可用的資料來源檢視 ] 清單中的資料來源檢視,然後按 [ 下一步]。 在此範例中,選 取 [Simple_Model.dsv]

  4. 在 [ 選取報表模型產生規則] 頁面上,接受預設值,然後按 [ 下一步]

  5. 在 [ 收集模型統計資料 ] 頁面上,確認已選取 [在 產生之前更新模型統計資料 ],然後按 [ 下一步]

  6. 在 [ 正在完成精靈 ] 頁面上,指定報表模型的名稱。 在此範例中,請確認 已顯示Simple_Model

  7. 若要完成精靈並建立報表模型,請按一下 [ 執行]

  8. 若要結束精靈,請按一下 [ 完成]。 報表模型會顯示在 [設計] 視窗中。

若要發行要在 SQL Server Reporting Services 中使用的報表模型

  1. 方案總管中,以滑鼠右鍵按一下報表模型以選取 [部署]。 在此範例中,報表模型是 Simple_Model.smdl

  2. 檢查 [SQL Server Business Intelligence Development Studio] 視窗左下角的部署狀態。 部署完成時,會顯示 [部署成功 ]。 如果部署失敗,失敗的原因會顯示在 [ 輸出 ] 視窗中。 新的報表模型現在可在您的SQL Server Reporting Services網站上取得。

  3. 按一下[檔案],按一下 [全部儲存],然後關閉SQL Server Business Intelligence Development Studio]

若要將自訂報表模型部署至 Configuration Manager

  1. 找出您在其中建立報表模型專案的資料夾。 例如,%USERPROFILE%\Documents\Visual Studio 2008\Projects\< Project Name > 。

  2. 將下列檔案從報表模型專案資料夾複製到電腦上的暫存資料夾:

    • < 模型名稱 >.dsv

    • < 模型名稱 >.smdl

  3. 使用文字編輯器開啟上述檔案,例如記事本。

  4. 在 Model Name.dsv> 檔案 <中,找出檔案的第一行,如下所示:

    <DataSourceView xmlns="https://schemas.microsoft.com/analysisservices/2003/engine">

    編輯這一行以閱讀,如下所示:

    <DataSourceView xmlns="<https://schemas.microsoft.com/analysisservices/2003/engine>" xmlns:xsi="RelationalDataSourceView">

  5. 將檔案的整個內容複寫到 Windows 剪貼簿。

  6. 關閉 Model Name.dsv> 檔案 <

  7. 在 Model Name.smdl> 檔案 <中,找出檔案的最後三行,如下所示:

    </Entity>

    </Entities>

    </SemanticModel>

  8. 將 Model Name.dsv> 檔案 <的內容直接貼到SemanticModel >) 檔案的最後一行 (<

  9. 儲存並關閉 Model Name.smdl> 檔案 <

  10. 將 Model Name.smdl> 檔案 <複製到Configuration Manager月臺伺服器上的%programfiles%\Microsoft Configuration Manager \AdminConsole\XmlStorage\Other 資料夾。

    重要事項

    將報表模型檔案複製到Configuration Manager月臺伺服器之後,您必須先結束並重新啟動Configuration Manager主控台,才能在 [建立報表精靈] 中使用表模型。

在 SQL Server Reporting Services 中建立進階報表模型的步驟

您可以使用下列程式來建立進階報表模型,讓月臺中的使用者可以根據Configuration Manager資料庫多個檢視中的資料,來建置特定的模型型報表。 您會建立報表模型,將用戶端電腦和安裝在這些電腦上的作業系統相關資訊提供給報表作者。 這項資訊取自Configuration Manager資料庫中的下列檢視:

  • V_R_System:包含探索到的電腦和Configuration Manager用戶端的相關資訊。

  • V_GS_OPERATING_SYSTEM:包含用戶端電腦上所安裝作業系統的相關資訊。

    來自上述檢視的選取專案會合並成一個清單、指定易記名稱,然後在Report Builder中呈現給報表作者,以包含在特定報表中。

    在執行這些程式的電腦上,確定您已安裝 SQL Server Business Intelligence Development Studio,且電腦具有與 Reporting Services 點伺服器的網路連線能力。 如需 SQL Server Business Intelligence Development Studio 的詳細資訊,請參閱SQL Server檔。

若要建立報表模型專案

  1. 在桌面上,按一下 [開始],按一下[Microsoft SQL Server 2008],然後按一下[SQL Server Business Intelligence Development Studio]

  2. SQL Server Visual Studio Microsoft開啟 Business Intelligence Development Studio之後,依序按一下 [檔案] 和 [新增],然後按一下 [專案]

  3. 在 [新增專案]對話方塊中,選取[範本] 清單中的 [報表模型專案]。

  4. 在 [ 名稱] 方 塊中,指定此報表模型的名稱。 在此範例中,輸入 Advanced_Model

  5. 若要建立報表模型專案,請按一下 [ 確定]

  6. Advanced_Model解決方案會顯示在方案總管中。

    注意事項

    如果您看不到[方案總管] 窗格,請按一下 [檢視],然後按一下[方案總管]。

定義報表模型的資料來源

  1. SQL ServerBusiness Intelligence Development Studio 的 [方案總管] 窗格中,以滑鼠右鍵按一下 [資料來源] 以選取 [新增資料來源]

  2. 在 [ 歡迎使用資料來源精靈 ] 頁面上,按 [ 下一步]

  3. 在 [ 選取如何定義聯 機] 頁面上,確認已選取 [ 根據現有或新的連接建立資料來源 ],然後按一下 [ 新增]

  4. 在 [連線管理員] 對話方塊中,為數據源指定下列連接屬性:

    • 伺服器名稱:輸入Configuration Manager月臺資料庫伺服器的名稱,或在清單中加以選取。 如果您使用具名實例,而不是預設實例,請輸入 <資料庫伺服器> \ <實例名稱> 。

    • 取 [使用 Windows 驗證]

    • 在 [選取或輸入資料庫名稱] 清單中,選取Configuration Manager月臺資料庫的名稱。

  5. 若要驗證資料庫連線,請按一下 [測試連線]

  6. 如果連線成功,請按一下 [確定] 以關閉[連線管理員] 對話方塊。 如果連線失敗,請確認您輸入的資訊正確無誤,然後再按一下 [ 測試連線]

  7. 在 [ 選取如何定義聯 機] 頁面上,確認已選取 [ 根據現有或新的連接建立資料來源 ]、確認您剛才指定的資料來源已在 [ 資料聯 機] 清單方塊中選取,然後按 [ 下一步]

  8. [資料來源名稱] 中,指定資料來源的名稱,然後按一下 [ 完成]。 在此範例中,輸入 Advanced_Model

  9. 資料來源Advanced_Model.ds會顯示在 [資料來源] 節點下的方案總管中。

    注意事項

    若要編輯現有資料來源的屬性,請按兩下[方案總管] 窗格之 [資料來源] 資料夾中的資料來源,以在 [資料來源設計工具] 中顯示資料來源屬性。

定義報表模型的資料來源檢視

  1. 方案總管中,以滑鼠右鍵按一下[資料來源檢視] 以選取 [新增資料來源檢視]

  2. 在 [ 歡迎使用資料來源檢視精靈 ] 頁面上,按 [ 下一步]。 [ 選取資料來源] 頁面隨即顯示。

  3. 在 [ 關聯式資料來源] 視窗中,確認已選取 Advanced_Model 資料來源,然後按 [ 下一步]

  4. 在 [ 選取資料表和檢視表 ] 頁面上,選取要在報表模型中使用的 [可用的物件 ] 清單中的下列檢視:

    • v_R_System (dbo)

    • v_GS_OPERATING_SYSTEM (dbo)

      選取每個檢視之後,按一下 > 即可將物件傳送至 [ 包含的物件 ] 清單。

    提示

    若要協助找出 [可用的物件 ] 清單中的檢視,請按一下清單頂端的 [ 名稱 ] 標題,依字母順序排序物件。

  5. 如果出現 [ 名稱比對] 對話方塊,請接受預設選項,然後按 [ 下一步]

  6. 當您選取所需的物件時,按一下 [ 下一步],然後指定資料來源檢視的名稱。 在此範例中,輸入 Advanced_Model

  7. 按一下 [完成]Advanced_Model.dsv資料來源檢視會顯示在 方案總管 的 [資料來源檢視] 資料夾

在資料來源檢視中定義關聯性

  1. 方案總管中,按兩下Advanced_Model.dsv以開啟 [設計] 視窗。

  2. 以滑鼠右鍵按一下 [v_R_System ] 視窗的標題列,選取 [ 取代資料表],然後按一下 [ 使用新的具名查詢]

  3. 在 [ 建立具名查詢 ] 對話方塊中,按一下 [ 新增資料表 ] 圖示 (功能區) 中的最後一個圖示。

  4. 在 [ 新增資料表 ] 對話方塊中,按一下 [ 檢視] 索引標籤,選取清單中的 [V_GS_OPERATING_SYSTEM ],然後按一下 [ 新增]

  5. 按一下 [關閉 ] 以關閉 [ 新增資料表 ] 對話方塊。

  6. 在 [ 建立具名查詢 ] 對話方塊中,指定下列資訊:

    • 名字: 指定查詢的名稱。 在此範例中,輸入 Advanced_Model

    • 描述: 指定查詢的描述。 在此範例中,輸入範例Reporting Services報表模型

  7. [v_R_System ] 視窗中,選取要在報表模型中顯示之物件清單中的下列專案:

    • ResourceID

    • ResourceType

    • Active0

    • AD_Domain_Name0

    • AD_SiteName0

    • Client0

    • Client_Type0

    • Client_Version0

    • CPUType0

    • Hardware_ID0

    • User_Domain0

    • User_Name0

    • Netbios_Name0

    • Operating_System_Name_and0

  8. [v_GS_OPERATING_SYSTEM ] 方塊中,選取要在報表模型中顯示之物件清單中的下列專案:

    • ResourceID

    • Caption0

    • CountryCode0

    • CSDVersion0

    • Description0

    • InstallDate0

    • LastBootUpTime0

    • Locale0

    • Manufacturer0

    • Version0

    • WindowsDirectory0

  9. 若要將這些檢視中的物件呈現為報表作者的一份清單,您必須使用聯結來指定兩個數據表或檢視表之間的關聯性。 您可以使用出現在這兩個檢視中的物件 ResourceID來聯結這兩個檢視。

  10. [v_R_System] 視窗中,按一下並按住ResourceID物件,並將它拖曳至v_GS_OPERATING_SYSTEM視窗中的ResourceID物件。

  11. 按一下 [確定]。

  12. Advanced_Model視窗會取代v_R_System視窗,並包含來自v_R_System和v_GS_OPERATING_SYSTEM檢視之報表模型所需的所有必要物件。 您現在可以從資料來源檢視設計工具刪除 v_GS_OPERATING_SYSTEM 視窗。 以滑鼠右鍵按一下 [v_GS_OPERATING_SYSTEM ] 視窗的標題列,以選取 [從 DSV 刪除資料表]。 在 [ 刪除物件 ] 對話方塊中,按一下 [ 確定 ] 確認刪除。

  13. 按一下 [檔案],然後按一下 [ 全部儲存]

若要建立報表模型

  1. 方案總管中,以滑鼠右鍵按一下[報表模型] 以選取 [新增報表模型]

  2. 在 [ 歡迎使用報表模型精靈 ] 頁面上,按 [ 下一步]

  3. 在 [ 選取資料來源檢視 ] 頁面上,選取 [可用的資料來源檢視 ] 清單中的資料來源檢視,然後按 [ 下一步]。 在此範例中,選 取 [Simple_Model.dsv]

  4. 在 [ 選取報表模型產生規則 ] 頁面上,不要變更預設值,然後按 [ 下一步]

  5. 在 [ 收集模型統計資料 ] 頁面上,確認已選取 [在 產生之前更新模型統計資料 ],然後按 [ 下一步]

  6. 在 [ 正在完成精靈 ] 頁面上,指定報表模型的名稱。 在此範例中,請確認 Advanced_Model 顯示。

  7. 若要完成精靈並建立報表模型,請按一下 [ 執行]

  8. 若要結束精靈,請按一下 [ 完成]

  9. 報表模型會顯示在 [設計] 視窗中。

修改報告模型中的物件名稱

  1. 方案總管中,以滑鼠右鍵按一下報表模型,以選取 [檢視設計工具]。 在此範例中,請選 取 Advanced_Model.smdl

  2. 在報表模型的 [設計] 檢視中,以滑鼠右鍵按一下任何物件名稱,以選取 [ 重新命名]

  3. 輸入所選物件的新名稱,然後按 Enter。 例如,您可以將物件重新命名 CSD_Version_0取 Windows Service Pack 版本

  4. 當您完成重新命名物件時,請按一下 [ 檔案],然後按一下 [ 全部儲存]

若要發行要在 SQL Server Reporting Services 中使用的報表模型

  1. 方案總管中,以滑鼠右鍵按一下[Advanced_Model.smdl] 以選取 [部署]

  2. 檢查 [SQL Server Business Intelligence Development Studio] 視窗左下角的部署狀態。 部署完成時,會顯示 [部署成功 ]。 如果部署失敗,失敗的原因會顯示在 [ 輸出 ] 視窗中。 新的報表模型現在可在您的SQL Server Reporting Services網站上取得。

  3. 按一下[檔案],按一下 [全部儲存],然後關閉SQL Server Business Intelligence Development Studio]

若要將自訂報表模型部署至 Configuration Manager

  1. 找出您在其中建立報表模型專案的資料夾。 例如,%USERPROFILE%\Documents\Visual Studio 2008\Projects\< Project Name > 。

  2. 將下列檔案從報表模型專案資料夾複製到電腦上的暫存資料夾:

    • < 模型名稱 >.dsv

    • < 模型名稱 >.smdl

  3. 使用文字編輯器開啟上述檔案,例如記事本。

  4. 在 Model Name.dsv> 檔案 <中,找出檔案的第一行,如下所示:

    <DataSourceView xmlns="https://schemas.microsoft.com/analysisservices/2003/engine">

    編輯這一行以閱讀,如下所示:

    <DataSourceView xmlns="<https://schemas.microsoft.com/analysisservices/2003/engine>" xmlns:xsi="RelationalDataSourceView">

  5. 將檔案的整個內容複寫到 Windows 剪貼簿。

  6. 關閉 Model Name.dsv> 檔案 <

  7. 在 Model Name.smdl> 檔案 <中,找出檔案的最後三行,如下所示:

    </Entity>

    </Entities>

    </SemanticModel>

  8. 將 Model Name.dsv> 檔案 <的內容直接貼到SemanticModel >) 檔案的最後一行 (<

  9. 儲存並關閉 Model Name.smdl> 檔案 <

  10. 將 Model Name.smdl> 檔案 <複製到Configuration Manager月臺伺服器上的%programfiles%\Microsoft Endpoint Manager\AdminConsole\XmlStorage\Other 資料夾。

    重要事項

    將報表模型檔案複製到Configuration Manager月臺伺服器之後,您必須先結束並重新啟動Configuration Manager主控台,才能在 [建立報表精靈] 中使用表模型。