オプションで、PROC OLAP DATA=
キューブのデータソースを指定する必要があります
- 完全に非正規化されたテーブル/ビュー(スタースキーマファクトテーブルとディメンションテーブルの結合)または
- ファクトテーブルのみ(明確にするためのオプションとして参照することもでき
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)
;