レッスン 6: メジャーの作成

適用対象:SQL Server 2016 以降の Analysis Services Azure Analysis Services Power BI Premium

このレッスンでは、モデルに含められるメジャーを作成します。 前のレッスンで作成した計算列と同様に、メジャーは DAX 数式を使用して作成された計算です。 ただし、計算列とは違い、メジャーはユーザーが選択した " フィルター" に基づいて評価されます (たとえば、PivotTable 内の行ラベル フィールドに追加された特定の列やスライサーなど)。 フィルター内の各セルの値は、適用されたメジャーによって求められます。 メジャーは、ほぼあらゆる表形式モデルに含めることが可能で、数値データに対して動的な計算を行うことができる強力で柔軟な計算手段です。 詳細は、Measures を参照してください。

メジャーを作成するには、 メジャー グリッドを使用します。 既定では、各テーブルに空のメジャー グリッドがあります。ただし、通常はすべてのテーブルにメジャーを作成することはありません。 メジャー グリッドは、モデル デザイナーのデータ ビューで、テーブルの下に表示されます。 テーブルのメジャー グリッドを非表示または表示するには、[テーブル] メニューをクリックし、[Show Measure Grid] をクリックします。

メジャーを作成するには、メジャー グリッド内で空のセルをクリックし、数式バーに DAX 数式を入力します。 Enter キーを押して式の入力を完了すると、そのセルにメジャーが表示されます。 またメジャーは、標準の集計関数を使用して作成することもできます。このためには、列をクリックし、ツールバー上の [AutoSum] ボタン () をクリックします。 AutoSum 機能で作成されたメジャーは、その列の真下のメジャー グリッド セルに表示され、移動することができます。

このレッスンでは、数式バーに DAX 数式を入力する方法と、オート SUM 機能を使用する方法の両方でメジャーを作成します。

このレッスンを完了するための推定時間: 30 分

前提条件

このトピックは、表形式モデルのチュートリアルの一部であり、チュートリアルでの順番に従って実行する必要があります。 このレッスンのタスクを実行する前に、前のレッスン「 レッスン 5: 計算列の作成」を完了しておく必要があります。

メジャーを作成する

DimData テーブルに DaysCurrentQuarterToDate メジャーを作成する

  1. モデル デザイナーで DimDate テーブルをクリックします。

  2. メジャー グリッドの左上の空のセルをクリックします。

  3. 数式バーに次の式を入力します。

    DaysCurrentQuarterToDate:=COUNTROWS( DATESQTD( 'DimDate'[Date])) 
    

    左上のセルにメジャー名、DaysCurrentQuarterToDate 、その後に結果 92 が表示されています。

    Screenshot of the model designer with Days Current Quarter To Date: 92 called out.

    計算列と異なり、メジャー式では、メジャー名に続けてコンマ、数式を入力できます。

DimData テーブルに DaysCurrentQuarter メジャーを作成する

  1. モデル デザイナーで DimDate テーブルがアクティブな状態のまま、メジャー グリッドの作成したばかりのメジャーの下にある空のセルをクリックします。

  2. 数式バーに次の式を入力します。

    DaysInCurrentQuarter:=COUNTROWS( DATESBETWEEN( 'DimDate'[Date], STARTOFQUARTER( LASTDATE('DimDate'[Date])), ENDOFQUARTER('DimDate'[Date])))
    

    未完了の期間と前の期間との間に比較率を作成する場合、数式では、経過した期間の比率を考慮に入れて、それを前の期間内の同じ比率と比較する必要があります。 この場合は、 [DaysCurrentQuarterToDate]/[DaysInCurrentQuarter] が現期間で経過した割合を示します。

FactInternetSales テーブルにInternetDistinctCountSalesOrder メジャーを作成する

  1. FactInternetSales テーブルをクリックします。

  2. SalesOrderNumber 列の見出しをクリックします。

  3. ツールバーで 「AutoSum」\ () ボタンの下向き矢印をクリックし、DistinctCount を選択します。

    AutoSum 機能により、DistinctCount 標準集計式を使用して選択された列のメジャーが自動的に作成されます。

    Screenshot of the model designer with Distinct Count Sales Order Number: 27659 called out.

  4. メジャー グリッドで新しいメジャーをクリックし、[プロパティ] ウィンドウの [Measure Name] のメジャー名を InternetDistinctCountSalesOrder に変更します。

FactInternetSales テーブルに追加のメジャーを作成する

  1. AutoSum 機能を使用して次のメジャーを作成し、名前を指定します。

    [メジャー名] オート SUM (∑) Formula
    InternetOrderLinesCount SalesOrderLineNumber Count =COUNTA([SalesOrderLineNumber])
    InternetTotalUnits OrderQuantity SUM =SUM([OrderQuantity])
    InternetTotalDiscountAmount DiscountAmount SUM =SUM([DiscountAmount])
    InternetTotalProductCost TotalProductCost SUM =SUM([TotalProductCost])
    InternetTotalSales SalesAmount SUM =SUM([SalesAmount])
    InternetTotalMargin 余白 SUM =SUM([Margin])
    InternetTotalTaxAmt TaxAmt SUM =SUM([TaxAmt])
    InternetTotalFreight 運送料 SUM =SUM([Freight])
  2. メジャー グリッド内の空のセルをクリックし、数式バーを使用することで、次のメジャーを順に作成し、名前を指定します。

    InternetPreviousQuarterMargin:=CALCULATE([InternetTotalMargin],PREVIOUSQUARTER('DimDate'[Date]))
    
    InternetCurrentQuarterMargin:=TOTALQTD([InternetTotalMargin],'DimDate'[Date])
    
    InternetPreviousQuarterMarginProportionToQTD:=[InternetPreviousQuarterMargin]*([DaysCurrentQuarterToDate]/[DaysInCurrentQuarter])
    
    InternetPreviousQuarterSales:=CALCULATE([InternetTotalSales],PREVIOUSQUARTER('DimDate'[Date]))
    
    InternetCurrentQuarterSales:=TOTALQTD([InternetTotalSales],'DimDate'[Date])
    
    InternetPreviousQuarterSalesProportionToQTD:=[InternetPreviousQuarterSales]*([DaysCurrentQuarterToDate]/[DaysInCurrentQuarter])
    

FactInternetSales テーブルに作成したメジャーは、ユーザーの選択したフィルターで定義された品目の売上高や経費、利幅などの重要な財務データの分析に使用できます。

次の内容

次のレッスン「 レッスン 7: 主要業績評価指標の作成」に進みます。