EQコマンドは、定義済の計算式に新しい式を指定するコマンドです。EQを使用して式を計算式の定義に割り当てるには、この定義が最新の定義、あるいは現行のセッション中に検討された定義である必要があります。そうでない場合は、まずCONSIDERコマンドを使用して現行の定義にする必要があります。
EQコマンドの代替コマンドはEDIT FORMULAコマンドであり、OLAP Worksheet内でのみ使用できます。EDIT FORMULAコマンドを実行すると、計算式の計算の対象となる式を追加、削除または変更できる編集ウィンドウが開きます。
ここで説明するEQコマンドを、同じ型の値を比較するときに使用するEQ演算子と混同しないように注意してください。
使用上の注意
データ型とディメンション
通常、新しい式のデータ型とディメンションは、計算式の定義で指定したデータ型とディメンションに一致します。一致していない場合、得られた値は計算式のデータ型に変換され、結果が強制的に計算式のディメンション性に合せられます。DESCRIBEコマンドを使用すると、計算式のデータ型とディメンションが表示されます。新しい式のデータ型とディメンションを確認するには、式を解析します。例9-115「PARSEとEQの使用方法」を参照してください。
EQコマンドによる計算式のデータ型またはディメンションの変更はできません。これらを変更するには、計算式を削除してから再定義する必要があります。
例
例9-114 EQの追加
この例では、次のように定義されたf1
という計算式に新しい式を指定します。
DEFINE f1 FORMULA INTEGER <month line division> EQ actual * 2
次の文
CONSIDER f1 EQ actual * 3 DESCRIBE f1
計算式の定義と新しいEQが次のように生成されます。
DEFINE F1 FORMULA INTEGER <MONTH LINE DIVISION> EQ actual * 3
例9-115 PARSEとEQの使用方法
次の例は、ワークスペースにline.totals
という名前の計算式がすでに存在していることを前提としています。PARSE文およびSHOW INFO文により、式のディメンション性とデータ型が確認されます。CONSIDER文およびEQ文により、式がline.totals
計算式に割り当てられます。line.totals
計算式の定義は次のとおりです。
DEFINE line.totals FORMULA DECIMAL <year line>
次の文
PARSE 'total(actual line year)' SHOW INFO(PARSE DIMENSION)
によって、次の出力が生成されます。
YEAR LINE
次の文
SHOW INFO(PARSE DATA)
によって、次の出力が生成されます。
DECIMAL
INFO(PARSE)からの出力は、この式のディメンション性とデータ型がline.totals
計算式と同じであることを示しています。次の文
CONSIDER line.totals EQ TOTAL(actual line year) DESCRIBE line.totals
line.totals
の定義とその新しいEQが表示されます。
DEFINE LINE.TOTALS FORMULA DECIMAL <YEAR LINE> EQ total(actual line year)