Excel-dax-filter-functions

提供:Dev Guides
移動先:案内検索

Excel DAX-フィルター関数

DAXには、Excel関数とはまったく異なる強力な*フィルター関数*があります。 ルックアップ関数は、データベースのようなテーブルとリレーションシップを使用して機能します。 フィルタリング関数を使用すると、データコンテキストを操作して動的な計算を作成できます。

注意-テーブルを返すDAXフィルター関数は、データモデルにテーブルを追加しません。 結果のテーブルは、別のDAX関数の引数として使用されます。 つまり、そのようなDAX関数は、他のDAX関数と共にネストされた関数として使用されます。

次のセクションでは、使用できるDAXフィルター関数を学習します。 これらの関数の詳細については、チュートリアル-このチュートリアルライブラリのDAX関数を参照してください。

DAXフィルター関数

以下はDAXフィルター機能です-

Sr.No. DAX Function & What the Function Does?
1

ADDMISSINGITEMS (<showAllColumn>, [<showAllColumn>] …, <table>, <groupingColumn>, [<groupingColumn>] …, [filterTable] …)

複数の列の項目の組み合わせがまだ存在しない場合、それらをテーブルに追加します。 追加するアイテムの組み合わせの決定は、列のすべての可能な値を含むソース列の参照に基づきます。

評価するために異なる列から項目の組み合わせを決定するには-

  • AutoExistは、同じテーブル内の列に適用されます。 *CrossJoinは異なるテーブルに適用されます。
2
  • ALL ( \{<table>

<column>, [<column>], [<column>], … })*

指定されたテーブルのすべての行、またはテーブルの指定された列のすべての値を返します。適用されたフィルターは無視されます。

この関数は、フィルターをクリアし、テーブル内のすべての行で計算を作成するのに役立ちます。

3

ALLEXCEPT (<table>, <column>, [<column>], …)

引数として指定された列に適用されたフィルターを除く、テーブル内のすべてのコンテキストフィルターを削除します。

ALLに対して、テーブル内のすべてではないが多くの列のフィルターを削除する場合、この関数を使用できます。

4
*ALLNOBLANKROW (<table>

<column>)*

関係の親テーブルから、戻ります-

  • 空白行を除くすべての行、または *空白行を除く列のすべ​​ての個別の値

この関数は、存在する可能性があるコンテキストフィルターを無視します。

5
  • ALLSELECTED ( [<tableName>

<columnName>] )*

他のすべてのコンテキストフィルターまたは明示的なフィルターを保持しながら、現在のクエリの列と行からコンテキストフィルターを削除します。

6

CALCULATE (<expression>, [<filter1>, <filter2> …)]

指定されたフィルターによって変更されるコンテキスト内の式を評価します。

式の結果である値を返します。

7

CALCULATETABLE (<expression>, <filter1>, <filter2>, …)

指定されたフィルターによって変更されたコンテキストでテーブル式を評価します。

値の表を返します。

8

CROSSFILTER (<columnName1>, <columnName2>, <direction>)

2つの列の間に存在する関係の計算で使用されるクロスフィルター方向を指定します。 値を返しません。

9

DISTINCT (<column>)

指定された列の個別の値を含む1列のテーブルを返します。 つまり、重複する値は削除され、一意の値のみが返されます。

結果の列は、別のDAX関数の引数として使用されます。

10

EARLIER (<column>, <number>)

番号で指定された言及された列の外側の評価パスで、指定された列の現在の値を返します。

11

EARLIEST (<column>)

指定した列の外部評価パスで指定した列の現在の値を返します。

12

FILTER (<table>, <filter>)

フィルター処理された行のみを含むテーブルを返します。

FILTERは、引数としてテーブルを必要とする他の関数に埋め込まれている関数としてのみ使用されます。

13

FILTERS (<columnName>)

columnNameにフィルターとして直接適用される値を返します。

FILTERSは、引数としてテーブルを必要とする他の関数に埋め込まれた関数としてのみ使用されます。

14

HASONEFILTER (<columnName>)

columnNameで直接フィルタリングされた値の数が1の場合、TRUEを返します。 それ以外の場合は、FALSEを返します。

15

HASONEVALUE (<columnName>)

columnNameのコンテキストが1つの異なる値のみにフィルターされている場合、TRUEを返します。 それ以外の場合は、FALSEを返します。

16

ISCROSSFILTERED (<columnName>)

columnNameまたは同じテーブルまたは関連テーブルの別の列がフィルタリングされている場合、TRUEを返します。

17

ISFILTERED (<columnName>)

columnNameが直接フィルタリングされている場合、TRUEを返します。 列にフィルターがない場合、または同じテーブルまたは関連テーブルの別の列がフィルター処理されているためにフィルター処理が発生する場合、関数はFALSEを返します。

18

KEEPFILTERS (<expression>)

CALCULATEまたはCALCULATETABLE関数の評価中にフィルターが適用される方法を変更します。

19

RELATED (<column>)

別のテーブルから関連する値を返します。

20

RELATEDTABLE (<tableName>)

指定されたフィルターによって変更されたコンテキストでテーブル式を評価します。

21

SUBSTITUTEWITHINDEX (<table>, <indexColumnName>, <indexColumnTable>, <orderBy_expression>, [<order>])

引数として提供された2つのテーブルの左半結合を表すテーブルを返します。

準結合は、共通の列名と共通のデータ型によって決定される共通の列を使用して実行されます。

結合されている列は、整数型でインデックスを含む返されたテーブル内の単一の列に置き換えられます。

インデックスは、指定された並べ替え順序が指定された右結合テーブルへの参照です。

22

USERELATIONSHIP ( <columnName1>,<columnName2>)

columnName1とcolumnName2の間に存在する関係として、特定の計算で使用される関係を指定します。

23