機械翻訳について

@MODE

指定されたデータ・セット内のモード(最も頻繁に発生する値)を返します。

構文

@MODE (SKIPNONE | SKIPMISSING | SKIPZERO | SKIPBOTH, XrangeList)

パラメータ

SKIPNONE

モードの計算時に、コンテンツに関係なく、データ・セットで指定されたすべてのセルを含めます。

SKIPMISSING

モードの計算中に、すべての#MISSING値をデータ・セットから除外します。

SKIPZERO

モードの計算時に、データ・セットからすべてのゼロ(0)値を除外します。

SKIPBOTH

モードの計算時に、データ・セットからすべてのゼロ(0)値および#MISSING値を除外します。

XrangeList

モードが計算される数値のリスト。 このトピック全体を通して、総称して「データ・セット」と呼びます。

有効なメンバー名、メンバー名のカンマ区切りリスト、ディメンション間メンバー、またはメンバー・セット関数または範囲関数(@XRANGEを含む)からの戻り値を指定できます。

XrangeListの詳細は、「範囲リスト・パラメータ」を参照してください。

ノート

  • データ・セット内の複数の値が同じ頻度で出現する場合、Essbaseは値リストを昇順でソートし、最も頻度の高い値をモードとして選択します。 たとえば、データ・セットに[2,2,2,3,3,3,3]が含まれている場合、Essbaseはリストを[1,2,2,2,3,3,3,3]としてソートし、値[2]をモードとして選択します。

  • データ・セットに重複する値が含まれていない場合、この関数はリスト内の最小値をモードとして返します。 たとえば、データ・セットに[2,4,7,10,14]が含まれている場合、@MODEはモードとして2を返します。

  • #MISSINGがデータ・セットのモードである場合、SKIPMISSINGまたはSKIPBOTHが指定されていないかぎり、この関数は#MISSINGを戻します。 SKIPMISSINGまたはSKIPBOTHを指定し、データセット内のすべての値が#MISSINGである場合、この関数は#MISSINGを戻します。 SKIPZEROまたはSKIPBOTHを指定し、データセット内のすべての値が0の場合、この関数は#MISSINGを返します。

  • 計算スクリプトでこの関数を使用する場合は、FIX文内で使用します。 FIXは必須ではありませんが、FIXを使用すると計算のパフォーマンスが向上する場合があります。

  • 疎ディメンションの大規模な範囲でこの関数を使用する場合、計算機キャッシュのサイズを増やす必要がある場合があります。

次の例では、Centralリージョンの販売ユニットのモードを計算し、@RANGEを使用してデータ・セットを生成します:

FIX (Central)
"Mode" = @MODE(SKIPMISSING,
   @RANGE(Sales,@CHILDREN(Central)));
ENDFIX

この例では、次のレポートが作成されます:

                       Colas   Actual    Jan
                             Units Sold    
                             ==========   
Units Sold   Illinois            3   
             Ohio                2   
             Wisconsin           3   
             Missouri          #MI   
             Iowa                0  
             Colorado            6  
               Central          14                 

Mode         Central             3 

次の例は、YearディメンションがSample Basicに追加されていることを前提としています。 データ・セット内のディメンション間メンバーを使用してモードを計算します。

FIX(Product)
"Mode" = @MODE(SKIPMISSING,@XRANGE("2011"->"Sep", "2012"->"Mar"));
ENDFIX

前述の計算は、XrangeListで指定された次の多ディメンション範囲で実行されます:


2011->Sep
2011->Oct
2011->Nov
2011->Dec
2012->Jan
2012->Feb
2012->Mar

関連項目