メジャーの削除
適用対象:SQL Server 2019 以降の Analysis Services Azure Analysis Services Fabric/Power BI Premium
このレッスンでは、モデルに取り込むメジャーを作成します。 前のレッスンで作成した計算列同様、メジャーは DAX 数式を使用して作成される計算値です。 ただし、計算列とは異なり、メジャーはユーザーが選択した "フィルター" に基づいて評価されます。 たとえば、ピボットテーブルの行ラベル フィールドに追加された特定の列やスライサーなどです。 フィルター内の各セルの値は、適用されたメジャーによって求められます。 メジャーは、ほぼあらゆる表形式モデルに含めることが可能で、数値データに対して動的な計算を行うことができる強力で柔軟な計算手段です。 詳細は、Measures を参照してください。
メジャーを作成するには、Measure Grid を使用します。 既定では、各テーブルにはメジャー グリッドが 1 つあります。しかしながら、通常、必ずしもすべてのテーブルにメジャーを作成することはありません。 メジャー グリッドは、モデル デザイナーのデータ ビューで、テーブルの下に表示されます。 テーブルのメジャー グリッドを非表示または表示するには、[テーブル] メニューをクリックし、[Show Measure Grid] をクリックします。
メジャーは、メジャー グリッドで空のセルをクリックし、数式バーで DAX 式を入力することによって作成できます。 ENTER を入力することで式の入力を終えると、そのセルにメジャーが表示されます。 またメジャーは、標準の集計関数を使用して作成することもできます。このためには、列をクリックし、ツールバー上の 「AutoSum」 ボタン (∑) をクリックします。 AutoSum 機能で作成されたメジャーは、その列の真下のメジャー グリッド セルに表示され、移動することができます。
このレッスンでは、数式バーで DAX 式を入力する方法と AutoSum 機能を使用する方法の両方の方法でメジャーを作成します。
このレッスンの推定所要時間: 30 分
前提条件
この記事は、表形式モデルのチュートリアルの一部であり、チュートリアルでの順番に従って実行する必要があります。 このレッスンの作業を実行する前に、前のレッスン「レッスン 5: 計算列を作成する」を終えている必要があります。
メジャーの削除
DimData テーブルに DaysCurrentQuarterToDate メジャーを作成する
モデル デザイナーで DimDate テーブルをクリックします。
メジャー グリッドの左上の空のセルをクリックします。
数式バーに次の式を入力します。
DaysCurrentQuarterToDate:=COUNTROWS( DATESQTD( 'DimDate'[Date]))
計算列と異なり、メジャー式では、メジャー名に続けてコンマ、数式を入力できます。
左上のセルにメジャー名 DaysCurrentQuarterToDate が含まれるようになり、その後に結果が続くことがわかります。 この時点では、ユーザー フィルターがまだ適用されていないので、この結果に意味はありません。
DimData テーブルに DaysCurrentQuarter メジャーを作成する
モデル デザイナーで DimDate テーブルがアクティブな状態のまま、メジャー グリッドの作成したばかりのメジャーの下にある空のセルをクリックします。
数式バーに次の式を入力します。
DaysInCurrentQuarter:=COUNTROWS( DATESBETWEEN( 'DimDate'[Date], STARTOFQUARTER( LASTDATE('DimDate'[Date])), ENDOFQUARTER('DimDate'[Date])))
1 つの不完全期間と前の期間の比較比率を作成する場合、数式は経過した期間の割合を計算し、前の期間の同じ比率と比較する必要があります。 この場合は、 [DaysCurrentQuarterToDate]/[DaysInCurrentQuarter] が現期間で経過した割合を示します。
FactInternetSales テーブルにInternetDistinctCountSalesOrder メジャーを作成する
FactInternetSales テーブルをクリックします。
SalesOrderNumber 列の見出しをクリックします。
ツールバーで 「AutoSum」\ (∑) ボタンの下向き矢印をクリックし、DistinctCount を選択します。
AutoSum 機能により、DistinctCount 標準集計式を使用して選択された列のメジャーが自動的に作成されます。
メジャー グリッドで新しいメジャーをクリックし、[プロパティ] ウィンドウの [Measure Name] のメジャー名を InternetDistinctCountSalesOrder に変更します。
FactInternetSales テーブルに追加のメジャーを作成する
AutoSum 機能を使用して次のメジャーを作成し、名前を指定します。
列 メジャー名 オート SUM (∑) 計算式 SalesOrderLineNumber InternetOrderLinesCount データの個数 =COUNTA([SalesOrderLineNumber]) OrderQuantity InternetTotalUnits SUM =SUM([OrderQuantity]) DiscountAmount InternetTotalDiscountAmount SUM =SUM([DiscountAmount]) TotalProductCost InternetTotalProductCost SUM =SUM([TotalProductCost]) SalesAmount InternetTotalSales SUM =SUM([SalesAmount]) 余白 InternetTotalMargin SUM =SUM([Margin]) TaxAmt InternetTotalTaxAmt SUM =SUM([TaxAmt]) 運送料 InternetTotalFreight SUM =SUM([Freight]) メジャー グリッド内の空のセルをクリックし、数式バーを使用して、次のカスタム メジャーを順番に作成します。
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 テーブルに対して作成されたメジャーは、ユーザーが選択したフィルターによって定義されたアイテムの売上、コスト、利益率などの重要な財務データを分析するために使用されます。
一連のメジャーを作成したので、「表形式モデルのメジャー」エクスプローラーを参照してください。 新しいメジャーがすべて表示されます。 メジャーを右クリックすると、そのメジャーに対して実行できるアクションが表示されます。