追蹤 ER 格式的執行以解決效能問題
作為設計電子報表 (ER) 設定以產生電子檔過程的一部分,您要定義用於從應用程式中取得資料並將其輸入產生之輸出中的方法。 ER 效能追蹤功能有助於顯著減少收集 ER 格式執行的詳情並使用它們來解決效能問題所涉及的時間和成本。 本教程提供了有關如何對已執行的 ER 格式進行效能追蹤以及如何使用來自這些追蹤的資訊來幫助提高效能的指南。
先決條件
若要完成本教學課程中的範例,您必須具有以下存取權限:
存取以下角色之一:
- 電子報表開發人員
- 電子報表函數
- 系統管理員
存取已為和該應用程式相同之租使用者提供的以下其中一個角色的 Regulatory Configuration Services (RCS) 執行個體:
- 電子報表開發人員
- 電子報表函數
- 系統管理員
您還必須下載並在本地儲存以下檔案。
檔案 | 內容 |
---|---|
效能追蹤模型.版本.1 | 樣本 ER 資料模型設定 |
效能追蹤中繼資料.版本.1 | 樣本 ER 中繼資料設定 |
效能追蹤對應.版本.1.1 | 樣本 ER 模型對應設定 |
效能追蹤格式.版本.1.1 | 樣本 ER 格式設定 |
設定 ER 參數
在應用程式中產生的每個 ER 效能追蹤都作為執行記錄的附件被儲存。 文件管理 (DM) 架構用於管理這些附件。 您必須提前設定 ER 參數,以指定應用於附加效能追蹤的 DM 文件類型。 在 電子報表 工作區,選取 電子報表參數。 然後,在 電子報表參數 頁,在 附件 索引標籤,在 其他 欄位,選取用於效能追蹤的 DM 文件類型。
若要在 其他 查詢欄位中提供,DM 文件類型必須在 文件類型 頁面 (組織管理>文件管理>文件類型) 以下列方式設定:
- 類別: 附加檔案
- 群組: 檔案
注意
所選文件類型必須在目前執行個體的每個公司中都可供使用,因為 DM 附件是公司特定的。
設定 RCS 參數
透過使用 ER 格式設計工具和 ER 對應設計工具將產生的 ER 效能追蹤匯入 RCS 進行分析。 由於 ER 效能追蹤儲存為與 ER 格式相關的執行記錄的附件,因此您必須提前設定 RCS 參數,以指定應用於附加效能追蹤的 DM 文件類型。 在為您公司提供的 RCS 執行個體中,在 電子報表 工作區,選取 電子報表參數。 然後,在 電子報表參數 頁,在 附件 索引標籤,在 其他 欄位,選取用於效能追蹤的 DM 文件類型。
若要在 其他 查詢欄位中提供,DM 文件類型必須在 文件類型 頁面 (組織管理>文件管理>文件類型) 以下列方式設定:
- 類別: 附加檔案
- 群組: 檔案
設計 ER 解決方案
假設您已經開始設計新的 ER 解決方案來產生顯示廠商交易的新報表。 目前,您可以在 廠商交易 頁面上找到所選廠商的交易 (進入 應付帳款>廠商>所有廠商,選取廠商,然後,在動作窗格上,在 廠商 索引標籤上,在 交易 組中,選取 交易)。 但是,您希望在一份 XML 格式的電子文件中同時包含所有廠商交易。 該解決方案將包含多個 ER 設定,其中包含所需的資料模型、中繼資料、模型對應和格式組件。
登入到已為您的公司設定的 RCS 執行個體。
在本教學課程中,您將為 Litware, Inc. 樣本公司建立和修改設定。 因此,請確保此設定提供者已新增到 RCS 並選取為作用中。 如需說明,請參閱建立設定提供者並標示為作用中程序。
在 電子報表 工作區中,選取 報告設定 圖格。
在 設定 頁面,將您作為前提條件下載的 ER 設定匯入 RCS,順序如下:資料模型、中繼資料、模型對應、格式。 對於每個設定,請執行以下步驟:
- 在動作窗格上,選取 交換>從 XML 檔案載入。
- 選取 瀏覽 為所需 XML 格式的 ER 設定選取適當的檔案。
- 選取 確定。
執行 ER 解決方案以追蹤執行
假設您已經完成了 ER 解決方案的第一個版本的設計。 您現在想在您的執行個體中測試它並分析執行效能。
將 ER 設定從 RCS 匯入財務和營運應用程式
登入到您的應用程式執行個體。
在本教程中,您將從您的 RCS 執行個體 (您設計 ER 組件的地方) 匯入設定到您的執行個體 (您測試並最終使用它們的地方)。 因此,您必須確保已準備好所有必需的構件。 如需說明,請參閱從 Regulatory Configuration Services (RCS) 匯入電子報表 (ER) 設定程序。
按照以下步驟將設定從 RCS 匯入應用程式:
- 在 電子報表 工作區的 Litware, Inc. 設定提供者圖格上,選取 存放庫。
- 在 設定存放庫 頁面,選取 RCS 類型的存放庫,然後選取 開啟。
- 在 設定 FastTab 上,選取 效能追蹤格式 設定。
- 在 版本 FastTab 上,選取所選設定的 1.1 版,然後選取 匯入。
資料模型和模型對應設定的相應版本將作為匯入的 ER 格式設定的先決條件自動匯入。
打開 ER 效能追蹤
進入 組織管理>電子報表>設定。
在 設定 頁面上,在動作窗格上,在 設定 索引標籤上,在 進階設定 組中,選取 使用者參數。
在 使用者參數 對話方塊,在 執行追踪 區塊,請按照下列步驟動作:
在 執行追蹤格式 欄位,指定產生的效能追蹤的格式,執行詳情應儲存在 ER 格式和對應元素中:
偵錯追蹤格式 – 如果您計劃以互動方式執行執行時間較短的 ER 格式,請選取此值。 然後開始收集有關 ER 格式執行的詳情。 選取此值後,效能追蹤將收集有關在以下動作上所用時間的資訊:
- 執行模型對應中被調用以獲取資料的每個資料來源
- 處理每個格式項目以在產生的輸出中輸入資料
如果您選取 偵錯追蹤格式 值,您可以在 ER 動作設計工具中分析追蹤的內容。 在那裡,您可以查看追蹤中提到的 ER 格式或對應元素。
彙總追蹤格式 - 如果您計劃在批次處理模式下執行具有較長執行時間的 ER 格式,請選取此值。 然後開始收集 ER 格式執行的彙總相關詳情。 選取此值後,效能追蹤將收集有關在以下動作上所用時間的資訊:
- 執行模型對應中被調用以獲取資料的每個資料來源
- 執行格式對應中被調用以獲取資料的每個資料來源
- 處理每個格式項目以在產生的輸出中輸入資料
彙總追蹤格式 值在 Microsoft Dynamics 365 Finance 10.0.20 及更高版本中可供使用。
在 ER 格式設計工具和 ER 模型對應設計工具中,您可以查看單個組件的總執行時間。 此外,追蹤包含有關執行的詳情,例如執行次數以及單次執行的最短和最長時間。
注意
此追蹤是根據追蹤的組件路徑收集的。 因此,當單個父組件包含多個未命名的子組件或多個子組件具有相同名稱時,統計資訊可能不正確。
將以下選項設定為 是 以收集執行 ER 模型對應和 ER 格式組件的特定詳情:
收集查詢統計資訊 – 打開此選項時,效能追蹤將收集以下資訊:
- 資料來源進行的資料庫調用次數
- 重複調用資料庫的次數
- 用於進行資料庫調用的 SQL 陳述式的詳情
追蹤快取的存取 – 打開此選項時,效能追蹤將收集有關 ER 模型對應的快取使用情況的資訊。
追蹤資料存取 – 打開此選項時,效能追蹤將收集有關記錄清單類型的已執行資料來源的資料庫調用次數的資訊。
追蹤清單列舉 – 啟用此選項時,效能追蹤將收集有關從記錄清單類型的資料來源請求的記錄數的資訊。
注意
使用者參數 對話方塊中的參數特定於使用者和目前的公司。
執行 ER 格式
- 選取 DEMF 公司。
- 進入 組織管理>電子報表>設定。
- 在 設定 頁面,在設定樹狀結構中,選取 效能追蹤格式 項目。
- 在動作窗格中,選取 執行。
請注意,產生的檔案提供了有關 6 個廠商的 265 筆交易的資訊。
查看執行追蹤
從應用程式匯出產生的追蹤
效能追蹤與源 ER 格式分離,可以序列化為外部 ZIP 檔案。
進入 組織管理>電子報表>設定偵錯記錄。
在 電子報表執行記錄 頁面,在左窗格中,在 設定名稱 欄位,選取 效能追蹤格式 查詢已由 效能追蹤格式 設定執行產生的記錄。
選取頁面右上角的 附件 按鈕 (迴紋針符號),或按 Ctrl+Shift+A。
在 電子報表執行記錄的附件 頁面的動作窗格上,選取 開啟 以將效能追蹤作為 ZIP 檔案獲取並儲存在本地。
注意
產生的追蹤僅透過 GUID 格式的唯一報表標識符參考來源 ER 報表。 不考慮格式的版本編號。
請注意,為執行的 ER 格式產生的效能追蹤與 ER 模型對應之間的關聯基於所使用的根描述符和 Common Data Model。 不考慮格式和模型對應的版本編號。 也不考慮模型對應的 模型對應的預設值 標幟的設定。
將產生的追蹤匯入 RCS
在 RCS,在 電子報表 工作區中,選取 報表設定 圖格。
在 設定 頁面的設定樹狀結構中,展開 效能追蹤模型 項目,然後選取 效能追蹤格式 項目。
在動作窗格上,選取 設計工具。
在 格式設計工具 頁面上,在動作窗格上,選取 效能追蹤。
在 效能追蹤結果設定 對話方塊,選取 匯入效能追蹤。
選取 瀏覽 以選取您之前匯出的 ZIP 檔案。
選取 確定。
在 RCS 中使用效能追蹤進行分析 – 格式執行
在 RCS 中,在 格式設計工具 頁面,選取 展開/摺疊 展開所有格式項目的內容。
請注意,目前格式的某些項目顯示了附加資訊:
- 使用格式項目在產生的輸出中輸入資料所花費的實際時間
- 相同的時間表示為產生整個輸出所花費的總時間的百分比
關閉 格式設計工具 頁面。
在 RCS 中使用效能追蹤進行分析 – 模型對應
- 在 RCS 中,在 設定 頁面的設定樹狀結構中,選取 效能追蹤對應 項目。
- 在動作窗格上,選取 設計工具。
- 選取 設計工具。
- 在 模型對應設計工具 頁面上,在動作窗格上,選取 效能追蹤。
- 選取您之前匯入的追蹤。
- 選取 確定。
請注意,新資訊可用於目前模型對應的某些資料來源項目:
- 使用資料來源取得資料所花費的實際時間
- 相同的時間表示為執行整個模型對應所花費的總時間的百分比
請注意,ER 通知您目前模型對應重複資料庫請求,而 VendTable/<Relations/VendTrans.VendTable_ AccountNum 資料來源已執行。 之所以會出現這種重複,是因為對於每個迭代的廠商記錄,廠商交易清單被調用了兩次:
- 根據設定的繫結,進行一次調用以在資料模型中輸入每個交易的詳情。
- 進行一次調用以在資料模型中輸入每個廠商的計算交易數量。
值 [Q:530] 表示調用 VendTrans 表 530 次以將該表中的記錄回傳到 VendTable/<Relations/VendTrans.VendTable_AccountNum 資料來源。 值 [530] 表示 VendTable/<Relations/VendTrans.VendTable_AccountNum 資料來源被調用了 530 次,以從該資料來源回傳一條記錄並將其詳情輸入資料模型中。
我們建議您對 VendTable/<Relations/VendTrans.VendTable_AccountNum 資料來源使用快取,以減少為獲取 265 個交易的詳情而進行的調用次數,並有助於提高模型對應的效能。
減少對 LedgerTransTypeList 資料來源的調用次數也很有用。 此資料來源用於將 LedgerTransType 列舉的每個值與其標籤相關聯。 透過使用此資料來源,您可以找到適當的標籤並將其輸入到每個廠商交易的資料模型中。 目前對該資料來源的調用次數 (9,027) 對於 265 個交易來說非常高。
根據來自執行追蹤的資訊改善模型對應
修改模型對應的邏輯
請按照以下步驟使用快取,以幫助防止對資料庫的重複調用:
- 在 RCS 中,在 模型對應設計工具 頁面的 資料來源 窗格中,選取 VendTable 項目。
- 選取 快取。
- 展開 VendTable 項目,展開 VendTable 資料來源的一對多關係清單 (<Relations 項目),然後選取 VendTrans.VendTable_AccountNum 項目。
- 選取 快取。
按照以下步驟將 LedgerTransTypeList 資料來源納入 VendTable 資料來源的範圍:
- 在 資料來源類型 窗格,展開 函數 項目,然後選取 導出欄位 項目。
- 在 資料來源 窗格中,選取 VendTable 項目。
- 選取 新增。
- 在 名稱 欄位中,輸入 $TransType。
- 選取 編輯公式。
- 在 公式 欄位中,輸入 LedgerTransTypeList。
- 選取 儲存。
- 關上 公式編輯器 頁面。
- 點選 確定。
按照以下步驟快取 $TransType 欄位:
- 選取 LedgerTransTypeList 項目。
- 選取 快取。
- 選取 VendTable.$TransType 項目。
- 選取 快取。
按照以下步驟更改 $TransTypeRecord 欄位,使其開始使用快取的 $TransType 欄位:
在 資料來源 窗格中,展開 VendTable 項目,展開 <Relations 項目,展開 VendTrans.VendTable_AccountNum 項目,然後選取 VendTable. VendTrans.VendTable_AccountNum.$TransTypeRecord 項目。
選取 編輯。
選取 編輯公式。
在 公式 欄位中,尋找以下運算式:
FIRSTORNULL (WHERE (LedgerTransTypeList, LedgerTransTypeList.Enum = @.TransType))
在 公式 欄位中,輸入以下運算式:
FIRSTORNULL (WHERE (VendTable.'$TransType', VendTable.'$TransType'.Enum = @.TransType))。
選取 儲存。
關上 公式編輯器 頁面。
選取 確定。
選取 儲存。
關上 模型對應設計工具 頁面。
關上 模型對應 頁面。
完成 ER 模型對應設定的修改版本
- 在 RCS 中,在 設定 頁,在 版本 FastTab,選取版本 1.2 的 效能追蹤對應 設定。
- 選取 更改狀態。
- 選取 完成。
將修改後的 ER 模型對應設定從 RCS 匯入應用程式
重複本主題前面的 將 ER 設定從 RCS 匯入財務和營運應用程式章節中的步驟,以匯入 效能追蹤對應 設定的 1.2 版。
執行修改好的 ER 解決方案以追蹤執行
執行 ER 格式
重複本主題前面執行 ER 格式區段中的步驟以產生新的效能追蹤。
使用執行追蹤
從應用程式匯出產生的追蹤
重複本主題前面的從應用程式匯出產生的追蹤章節中的步驟,以在本地儲存新的效能追蹤。
將產生的追蹤匯入 RCS
重複本主題前面的將產生的追蹤匯入 RCS章節中的步驟,將新的效能追蹤匯入 RCS。
在 RCS 中使用效能追蹤進行分析 – 模型對應
重複本主題前面的在 RCS 中使用效能追蹤進行分析 - 模型對應章節中的步驟來分析最新的效能追蹤。
請注意,您對模型對應所做的調整已經消除了對資料庫的重複查找。 此模型對應對資料庫表和資料來源的調用次數也減少了。 因此,整個 ER 解決方案的效能得到了提高。
在追蹤資訊中,VendTable 資料來源的值 [12] 表示該資料來源被調用了 12 次。 值 [Q:6] 表示將六個調用轉換為對 VendTable 表的資料庫調用。 值 [C:6] 表示快取了從資料庫中獲取的記錄,並且使用快取處理了其他六個調用。
請注意,對 LedgerTransTypeList 資料來源的調用次數已從 9,027 減少到 240。
查看應用程式中的執行追蹤
除了 RCS,某些版本可能會提供 ER 架構設計者體驗的功能。 這些版本具有可以打開的 啟用設計模式 選項。 您可以在 電子報表參數 頁面的 一般 索引標籤上找到此選項,您可以從 電子報表 工作區打開該索引標籤。
如果您使用這些版本之一,您可以直接在應用程式中分析產生的效能追蹤的詳情。 您不必從應用程式中匯出它們並將它們匯入 RCS。
使用外部工具查看執行追蹤
設定使用者參數
- 進入 組織管理>電子報表>設定。
- 在 設定 頁面上,在動作窗格上,在 設定 索引標籤上,在 進階設定 組中,選取 使用者參數。
- 在 使用者參數 對話方塊,在 執行追踪 區塊,在 執行追蹤格式 欄位,選取 PerfView XML。
執行 ER 格式
重複本主題前面執行 ER 格式區段中的步驟以產生新的效能追蹤。
請注意,網路瀏覽器提供了一個 ZIP 檔案供下載。 此檔案包含 PerfView 格式的效能追蹤。 然後您可以使用 PerfView 效能分析工具來分析 ER 格式執行的詳情。
使用外部工具查看包含資料庫查詢的執行追蹤
由於對 ER 架構進行了改進,以 PerfView 格式產生的效能追蹤現在提供了有關 ER 格式執行的更多詳情。 在 Microsoft Dynamics 365 for Finance and Operations 版本 10.0.4 (2019 年 7 月),此追蹤還可以包括對應用程式資料庫執行的 SQL 查詢的詳情。
設定使用者參數
進入 組織管理>電子報表>設定。
在 設定 頁面上,在動作窗格上,在 設定 索引標籤上,在 進階設定 組中,選取 使用者參數。
在 使用者參數 對話方塊的 執行追蹤 區塊中,設定以下參數:
- 在 執行追蹤格式 欄位,選取 PerfView XML。
- 將 收集查詢統計資訊 選項設定為 是。
- 將 追蹤查詢 選項設定為 是。
執行 ER 格式
重複本主題前面執行 ER 格式區段中的步驟以產生新的效能追蹤。
請注意,網路瀏覽器提供了一個 ZIP 檔案供下載。 此檔案包含 PerfView 格式的效能追蹤。 然後您可以使用 PerfView 效能分析工具來分析 ER 格式執行的詳情。 此追蹤現在包括執行 ER 格式期間 SQL 資料庫存取的詳情。