0

作りたいRolap-cube

テーブルを作成した後、マクロ生成を使用して、でAggregationステートメントを記述しproc olapます。

そして、次のような警告とエラーを参照してください。

WARNING: You cannot use NAME "DEFAULT" in the AGGREGATION statement for a non-NWAY   aggregation.
NOTE: The aggregation name "DEFAULT" was changed to "AGGR1".

ERROR: An input data set was not specified.

どうしたの?(データセットを指定していません。使用したいテーブルが多数あるためですRolap-cube

追加:私がこのような次元を持っている場合:

DIMENSION MyDim hierarchies=(First Second)

HIERARCHY First 
     levels=(A B D)
    DEFAULT
    ;
HIERARCHY Second 
     levels=(C D)    
    ;

Dは最小レベルであり、2つの階層がD belond to B belong to Aあります。D belong to C

レベルでAGGREGATIONTABLEを指定した場合:
1)A B D
2)A B
3)A
4)C D
5)C
6)none

それからsasは私に、入力データセットを指定しないと言いました。(集計テーブルの1つ)。

A B C Dただし、これらの6つの集計は、考えられるすべての詳細化をカバーします(またはのようなクロスカバーの詳細化はありませんA C D

4

1 に答える 1

2

オプションで、PROC OLAP DATA=キューブのデータソースを指定する必要があります

  1. 完全に非正規化されたテーブル/ビュー(スタースキーマファクトテーブルとディメンションテーブルの結合)または
  2. ファクトテーブルのみ(明確にするためのオプションとして参照することもできFACT=ます)。

DIMENSION ...;ケース2では、オプションのディメンションテーブルへの参照を含む(通常はいくつかの)ステートメントも提供する必要がありDIMTBL=library.tablnameます。

http://support.sas.com/documentation/cdl/en/olapug/59574/HTML/default/viewer.htm#a002605625.htmからの抜粋

> DATA | FACT=dsname
> 
>     specifies the data source for the cube. The unsummarized data source can be any SAS data file, including files that are supported by
> SAS/ACCESS software engines. If you load the cube from a star schema,
> then the dsname is the name of the fact table that contains the
> analysis variables from which to derive the measures for the cube. The
> fact table must also contain fact keys that correspond to dimension
> tables in the star schema.
> 
>     You can also provide data set options along with DATA | FACT=. Options are stored within the cube and reapplied when the data is
> accessed at run time. For more information, see "Data Set Options" in
> SAS Language Reference: Concepts.
> 
>     Note:   This option is not required if you want to define the cube by using input data from a fully summarized external data source (a
> crossing of all dimensions known as an NWAY). In that case, you
> specify the data source for the cube by using the TABLE= option in the
> AGGREGATION statement.  [cautionend]
>     Interaction:  If you load the cube from a star schema, then you must use the DIMENSION statement to do the following:
> 
>         specify the dimension table name (the DIMTBL= option)
> 
>         specify the dimension (primary) key column (the DIMKEY= option)
> 
>         specify the column (foreign key) in the fact table that corresponds to the dimension key column (the FACTKEY= option)

編集:

1つのディメンションに複数の階層を設定できます。それら(それらの列)は、非正規化されたベーステーブル、またはステートメントのDIMTBL=オプションで参照される1つのディメンションテーブルのいずれかに存在する必要があります。DIMENSION

したがって、スタースキーマを使用してキューブを構築する場合は、ディメンションごとに1つのテーブルとファクトテーブルが必要です。各ディメンションテーブルには、1つ以上の階層を定義するために必要なすべての列が含まれている必要があります。

たとえば、あなたの場合、DIMENSIONMyDimはライブラリMyLibのテーブルMyDimに含まれています。関連するステートメントは次のようになります。

DIMENSION MyDim hierarchies=(First Second) 
  DIMKEY=D
  DIMTBL=MyLib.MyDim
     ; 

HIERARCHY First 
     levels=(A B D)
    DEFAULT
    ;
HIERARCHY Second 
     levels=(C D)    
    ;
于 2012-07-16T16:06:59.600 に答える