CalcStatus

指定された視点の算出ステータスを取得します。この関数は、次のタイプのルールで使用できます:

  • 計算

  • 換算

  • 連結

  • 配賦

構文

HS.CalcStatus("Scenario.Year.Period.Entity.Value")

表11-9 CalcStatus関数の構文

パラメータ 説明

Scenario

有効なシナリオ・メンバーの名前。

Year

有効な年。

Period

有効な期間。

Entity

有効なエンティティ・メンバーの名前。

Value

有効な値メンバーの名前。

戻り値

指定された視点の算出ステータスを示す文字列。有効なステータス・コードを次に示します。

表11-10 算出ステータス・コード

ステータスのコード 説明

OK

指定したシナリオ、年、期間、エンティティおよび値ディメンションのデータは、変更されていません。

OK ND

OK - データなし。データは計算済ですが、データのないセルは計算に含まれていません。

OK SC

OK - システム変更済。指定したシナリオ、年、期間、エンティティおよび値ディメンションのデータに影響する変更が実行されています。たとえば、新しいルール・ファイル、メタデータ・ファイルまたはメンバー・リスト・ファイルがロードされたか、通貨レートが変更されました。値10,000など、データ自体は変更されていません。ディメンション・メンバー属性などに変更が行われています。たとえば、勘定科目に関連付けられている小数点以下の桁数が2に設定されている場合、値を10,000.00に変更する必要があります。

CH

計算が必要。指定されたシナリオ、年、期間、エンティティおよび値ディメンションの少なくとも1つが変更されているか、メタデータ・パラメータまたはルールが変更されています。その結果、計算が実行されていないので、このディメンションのその他のデータ・セルが最新ではない可能性があります。基本レベルのエンティティの場合は、データ・セルがデータ入力か、データ・ファイルのロードで入力された可能性があります。エンティティの場合は、データ・セルが仕訳の転記で入力された可能性があります。

CH ND

計算が必要 - データなし。これは、セルで計算が実行される初回を示します。

TR

換算が必要。選択された値ディメンションのメンバーは、エンティティのデフォルト通貨ではなく、換算された値が最新のものではない可能性があります。

TR ND

換算が必要 - データなし。これは、セルで換算が実行される初回を示します。

CN

連結が必要。次の変更が行われたため、指定したシナリオ、年、期間、エンティティおよび値ディメンションのデータが最新ではない可能性があります:

  • 子エンティティのデータ

  • 同じエンティティのデフォルト通貨のデータ

  • メタデータ・パラメータまたはルール

CN ND

連結が必要 - データなし。親にデータはありませんが、子エンティティのデータが変更されています。これは、セルに対して最初の連結が行われることを示します。

ロック済

指定したシナリオ、年、期間、エンティティおよび値ディメンションのデータが、管理者によってロックされました。手動で変更することも、計算で変更することもできなくなりました。

Alloc関数を使用して、ロックされた宛先POVでデータを変更できます。

NoData

指定したシナリオ、年、期間、エンティティおよび値ディメンションにデータがありません。

NoAccess

ユーザーが、指定したディメンションのメンバーへのアクセス権を持っていません。

この例では、指定された視点のステータスが「OK」のときに、If...ThenとEnd Ifの間にあるすべての文が実行されます。

If HS.CalcStatus("S#Actual.Y#2014.P#January.E#Connecticut.
V#<EntityCurrency>") = "OK" Then
  ...
End If