次の方法で共有


Product ディメンションの変更

このトピックの実習では、名前付き計算を使用して製品ラインにわかりやすい名前を指定し、Product ディメンションに階層を定義して、その階層の (All) メンバー名を指定します。 また、属性をグループ化して別々の表示フォルダーに格納します。

名前付き計算の追加

データ ソース ビューで名前付き計算をテーブルに追加できます。 次の実習では、製品ラインの完全な名前を表示する名前付き計算を作成します。

名前付き計算を追加するには

  1. Adventure Works DW 2012 データ ソース ビューを開くには、ソリューション エクスプローラーの [データ ソース ビュー] フォルダーで [Adventure Works DW 2012] をダブルクリックします。

  2. ダイアグラム ペインの下部で [Product] テーブル ヘッダーを右クリックし、 [新しい名前付き計算]をクリックします。

  3. [名前付き計算の作成] ダイアログ ボックスで、[列名] ボックスに「」と入力ProductLineNameします。

  4. [式] ボックスに、次の CASE ステートメントを入力するか、またはコピーして貼り付けます。

    CASE ProductLine  
       WHEN 'M' THEN 'Mountain'  
       WHEN 'R' THEN 'Road'  
       WHEN 'S' THEN 'Accessory'  
       WHEN 'T' THEN 'Touring'  
       ELSE 'Components'  
    END  
    

    この CASE ステートメントは、キューブ内の各製品ラインにわかりやすい名前を付けるためのものです。

  5. [ OK] を クリックして、名前付き計算を ProductLineName 作成します。 場合によっては、しばらく待つ必要があります。

  6. [ファイル] メニューの [すべてを保存] をクリックします。

属性の NameColumn プロパティの変更

属性の NameColumn プロパティ値を変更するには

  1. Product ディメンションのディメンション デザイナーに切り替えます。 これを行うには、ソリューション エクスプローラーの [ディメンション] ノードで [Product] ディメンションをダブルクリックします。

  2. [ディメンション構造] タブの [属性] ペインで、 [Product Line]をクリックします。

  3. 画面の右側にあるプロパティ ウィンドウで、ウィンドウの下部にある NameColumn プロパティ フィールドをクリックし、参照ボタン (...) をクリックして [名前列] ダイアログ ボックスを開きます。 (場合によっては、画面右側の [プロパティ] タブをクリックして、[プロパティ] ウィンドウを開く必要があります)。

  4. [ソース] 列の一覧の下部にある を選択ProductLineNameし、[OK] をクリックします

    NameColumn フィールドに、テキスト " Product.ProductLineName (WChar)" が表示されるようになりました。 これで、 Product Line 属性階層のメンバーが、簡略名ではなく製品ラインの完全な名前で表示されるようになりました。

  5. [ディメンション構造] タブの [属性] ペインで、 [Product Key]をクリックします。

  6. プロパティ ウィンドウで、NameColumn プロパティ フィールドをクリックし、省略記号参照 (...) ボタンをクリックして [名前列] ダイアログ ボックスを開きます。

  7. [基になる列] ボックスの一覧で [EnglishProductName] を選択し、 [OK]をクリックします。

    NameColumn フィールドに、テキスト " Product.EnglishProductName (WChar)" が表示されるようになりました。

  8. プロパティ ウィンドウで、上にスクロールし、[名前] プロパティ フィールドをクリックし、「」と入力Product Nameします。

階層の作成

階層を作成するには

  1. [属性] ペインの [Product Line] 属性を [階層] ペインにドラッグします。

  2. [属性] ペインから [モデル名] 属性を<、[製品ライン] レベル>の下にある [階層] ペインの [新しいレベル] セルにドラッグします。

  3. Product Name[属性] ペインから [モデル名] レベルの<下にある [階層] ペインの新しいレベル> セルに属性をドラッグします。 (前のセクションで、Product Key を Product Name に名前変更しました)。

  4. [ディメンション構造] タブの [階層] ペインで、階層階層のタイトル バーを右クリックし、[名前の変更] をクリックして、「」と入力Product Model Linesします。

    階層の名前が になりました Product Model Lines

  5. [ファイル] メニューの [すべてを保存] をクリックします。

フォルダー名およびすべてのメンバー名の指定

フォルダー名とメンバー名を指定するには

  1. [属性] ペインで、Ctrl キーを押しながら次の各属性をクリックして選択します。

    • クラス

    • Color

    • 製造までの日数

    • Reorder Point

    • Safety Stock Level

    • Size

    • Size Range

    • スタイル

    • Weight

  2. プロパティ ウィンドウの AttributeHierarchyDisplayFolder プロパティ フィールドに、「」と入力しますStocking

    上記の属性をグループ化し、1 つの表示フォルダーに表示されるようにしました。

  3. [属性] ペインで、次の属性を選択します。

    • Dealer Price

    • List Price

    • 標準コスト

  4. プロパティ ウィンドウの AttributeHierarchyDisplayFolder プロパティ セルに、「」と入力しますFinancial

    上記の属性をグループ化し、別の表示フォルダーに表示されるようにしました。

  5. [属性] ペインで、次の属性を選択します。

    • 終了日

    • [開始日]

    • 状態

  6. プロパティ ウィンドウの AttributeHierarchyDisplayFolder プロパティ セルに、「」と入力しますHistory

    上記の属性をグループ化し、3 番目の表示フォルダーに表示されるようにしました。

  7. Product Model Lines[階層] ペインで階層を選択し、プロパティ ウィンドウの AllMemberName プロパティを にAll Products変更します。

  8. [階層] ウィンドウの開いている領域をクリックし、プロパティ ウィンドウの上部にある AttributeAllMemberName プロパティを にAll Products変更します。

    空いている領域をクリックすると、Product ディメンション自体のプロパティを変更できます。 [属性] ペインの属性リストの上部にある [Product] をクリックすることもできます。

  9. [ファイル] メニューの [すべてを保存] をクリックします。

属性リレーションシップの定義

基になるデータで属性リレーションシップがサポートされる場合、属性間の属性リレーションシップを定義する必要があります。 属性リレーションシップを定義すると、ディメンション、パーティション、およびクエリの処理速度が上がります。 詳細については、「 属性リレーションシップの定義 」および「 属性リレーションシップ」を参照してください。

属性リレーションシップを定義するには

  1. Product ディメンションの ディメンション デザイナー で、 [属性リレーションシップ] タブをクリックします。

  2. ダイアグラムで、 [Model Name] 属性を右クリックし、 [新しい属性リレーションシップ]をクリックします。

  3. [属性リレーションシップの作成] ダイアログ ボックスで、 [基になる属性][Model Name]を指定します。 [関連属性][Product Line]に設定します。

    時間が経過するとメンバー間のリレーションシップが変化する可能性があるため、 [リレーションシップの種類] ボックスの一覧で、リレーションシップの種類の設定は [可変] のままにします。 たとえば、製品モデルが最終的に別の製品ラインに移動される場合があります。

  4. [OK] をクリックします。

  5. [ファイル] メニューの [すべてを保存] をクリックします。

Product ディメンションの変更の確認

Product ディメンションの変更を確認するには

  1. SQL Server Data Tools (SSDT) の [ビルド] メニューで、[Analysis Services チュートリアルのデプロイ] をクリックします。

  2. " 配置が正常に完了しました " というメッセージが表示されたら、 Product ディメンションの ディメンション デザイナー[ブラウザー] タブをクリックし、ディメンション デザイナーのツール バーにある再接続ボタンをクリックします。

  3. [階層] ボックスの一覧で が選択されていることをProduct Model Lines確認し、 を展開All Productsします。

    All メンバーの名前が としてAll Products表示されていることに注意してください。 これは、階層の AllMemberName プロパティをレッスンの前半に All Products 変更したためです。 また、 Product Line レベルのメンバー名が、1 文字の簡略名から、わかりやすい名前に変わりました。

このレッスンの次の作業

Date ディメンションの変更

参照

データ ソース ビューでの名前付き計算の定義 (Analysis Services)
ユーザー定義階層の作成
属性階層の (All) レベルの構成