はじめに

完了

フィルター コンテキストについては、次のビデオをご覧ください。

フィルター コンテキストには、メジャーまたはメジャー式の評価時に適用されるフィルターが記述されています。 フィルターは列に直接適用できます。たとえば、Date (日付) テーブルの Fiscal Year (会計年度) 列に対する値 FY2020 のフィルターなどです。 さらに、フィルターを間接的に適用することもできます。これは、モデルのリレーションシップによってフィルターが他のテーブルに伝達されるときに発生します。 たとえば、Sales (売上) テーブルは、Date (日付) テーブルとのリレーションシップを介してフィルターを受け取り、Sales (売上) テーブルの行を、OrderDateKey (注文日キー) 列の値が FY2020 であるものにフィルター処理します。

注意

計算テーブルと計算列は、フィルター コンテキスト内では評価されません。 計算列は行コンテキストで評価されますが、モデル データを集計する必要がある場合、式を使用して行コンテキストをフィルター コンテキストに変換することができます。 コンテキストの変換については、ユニット 5 で説明します。

レポートのデザイン時に、[フィルター] ペインまたはレポートの視覚エフェクトにフィルターが適用されます。 スライサーの視覚エフェクトは、レポート ページ (同期スライサーとして構成されている場合は他のページも) をフィルター処理することのみを目的とする視覚エフェクトの例です。 グループ化を実行するレポートの視覚エフェクトでもフィルターが適用されます。 これらは暗黙的なフィルターです。違いは、フィルター結果が視覚エフェクトに表示されることです。 たとえば、積み上げ縦棒グラフの視覚エフェクトでは、会計年度 FY2020 でフィルター処理し、月別にグループ化し、売上高を集計することができます。 会計年度フィルターは視覚エフェクトの結果には表示されませんが、各月の列になるグループ化はフィルターとして機能します。

レポートのデザイン時にすべてのフィルターが適用されるわけではありません。 フィルターは、レポート ユーザーがレポートを操作するときに追加できます。 フィルター設定は [フィルター] ペインで変更できます。また、縦棒、横棒、または円のグラフ セグメントなどの視覚エフェクト要素を選択して、視覚エフェクトのクロスフィルター処理またはクロスハイライト処理を行うことができます。 このような対話式操作によって、レポートの視覚エフェクトに追加のフィルターが適用されます (対話式操作が無効にされていない場合)。

フィルター コンテキストのしくみを理解しておくことが重要です。 それによって、計算に適した式を定義できるようになります。 さらに複雑な数式を作成するときは、目的の結果を達成するためにフィルターを追加、変更、または削除する必要があるタイミングを特定することになります。

フィルター コンテキストを変更する数式が必要になる例について考えてみましょう。 ここでの目標は、各販売地域とその収益、そして総収益に占める割合として収益を表示するレポートの視覚エフェクトを作成することです。

Revenue % Total Region (地域の収益合計 (%)) の結果を得るには、収益を "すべての地域の" 収益で割った値の比率であるメジャー式を定義します。 そのため、Australia (オーストラリア) の場合、比率は 10,655,335.96 を 109,809,274.20 で割った 9.7% です。

分子式ではフィルター コンテキストを変更する必要はありません。現在のフィルター コンテキストを使用することをお勧めします (地域ごとにグループ化される視覚エフェクトの場合、その地域にフィルターが適用されます)。 一方、分母式の場合、すべての地域の結果を得るには、すべての地域フィルターを削除する必要があります。

ヒント

複雑なメジャーを作成するための鍵は、次の概念を習得することです。

  • フィルター コンテキストのしくみを理解する。
  • 必要な結果を得るために、フィルターをいつどのように変更したり削除したりするかを理解する。
  • フィルター コンテキストを正確かつ効率的に変更するように数式を作成する。

このような概念の習得には訓練と時間が必要です。 トレーニングの最初からこれらの概念を理解できる生徒はほとんどいません。 そのため、忍耐強く、理論とアクティビティへの取り組みを続けてください。 重要な教訓を強固にすることができるように、時間が経ってからこのモジュールを繰り返すことをお勧めします。

次のユニットでは、CALCULATE DAX 関数について紹介します。 これは最も強力な DAX 関数の 1 つであり、数式が評価されるときにフィルター コンテキストを変更できます。