計算最終讀取值
「計算最終讀取值」計算規則可根據使用者定義的計量單位/使用時間/服務數量 ID 來決定讀數的最終值。
- 規則名稱:計算最終讀取值
- 基準套件計算規則業務物件:C1-CalculateFinalValue
- 套用計算規則演算法類型/演算法:C1-CALCFNVL
-
規則參數:
-
計算明細:有關計算規則如何執行計算的明細:
- 計量單位:測量數量的計量單位。
- 使用時間:測量數量的使用時間。
- 服務數量識別碼:測量數量的服務數量識別碼。
- 保留測量的服務數量:指出是否要將累積的測量數量項目儲存在服務數量集合中。如果此值設為「否」,即表示會從服務數量集合中移除值。在執行任何前處理規則之前,費率引擎會將抄表值明細的總和/最大值放入服務數量集合中。例如,如果抄表值明細包含所測量立方英呎的項目,則在服務數量集合中會有來自所有抄表值明細之總立方英呎的項目。這可能是所需的作業,但如果規則會將測量數量轉換為 Therm,則可能無關緊要。在此情況下,服務數量集合只需要 Therm,立方英呎項目則可被移除。
- 公式:定義用來計算最終讀取數量的公式。要在計算中使用的計費因子 (或定量變數) 指定為 Vn,其中 n 對應指派給變數的數字 (即 V1 = 計費因子 1、V2 = 計費因子 2 等等)。在公式中是以 MQ 參考計算數量。支援的數學運算包括加、減、乘、除。例如:(MQ * V1) 是將立方英呎轉換為 Therm 的公式。
-
定量變數:定義要在計算中使用的定量變數或計費因子。在公式中參考時,會將定量變數指定為 Vn,其中 n 對應指派給變數的數字 (即 V1 = 計費因子 1、V2 = 計費因子 2 等等)。請注意,公式中只能使用定期計費因子。不支援區間和使用時間計費因子。
- 順序:指定變數的編號 (V1、V2 等等)
- 計費因子:用於變數的計費因子。
- 結果:定義要用於規則算出之最終數量的資料類型 (計量單位、使用時間和/或服務數量識別碼)。
-
計算明細:有關計算規則如何執行計算的明細:
-
處理:會進行以下處理:
- 規則會處理其初始計量單位與測量數量計量單位相符的每個抄表值明細。
- 它會以每個讀取的測量數量替代公式中的 MQ 參考,然後呼叫公式服務,將所定義的計費因子作為變數 1 到 n 來傳送。讀取的結束日期會作為生效日期來傳送。
- 接著,它會以公式的結果植入每個讀取的最終值,然後以規則上定義的值植入最終計量單位/使用時間/服務數量 ID。
- 它會以結果植入服務數量集合 (這會在服務數量集合中沒有最終計量單位/使用時間/服務數量 ID 時新增值,或視最終計量單位的測量尖峰值而定,以算出值的總和或最大值更新現有的「服務數量」數量)。請注意,這類服務數量的初始和最終值將會是計算的值。
- 接著,它會從服務數量集合中移除所測量的計量單位/使用時間/服務數量 ID (若規則已如此設定)。
-
範例:此計算規則會將立方英呎 (如計量表上所記錄) 轉換為 Therm,供計費之用。
計算群組:立方英呎轉換為 Therm (計算服務數量 - 服務數量與帳單因子)
計算規則:CCF2TH
順序:10
描述:將立方英呎轉換為 Therm
計算明細:
- 計量單位:100 立方英呎的燃氣
- 保留測量的服務數量:是
-
公式:MQ*V1*V2
定量變數 (順序/計費因子):
- 1 / 壓力調整區域
- 2 /Therm 轉換設施的取點
結果:
- 計量單位:熱能單位