分享方式:


在 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.
建立報表模型 報表模型是資料庫之上的一層,可識別商務實體、欄位和角色。 發行時,報表產生器使用者可以使用這些模型來開發報表,而不需要熟悉資料庫結構或瞭解及撰寫查詢。 模型是由一組相關報表專案所組成,這些專案會以易記名稱分組在一起,並具有這些商務專案之間的預先定義關聯性,以及預先定義的計算。 模型是使用稱為語意模型定義語言 (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. 在 Visual Studio Microsoft開啟 SQL Server Business Intelligence Development Studio 之後,依序按兩下 [檔案] 和 [新增],然後按兩下 [專案]

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

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

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

  6. Simple_Model方案會顯示在 [方案總管] 中

    注意事項

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

定義報表模型的數據源

  1. SQL Server Business 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:包含用戶端計算機上所安裝作業系統的相關信息。

    從上述檢視中選取的項目會合併成一個清單、指定易記名稱,然後在報表產生器中呈現給報表作者,以包含在特定報表中。

    在執行這些程式的計算機上,確定您已安裝 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. 在 Visual Studio Microsoft開啟 SQL Server Business Intelligence Development Studio 之後,依序按兩下 [檔案] 和 [新增],然後按兩下 [專案]

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

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

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

  6. Advanced_Model方案會顯示在 [方案總管] 中

    注意事項

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

定義報表模型的數據源

  1. SQL Server Business 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 控制台,才能在 [建立報表精靈] 中使用 表模型。