-
前述のように、管理ポータルにアクセスし、サンプルをインストールしたネームスペースに移動します。
-
[システム・エクスプローラ]→[SQL] をクリックします。
-
[クエリ実行] タブをクリックします。
-
以下の SQL クエリを実行します。これはキューブで使用されるベース・テーブルに対して実行されます。
select top 1 age,gender,homecity->name,primarycarephysician->lastname,
primarycarephysician->firstname, testscore from BI_Study.patient
詳細をメモしておきます。
-
左側の領域で、テーブル Tutorial_Cube.Fact に移動します。
-
[テーブルを開く] をクリックします。
以下のように表示されます。
このテーブルは、キューブのコンパイル時に生成され、キューブの構築時にデータが入力されます。ファクト・テーブルには、ソース・テーブルから使用したレコードごとに、行 (ファクト) が 1 行あります。ここでは、ファクトのそれぞれが 1 人の患者に対応します。
このテーブルの最初の行は、ベース・テーブルの最初の行に対応します (13 歳で、テスト・スコアが 88 であった患者)。
-
以下の点に注意してください。
-
%sourceId フィールドは、ファクトの基になったソース・レコードの ID を示します。
-
名前の先頭が Dx である各フィールドは、定義したレベルに対応します。ファクト・テーブルのこれらのフィールドには整数が格納され、これらはレベル・テーブルのレコードを参照します。
-
名前の先頭が Mx である各フィールドは、定義したメジャーに対応します。ファクト・テーブルのこれらのフィールドには、数値 (整数ではない) が格納されます (これがメジャーの既定のデータ型であるため)。
-
MxTestScore フィールドの値が Null のファクトもあります。
-
[ウィンドウを閉じる] をクリックします。
-
テーブル [Tutorial_Cube.StarGender] に移動します。
-
[テーブルを開く] をクリックします。表示は以下のようになります。
このテーブルには、Gender レベルのメンバの名前が格納されます。ファクト・テーブルの DxGender フィールドは、このテーブルの行を参照します。
場合によって、Male が Female の前に表示されることもあります。
ここでは、システムで処理された最初の患者が女性であるために、Female メンバが先に表示されています。
システムは、これらのテーブルにデータを生成する際に、ベース・テーブルのレコードを繰り返し処理します。各レコードについて、それぞれのレベルの定義が確認され、値が決定されて、その値が (必要に応じて) 対応するレベル・テーブルに追加され、ファクト・テーブルのレベル・フィールドに検索値が書き込まれます。
-
[ウィンドウを閉じる] をクリックします。
-
テーブル [Tutorial_Cube.StarAge] に移動します。以下のように表示されます。
Age レベルはベース・クラスの Age フィールドによって定義されます。この値は DxAge 列に表示されます。このレベルには、レベル・メンバの並べ替え順序の定義に使用されるレベル・プロパティがあります。この値は、Dx781900468 列に示されています。
このレベル・テーブルの最初のレコードは、13 歳のこの例で処理された最初の患者に対応します。
-
[ウィンドウを閉じる] をクリックします。
-
テーブル [Tutorial_Cube.StarNameViaHomeCity] に移動します。以下のように表示されます。
City レベルはベース・クラスの HomeCity->Name フィールド によって定義されます。この値は DxNameViaHomeCity 列に表示されます。このレベルには、2 つのレベル・プロパティがあり、別の列に表示されています。
このテーブルの最初のレコードは Magnolia です。これは、ベース・テーブルの最初の患者の出身地です。
-
[ウィンドウを閉じる] をクリックします。
-
テーブル [Tutorial_Cube.StarPrimaryCarePhysician] に移動します。以下のように表示されます。
Doctor レベルはベース・クラスの PrimaryCarePhysician フィールドによって定義されます。これは BI.Study.Doctor クラスのインスタンスへの参照 (OREF) です。OREF は整数に変換され、それが DxPrimaryCarePhysician 列に書き込まれます。
このレベルでは、姓と名前をコンマを挟んで連結したレベル・プロパティによってメンバ名が定義されています。このレベル・プロパティの値は、Dx582175229 列に格納されます。
このテーブルの最初の医師は Quince, Marvin です。これは、ベース・テーブルの最初の患者の一次診療医です。
Null の医師の名前はコンマですが、これは表示されません。その代わり、このメンバには指定したヌル置換文字列が使用されます。