ヘッダーをスキップ
Oracle OLAP DMLリファレンス
11g リリース1(11.1)
E05732-02
  目次へ
目次
索引へ
索引

戻る
戻る
 
次へ
次へ
 

TALLY

TALLYファンクションは、1つ以上の関連ディメンションの各値に対応するディメンションの値の数をカウントするファンクションです。

戻り値

INTEGER

構文

TALLY(dimension [related-dimensions])

引数

dimension

値をカウントする対象のディメンション。related-dimensionsを指定すると、TALLYは単一の関連ディメンションの各値、または複数の関連ディメンションの値の各組合せに対応するdimensionの値の数をカウントします。related-dimensionsを指定しない場合、TALLYはディメンション内の値の数をカウントします。dimensionの現行のステータスにある値のみがカウントされます。

related-dimensions

結果の1つ以上の関連ディメンション。これらは、dimensionに関連付けられる必要があります。あるいは、ディメンション名のかわりにリレーションの名前を指定できます。これによって、リレーションが複数ある際にどのリレーションを使用するかを選択できます。related-dimensionsが指定されていない場合、TALLYはdimensionの現行のステータスにある値の総数を返します。

注意

TALLYがNAを返す場合

TALLYは、対応するdimension値がないrelated-dimensionの位置にはNAを返します。

DWMQYディメンションとともに使用するTALLY

expressionがDAY、WEEK、MONTH、QUARTERまたはYEAR型のディメンションによりディメンション化されている場合は、related-dimensionとして、他のどのDAY、WEEK、MONTH、QUARTERまたはYEARディメンションでも指定できます。Oracle OLAPでは、ディメンション間の暗黙的なリレーションを使用します。一方のDAY、WEEK、MONTH、QUARTERまたはYEARディメンションから他方のディメンションへのマッピング(週から月など)を制御するには、2つのディメンション間のリレーションを明示的に定義し、TALLYファンクションへのdimension引数としてリレーションの名前を指定します。

Oracle OLAPは、関連ディメンションの期間ごとに、ターゲット期間に終了するすべてのソース期間を計算します。この方法は、どのディメンションがより上位の集計期間を保持しているかにかかわらず、適用されます。

例8-128 TALLYの結果の生成

ここでは、TALLYを使用して、各部門によって生産される製品の数を調べます。division.productリレーションは、各製品が属する部門を記録します。次の例は、division.productのレポートです。

PRODUCT          DIVISION.PRODUCT
---------------------------------
Tents          Camping
Canoes         Camping
Racquets       Sporting
Sportswear     Clothing
Footwear       Clothing

次の文には、各部門によって生産される製品の数を出力するTALLYが含まれています。

REPORT HEADING 'Products' TALLY(product, division)

この文によって生成されるレポートは次のとおりです。

DIVISION        Products
-------------------------
Camping                 2
Sporting                1
Clothing                2