@@Lx

Essbase計算マクロの@@Lxコマンドは、マクロ引数が発生する計算スクリプトまたは数式内の行、またはマクロ名が発生する行を表す数値を返します。

構文

@@Lx

ここでxは、マクロ入力引数番号(1、2、...n)を指定する数値です。または、ゼロ(0)が指定されている場合はマクロ名です。

ノート

@@Lxコマンドは、計算スクリプトまたは数式内でエラーがある行番号を特定するための@@ERROR文の最初のパラメータとしてのみ使用できます。

次のマクロ例は、最初の入力引数で有効な値(SKIPNONE、SKIPMISSING、SKIPZERO、SKIPBOTH)をチェックします。これらの値のどれも見つからない場合、マクロは、マクロが使用される計算スクリプトまたは数式内の行番号を指定してエラーを返します。行番号は、@@L1文を使用して指定されます。この文は、マクロの最初のパラメータが発生する計算スクリプトまたは数式の行番号である2を返します。

Calculation script using macro @AVGS
1: "Average_Revenue" = @AVGS( 
2:                     SKIPNONE, 
3:                     @CHILDREN(YrlyRevenue) 
4:                     );

----------------------- 
@AVGS macro definition:

@@IFSTRCMP (@@1, SKIPNONE) 
  @_JAVGS (0, @@2) 
@@ELSE 
  @@IFSTRCMP (@@1, SKIPMISSING) 
    @_JAVGS (1, @@2) 
  @@ELSE 
    @@IFSTRCMP (@@1, SKIPZERO) 
      @_JAVGS (2, @@2) 
    @@ELSE 
      @@IFSTRCMP (@@1, SKIPBOTH) 
        @_JAVGS (3, @@2) 
      @@ELSE 
        @@ERROR (@@L1, @_INVALIDSKIP) 
      @@ENDIF 
    @@ENDIF 
  @@ENDIF 
@@ENDIF

関連項目

@@ERROR