ExcelDAX-フィルター関数

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

Note−テーブルを返すDAXフィルター関数は、テーブルをデータモデルに追加しません。結果のテーブルは、別のDAX関数の引数として使用されます。つまり、このようなDAX関数は、他のDAX関数との入れ子関数として使用されます。

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

DAXフィルター機能

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

シニア番号 DAX機能とその機能は何ですか?
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

VALUES (<TableNameOrColumnName>)

指定されたテーブルまたは列とは異なる値を含む1列のテーブルを返します。

つまり、重複する値が削除され、一意の値のみが返されます。