このレッスンでは、計算列を追加して、モデルに新しいデータを作成します。 計算列は、モデルに既に存在するデータに基づいています。 詳細については、「 計算列 (SSAS テーブル)」を参照してください。
3 つの異なるテーブルに 5 つの新しい計算列を作成します。 手順はタスクごとに若干異なります。 これは、新しい列を作成し、名前を変更して、テーブル内のさまざまな場所に配置する方法がいくつかあることを示しています。
このレッスンの推定所要時間: 15 分
[前提条件]
このトピックは、順番に完了する必要がある表形式モデリング チュートリアルの一部です。 このレッスンのタスクを実行する前に、前のレッスン「 レッスン 5: リレーションシップの作成」を完了しておく必要があります。
計算列の作成
日付テーブルに月カレンダー計算列を作成する
SQL Server データ ツールで、[ モデル ] メニューをクリックし、[ モデル ビュー] をポイントし、[ データ ビュー] をクリックします。
計算列は、データ ビューのモデル デザイナーを使用してのみ作成できます。
モデル デザイナーで、[ 日付 ] テーブル (タブ) をクリックします。
[カレンダー四半期] 列を右クリックし、[列の挿入] をクリックします。
Calendar Quarter 列の左側に CalculatedColumn1 という名前の新しい列が挿入されます。
表の上の数式バーに、次の数式を入力します。 AutoComplete は、列とテーブルの完全修飾名を入力し、使用可能な関数を一覧表示するのに役立ちます。
=RIGHT(" " & FORMAT([Month],"#0"), 2) & " - " & [Month Name]数式の作成が完了したら、Enter キーを押します。
その後、計算列のすべての行に対して値が設定されます。 テーブルを下にスクロールすると、各行のデータに基づいて、この列の行の値が異なる場合があることがわかります。
注
エラーが発生した場合は、数式の列名が、「 レッスン 3: 列の名前変更」で変更した列名と一致するかどうかを確認します。
この列の名前を
Month Calendarに変更します。
月カレンダーの計算列には、月の並べ替え可能な名前が表示されます。
日付テーブルに曜日計算列を作成する
[日付] テーブルがまだアクティブな状態で、[列] メニューをクリックし、[列の追加] をクリックします。
テーブルの右端に新しい列が追加されます
数式バーに、次の数式を入力します。
=RIGHT(" " & FORMAT([Day Number Of Week],"#0"), 2) & " - " & [Day Name]数式の作成が完了したら、Enter キーを押します。
列の名前を
Day of Weekに変更します。列見出しをクリックし、[ 日名 ] 列と [ Day of Month ] 列の間に列をドラッグします。
ヒント
テーブル内の列を移動すると、移動が容易になります。
曜日の計算列には、曜日の並べ替え可能な名前が表示されます。
Product テーブルに Product Subcategory Name 計算列を作成する
モデル デザイナーで、 Product テーブルを選択します。
テーブルの右端までスクロールします。 右端の列に [列の 追加] (斜体) という名前が付いているので、列見出しをクリックします。
数式バーに、次の数式を入力します。
=RELATED('Product Subcategory'[Product Subcategory Name])数式の作成が完了したら、Enter キーを押します。
列の名前を
Product Subcategory Nameに変更します。
Product Subcategory Name 計算列は、Product テーブル内に階層を作成するために使用されます。このテーブルには、Product Subcategory テーブルの Product Subcategory Name 列のデータが含まれます。 階層は複数のテーブルにまたがることはできません。 階層は、レッスン 7 で後ほど作成します。
Product テーブルに製品カテゴリ名の計算列を作成する
Product テーブルがまだアクティブな状態で、[列] メニューをクリックし、[列の追加] をクリックします。
数式バーに、次の数式を入力します。
=RELATED('Product Category'[Product Category Name])数式の作成が完了したら、Enter キーを押します。
列の名前を
Product Category Nameに変更します。
Product Category Name 計算列は、Product テーブルに階層を作成するために使用されます。この列には、Product Category テーブルの Product Category Name 列のデータが含まれます。 階層は複数のテーブルにまたがることはできません。
インターネット販売の表に売上の利益を計算する列を作成する
モデル デザイナーで、 Internet Sales テーブルを選択します。
新しい列を追加します。
数式バーに、次の数式を入力します。
=[Sales Amount]-[Total Product Cost]数式の作成が完了したら、Enter キーを押します。
列の名前を
Marginに変更します。Sales Amount 列と Tax Amt 列の間で列をドラッグします。
Margin 計算列は、各 (製品) 行の利益率を分析するために使用されます。
次の手順
このレッスンを続けるには、次のレッスン「 レッスン 7: メジャーの作成」に進みます。