直接測量處理
「直接測量處理」是一種處理傳入初始測量資料的方法,旨在減少資料庫中的初始測量記錄數量。「直接測量處理」不會建立和更新初始測量資料記錄,而是會處理記憶體中的初始測量資料,並在測量 (D1_MSRMT) 資料表中建立最終測量。使用「直接測量處理」時,只有在處理期間發生錯誤 (包括驗證、編輯和估算處理) 時,才會建立初始測量資料 (D1_INIT_MSRMT_DATA) 資料表中的記錄。如果使用測量元件排序 (請參閱下方),直接測量處理也會建立臨時暫存記錄 (在初始測量資料控制暫存 (D1_IMD_CTRL_STAGE) 資料表中)。
初始測量資料類型
初始測量資料類型是用來定義如何使用「直接測量處理」來處理初始測量的組態記錄。初始測量資料類型有兩種主要類別 - 匯集器類型 (根據匯集器初始測量資料類型 (D1-IMDSeederType) 業務物件) 和特定類型 (根據特定初始測量資料類型 (D1-IMDType) 業務物件)。
-
匯集器初始測量資料類型代表初始測量資料匯集器,作為外部呼叫者或初始測量承載處理的系統中通用輸入。匯集器初始測量資料類型的主要目的是決定最適當的特定初始測量資料類型 (例如區間或定量,或與特定 Smart Grid Gateway 轉接器搭配使用的類型),以用於進一步處理和準備該初始測量資料類型的輸入資料。此外,匯集器初始測量資料類型是用來執行重要驗證 (例如區間計數驗證)、裝置與通路識別、外部值 (例如計量單位與時區) 與內部值的對應,以及日期/時間欄位的時區轉換。備註:一次只能有一個現用匯集器初始測量資料類型。
- 特定初始測量資料類型會定義處理特定初始測量資料記錄的規則。不同的特定初始測量資料類型包含處理可接收之不同類型初始測量資料的規則。例如,一個初始測量資料類型會定義處理來自 Landys+Gyr 前端系統之定量測量的規則,而另一個初始測量資料類型則定義處理來自 Sensus 前端系統之區間初始測量的規則。特定初始測量資料類型支援四種演算法類型:「前處理」、「驗證、編輯和估算執行前」、「驗證、編輯和估算」及「驗證、編輯和估算執行後」。這些演算法負責驗證測量是否已正確對應至初始測量資料類型 (前處理)、計算耗用量 (驗證、編輯和估算執行前)、執行驗證、編輯和估算 (驗證、編輯和估算)、寫入最終測量資料表 (驗證、編輯和估算執行後),以及其他責任。
初始測量資料類型是針對每個前端系統的「建立初始測量」處理方法 (「如何建立測量元件相關資訊」) 中的特定測量元件類型所定義。如需有關處理方法的詳細資訊,請參閱管理使用者指南中的建立前端系統。
如需詳細資訊,請參閱管理使用者指南中的瞭解初始測量資料類型。
直接測量處理的驗證、編輯和估算處理與例外 (區段)
使用「直接測量處理」時,驗證、編輯和估算是由直接測量處理服務根據為初始測量的初始測量資料類型所定義的演算法來執行。
- 如果在驗證、編輯和估算處理期間變更任何數量,則會擷取原始 (驗證、編輯和估算執行前) 數量,以及測量 (D1_MSRMT) 資料表中的最終 (驗證、編輯和估算執行後) 數量。
- 如果初始測量未通過驗證、編輯和估算規則,僅發生嚴重性為「資訊」的例外,則會在初始測量資料 (D1_INIT_MSRMT_DATA) 資料表中建立標頭記錄。此標頭是作為驗證、編輯和估算例外的上階記錄。在此情況下,會在處理中建立最終測量。
- 如果初始測量在驗證、編輯和估算執行前處理期間傳回錯誤,或未通過驗證、編輯和估算規則且嚴重性為「問題」或「終止」,則會在初始測量的初始測量資料 (D1_INIT_MSRMT_DATA) 資料表中建立記錄,並使用「舊有測量處理」完成進一步處理。建立的初始測量資料記錄類型是以初始測量資料類型的組態為基礎。
下表彙總了驗證、編輯和估算例外的建立方式,以及使用直接測量處理時是否會建立最終測量。
案例 | 初始測量資料 (D1_INIT_MSRMT_DATA) 記錄 | 建立驗證、編輯和估算例外 | 建立最終測量 |
---|---|---|---|
無例外 | 否 | 否 | 是 |
驗證、編輯和估算執行前演算法發生錯誤 | 是,根據初始測量資料類型上定義的初始測量資料業務物件 (例如 D1-InitialLoadIMDInterval) | 否 | 否 |
「資訊」與「問題」或「終止」驗證、編輯和估算例外 | 是,根據初始測量資料類型上定義的初始測量資料業務物件 (例如 D1-InitialLoadIMDInterval) | 是 | 否 |
「問題」或「終止」驗證、編輯和估算例外 | 是,根據初始測量資料類型上定義的初始測量資料業務物件 (例如 D1-InitialLoadIMDInterval) | 是 | 否 |
僅有「資訊」驗證、編輯和估算例外 | 資訊例外初始測量資料標頭 | 是 | 是 |
測量元件篩選
「直接測量處理」支援篩選外部測量元件的傳入資料。如需有關外部測量元件的詳細資訊,請參閱外部測量元件。
外部測量元件的測量資料可以進行篩選 (換句話說,刪除) 或透過檔案系統或 Object Storage 傳遞至外部系統。
篩選是使用外部測量元件類型上的初始測量資料處理標誌進行控制。此標誌包含兩個值:「已篩選」與「傳遞」。處理資料時,直接測量處理服務會評估此標誌以決定如何繼續。
- 當此標誌設為「已篩選」時,直接測量處理服務會刪除測量記錄,並將初始測量承載傳回承載處理服務 (標示為「已篩選」),以便在承載處理統計資料中擷取。
-
當此標誌設為「傳遞」時,直接測量處理服務會將初始測量承載傳回至承載處理服務 (標示為「傳遞」),以便在承載處理統計資料中擷取,而「承載處理」批次處理會將承載傳送至檔案系統或 Object Storage (用於外部系統)。
如果處理「傳遞」外部測量元件的初始測量時發生錯誤,可以在初始測量資料 (D1_INIT_MSRMT_DATA) 資料表中擷取測量以進行更正 (類似於一般測量資料處理期間發生錯誤時所發生的情況)。「傳遞」測量的錯誤可能包括初始測量資料匯集器處理、狀態對應或耗用量計算期間的重要驗證相關錯誤。處理發生錯誤的「傳遞」測量是透過「傳遞」初始測量資料類型進行處理,且會在「傳遞」初始測量業務物件中擷取測量。解決錯誤後,測量會進入「等待擷取」狀態,而批次處理會擷取承載並將其傳送到檔案系統或 Object Storage。
測量元件排序
在部分實作中,以特定順序處理測量資料至關重要。例如,使用定量管道作為「檢查管道」來估算/驗證非主要區間管道時,必須先處理定量管道。另一個範例是,實作時部分 (通常是每日) 定量測量元件的測量資料偶爾會未依照順序傳送到系統。例如,一月中的四天資料可能會依下列順序送達:
- 1 月 5 日
- 1 月 2 日
- 1 月 3 日
- 1 月 4 日
依預設,直接測量處理會在系統收到初始測量時進行處理,這表示 1 月 5 日的測量資料會隨著後續處理的每個測量更新三次。
在這類案例中,測量應根據初始測量的「開始」與「停止」日期來處理。在舊有測量處理中,這類情況是由「初始測量資料監視」批次處理 (例如 D1-IMD 與 D1-IMDV2) 所處理,會根據「開始」與「停止」日期來處理資料,而不是依照應用程式收到資料的順序來處理。若為「直接測量處理」,可透過「測量元件排序」來支援。
「測量元件排序」可以與特定測量元件或測量元件類型搭配使用,不適用於使用初始載入初始測量資料排序或初始載入初始測量資料排序 (備用) 標誌 (分別使用) 的測量元件或測量元件類型。透過此標誌標示為使用「測量元件排序」的初始測量,會在「初始測量資料控制暫存」資料表中擷取,其狀態為「準備進行處理」。您可以在測量元件入口的初始測量資料歷史區域中檢視這些初始測量的列表,或使用初始測量資料查詢入口的初始測量資料搜尋區域來依測量元件、裝置或初始測量資料識別碼進行搜尋。您可以使用初始測量資料控制暫存入口來檢視處於「準備進行處理」狀態的個別初始測量 (如需有關使用該入口的詳細資訊,請參閱使用初始測量資料控制暫存入口)。
「準備進行處理」記錄可以下列兩種方式處理:
- 從初始測量資料控制暫存入口一次處理一個
- 使用「處理初始測量資料控制階段資料」(D1-IMDCS) 批次處理。此批次處理會使用下列參數:
-
限制初始測量資料控制階段狀態的值:指定要處理之記錄的狀態。處理「測量元件排序」初始測量時,此應設為 "D1RD" (「準備進行處理)」。
- 啟用順序處理:指定是否應依日期時間和建立日期時間以遞增順序擷取和排序測量元件的初始測量 (true 或 false)。處理「測量元件排序」初始測量時,此應設為 "true"。
-
啟用直接測量處理
若要啟用直接測量處理,請執行下列作業:
- 在「SGG 承載處理組態」可延伸查尋值上啟用使用初始測量資料類型選項。如需詳細資訊,請參閱管理使用者指南中的設定直接測量處理和建立 SGG 承載處理可延伸查尋值。
- 更新「建立初始測量」處理方法 (「如何建立測量元件相關資訊」),以指定要用於每個前端系統之測量元件類型的初始測量資料類型。如需詳細資訊,請參閱管理使用者指南中的設定直接測量處理和建立前端系統。