取得指定檢視點的計算狀態。此函數可用於下列規則類型中:
計算
轉譯
整合
配置
語法
HS.CalcStatus("Scenario.Year.Period.Entity.Value")
表格 11-9 CalcStatus 函數的語法
參數 | 描述 |
---|---|
Scenario |
有效「案例」成員的名稱。 |
Year |
有效年度。 |
Period |
有效期間。 |
Entity |
有效「實體」成員的名稱。 |
Value |
有效「值」成員的名稱。 |
傳回值
包含指定檢視點計算狀態的字串。下列為有效的狀態代碼。
表格 11-10 計算狀態代碼
狀態代碼 | 描述 |
---|---|
OK |
所指定 Scenario、Year、Period、Entity 和 Value 維度的資料都未變更。 |
OK ND |
確定 - 無資料。已經有效執行計算,但沒有為無資料執行計算。 |
OK SC |
確定 - 系統已變更。已進行的變更可能會影響指定之 Scenario、Year、Period、Entity 和 Value 維度的資料。例如,已載入新規則檔案、中繼資料檔案或成員清單檔案,或變更匯率。資料本身 (如值 10,000) 則未變更。相反地,維度成員屬性也許發生了某些變更。例如,與帳戶相關聯的小數數字已設為 2,則需要將值變成 10,000.00。 |
CH |
需要計算。指定的 Scenario、Year、Period、Entity 和 Value 維度的資料儲存格中至少有一個已經變更,或是中繼資料引數或規則已變更。因此,此維度中的其他資料儲存格可能不是最新的,因為尚未執行計算。對於基礎層級實體,您可能已透過資料項目或利用資料檔案載入輸入資料儲存格。對於任何實體,可能已透過記入日記帳輸入資料儲存格。 |
CH ND |
需要計算 - 無資料。這表示這是第一次在儲存格中執行計算。 |
TR |
需要轉譯。選取的 Value 維度成員不是實體的預設幣別,而且其轉譯值可能不是最新的。 |
TR ND |
需要轉譯 - 無資料。這表示這是第一次在儲存格中執行轉譯。 |
CN |
需要整合。指定 Scenario、Year、Period、Entity 和 Value 維度的資料可能不是最近的,因為下列中的任一項已變更:
|
CN ND |
需要整合 - 無資料。父項沒有資料,但是子項實體的資料已變更。這表示將首次在儲存格上執行整合。 |
Locked |
指定 Scenario、Year、Period、Entity 和 Value 維度的資料已由管理員鎖定。無法再以手動或利用計算修改。 您可以使用 Alloc 函數,在鎖定的目的地 POV 中修改資料。 |
NoData |
指定的 Scenario、Year、Period、Entity 和 Value 維度不存在資料。 |
NoAccess |
使用者沒有對指定維度成員進行動作的權限。 |
範例
在下列範例中,如果指定檢視點的狀態是 "OK",則會執行 If...Then 和 End If 陳述式之間的陳述式。
If HS.CalcStatus("S#Actual.Y#2014.P#January.E#Connecticut. V#<EntityCurrency>") = "OK" Then
...
End If