DAX関数の種類
- テーブル操作関数 Table Manipulation Functions
- 日付と時刻関数 Date and Time Functions
- 情報関数 Information Functions
- 論理関数 Logical Functions
- 数学関数と三角関数 Math and Trig Functions
- その他の関数 Other Functions
- 親関数と子関数 Parent and Child Functions
- 統計関数 Statistical Functions
- 文字列関数 Text Functions
- DAX Description Structure Functions
1.テーブル操作関数 Table Manipulation Functions
この中には5つに分類することができます。
i. フィルター関数 Filter Function
ii. 集計関数 Aggregatin Function
iii. タイムインテリジェンス関数 Time Intelligence Function
iv. リレーションシップ関数 Relationsip Function
v. テーブル操作関数 Table Manipulation Function
i.フィルター関数
関数 | 備考 |
---|---|
ALL | テーブルのすべての行、または列のすべての値を返します。適用されている可能性があるフィルターはすべて無視されます。 この関数は、フィルターをクリアし、テーブル内のすべての行に対して計算を作成する場合に便利です。 |
ALLCROSSFILTERED (all crossfiltered) |
テーブルに適用されているすべてのフィルターをクリアします。 |
ALLEXCEPT (all except) |
指定した列に適用されているフィルターを除く、テーブル内のすべてのコンテキスト フィルターを削除します。 |
ALLNOBLANKROW (all no blank row) |
リレーションシップの親テーブルから、空白行を除くすべての行、または空白行を除く列のすべての個別値を返し、存在する可能性のあるコンテキスト フィルターをすべて無視します。 |
ALLSELECTED (all selected) |
他のすべてのコンテキスト フィルターまたは明示的なフィルターを保持しながら、現在のクエリの列と行からコンテキスト フィルターを削除します。ALLSELECTED 関数は、行フィルターと列フィルター以外の明示的なフィルターおよびコンテキストを保持しながら、クエリ内のすべての行と列を表すコンテキストを取得します。 この関数を使用すると、クエリ内の表示部分の合計を取得できます。 |
CALCULATE | 変更されたフィルター コンテキストでテーブル式を評価します。 |
CALCULATETABLE | 変更されたフィルター コンテキストでテーブル式を評価します。 |
EARLIER | 指定された列の外側の評価パスにある、指定された列の現在の値を返します。EARLIER は、入れ子になった計算で、ある特定の値を入力として使用し、その入力に基づいて計算を生成する場合に役立ちます。 Microsoft Excel では、このような計算は現在の行のコンテキスト内でのみ実行できますが、DAX では、入力の値を格納してから、テーブル全体のデータを使用して計算を行うことができます。EARLIER は主に計算列のコンテキストで使用されます。 |
EARLIEST | 指定された列の外側の評価パスにある、指定された列の現在の値を返します。 |
FILTER | 別のテーブルまたは式のサブセットを表すテーブルを返します。 |
KEEPFILTERS (keep filters) |
CALCULATE 関数または CALCULATETABLE 関数の評価中にフィルターを適用する方法を変更します。 |
LOOKUPVALUE (look up value) |
検索条件で指定した条件をすべて満たす行の値を返します。 この関数は、1 つ以上の検索条件に適用できます。 |
REMOVEFILTERS (remove filters) |
指定されたテーブルまたは列からフィルターをクリアします。 |
SELECTEDVALUE (selected value) |
columnName のコンテキストが 1 つの個別の値のみにフィルター処理されている場合、その値を返します。 それ以外の場合、alternateResult を返します。 |
ii.集計関数
関数 | 備考 |
---|---|
APPROXIMATEDISTINCTCOUNT (approximate distinct count) |
Approximate Distinct Count。列内に個別の値を含む行の "概数"(Approximate) を返します。 この関数を使用すると、DISTINCTCOUNT よりも潜在的に優れたパフォーマンスで、大量のデータに対してクエリを実行できます。正確な結果からはわずかに逸脱します。 |
AVERAGE | 列のすべての数値の平均 (算術平均) を返します。 |
AVERAGEA | 列の値の平均 (算術平均) を返します。 |
AVERAGEX | テーブルに対して評価される式のセットの平均 (算術平均) を計算します。 |
COUNT | 指定した列内の空白以外の値を含む行数をカウントします。 |
COUNTA | 指定した列内の空白以外の値を含む行数をカウントします。 |
COUNTAX | COUNTAX 関数は、式の結果をテーブルに対して評価するとき、空白以外の結果をカウントします。 つまり、動作は COUNTA 関数と同じですが、テーブル内の行を反復処理し、指定した式の結果が空白以外になる行をカウントします。 |
COUNTBLANK (count blank) |
1 列内の空のセル数をカウントします。 |
COUNTROWS (count rows) |
指定されたテーブル内、または式で定義されたテーブル内の行の数をカウントします。 |
COUNTX | テーブルに対して式を評価するときに、数値を含む行または数値に評価される式をカウントします。 |
DISTINCTCOUNT (distinct count) |
列の個別の値の数をカウントします。 |
DISTINCTCOUNTNOBLANK (distinct count no blank) |
列の個別の値の数をカウントします。 |
MAX | 列内の、または 2 つのスカラー式間で最大の数値を返します。 |
MAXA | 列の最大値を返します。 |
MAXX | テーブルの行ごとに式を評価し、最大の数値を返します。 |
MIN | 列内の、または 2 つのスカラー式間で最小の数値を返します。 |
MINA | 列の最小値を返します。これには、論理値やテキストとして表される数値も含まれます。 |
MINX | テーブルの行ごとに式を評価した結果として得た最小の数値を返します。 |
PRODUCT | 列内の数値の積を返します。 |
PRODUCTX | テーブルの各行に評価される式の積を返します。 |
SUM | 列のすべての数値を加算します。 |
SUMX | テーブルの行ごとに評価される式の合計値を返します。 |
iii.タイムインテリジェンス関数
関数 | 備考 |
---|---|
CLOSINGBALANCEMONTH (closing balance month) |
現在のコンテキストにおける月の最後の日付で式を評価します。 |
CLOSINGBALANCEQUARTER (closing balance quarter) |
現在のコンテキストにおける四半期の最後の日付で式を評価します。 |
CLOSINGBALANCEYEAR (closing balance year) |
現在のコンテキストにおける年の最後の日付で式を評価します。 |
DATEADD (date add) |
現在のコンテキストの日付から、指定された間隔数だけ時間を前後にシフトした日付の列を含むテーブルを返します。 |
DATESBETWEEN (dates between) |
指定された開始日から始まり、指定された終了日まで続く日付の列が含まれるテーブルを返します。この関数は、CALCULATE 関数にフィルターとして渡すことに適しています。 これを使用して、カスタムの日付範囲で式をフィルター処理します。 |
DATESINPERIOD (dates in period) |
指定された開始日で始まり、指定された数と種類の日付間隔で継続する日付の列を含むテーブルを返します。この関数は、CALCULATE 関数にフィルターとして渡すことに適しています。 日、月、四半期、年などの標準の日付間隔で式をフィルター処理する場合に使用します。 |
DATESMTD (dates mtd) |
現在のコンテキストにおける月度累計の日付の列を含むテーブルを返します。 |
DATESQTD (dates qtd) |
現在のコンテキストで、現在までの四半期の日付の列を含むテーブルを返します。 |
DATESYTD (dates ytd) |
現在のコンテキストにおける年度累計の日付の列を含むテーブルを返します。 |
ENDOFMONTH (end of month) |
指定された日付列について、現在のコンテキストにおける月の最後の日付を返します。 |
ENDOFQUARTER (end of quarter) |
指定された日付列について、現在のコンテキストにおける四半期の最後の日付を返します。 |
ENDOFYEAR (end of year) |
指定された日付列について、現在のコンテキストにおける年の最後の日付を返します。 |
FIRSTDATE (first date) |
指定された日付列について、現在のコンテキストにおける最初の日付を返します。 |
FIRSTNONBLANK (first no blank) |
式が空白ではない、現在のコンテキストでフィルター処理された列 column の最初の値を返します。 |
LASTDATE (last date) |
指定された日付列の現在のコンテキストにおける最終日付を返します。 |
LASTNONBLANK (last no blank) |
式が空白ではない、現在のコンテキストでフィルター処理された列 column の最後の値を返します。 |
NEXTDAY (next day) |
現在のコンテキストで、日付列に指定された最初の日付に基づいて、次の日からすべての日付の列を含むテーブルを返します。 |
NEXTMONTH (next month) |
現在のコンテキストで、日付列の最初の日付に基づいて、その翌月のすべての日付の列を含むテーブルを返します。 |
NEXTQUARTER (next quarter) |
現在のコンテキストで、日付列に指定された最初の日付に基づいて、次の四半期のすべての日付の列を含むテーブルを返します。 |
NEXTYEAR (next year) |
現在のコンテキストで、日付列の最初の日付に基づいて、その翌年のすべての日付の列を含むテーブルを返します。 |
OPENINGBALANCEMONTH (opening balance month) |
現在のコンテキストにおける月の最初の日付で式を評価します。 |
OPENINGBALANCEQUARTER (opening balance quarter) |
現在のコンテキストにおける四半期の最初の日付で式を評価します。 |
OPENINGBALANCEYEAR (opening balance year) |
現在のコンテキストにおける年の最初の日付で式を評価します。 |
PARALLELPERIOD (parallel period) |
現在のコンテキストで、指定された日付列の日付と並列した期間を表す日付の列を含むテーブルを返します。日付は一定の間隔数だけシフトされ、時間が進められるか戻されます。 |
PREVIOUSDAY (previous day) |
現在のコンテキストで、日付列内の最初の日付の前日を表すすべての日付の列を含むテーブルを返します。 |
PREVIOUSMONTH (previous month) |
現在のコンテキストで、日付列内の最初の日付に基づいて、前の月のすべての日付の列を含むテーブルを返します。 |
PREVIOUSQUARTER (previous quarter) |
現在のコンテキストで、日付列内の最初の日付に基づいて、前の四半期のすべての日付の列を含むテーブルを返します。 |
PREVIOUSYEAR (previous year) |
現在のコンテキストで、日付列内の最後の日付に基づいて、前年のすべての日付の列を含むテーブルを返します。 |
SAMEPERIODLASTYEAR (same period last year) |
現在のコンテキストで、指定された日付列の日付から 1 年前にシフトした日付の列を含むテーブルを返します。 |
STARTOFMONTH start of month) |
指定された日付列について、現在のコンテキストにおける月の最初の日付を返します。 |
STARTOFQUARTER (start of quarter) |
指定された日付列について、現在のコンテキストにおける四半期の最初の日付を返します。 |
STARTOFYEAR (start of year) |
指定の日付列に対して、現在のコンテキストにおける年の最初の日付を返します。 |
TOTALMTD (total mtd) |
現在のコンテキストにおける月度累計の式の値を評価します。 |
TOTALQTD (total qtd) |
現在のコンテキストにおける四半期累計の日付の式の値を評価します。 |
TOTALYTD (total ytd) |
現在のコンテキストにおける式の年度累計値を評価します。 |
iv.リレーションシップ関数
関数 | 備考 |
---|---|
CROSSFILTER | 2 つの列の間に存在するリレーションシップの計算で使用される、クロスフィルター処理の方向を指定します。 |
RELATED | 別のテーブルから関連する値を返します。 |
RELATEDTABLE | 指定されたフィルターによって変更されるコンテキストでテーブル式を評価します。 |
USERELATIONSHIP (use relationship) |
columnName1 と columnName2 の間に存在するリレーションシップとして特定の計算で使用するリレーションシップを指定します。 |
v.テーブル操作関数
関数 | 備考 |
---|---|
ADDCOLUMNS (add columns) |
指定されたテーブルまたはテーブル式に計算列を追加します。 |
ADDMISSINGITEMS (add missing items) |
複数の列から項目の組み合わせをテーブルに追加します (存在しない場合)。 |
CROSSJOIN | 引数内のすべてのテーブルのすべての行のデカルト積を含むテーブルを返します。 新しいテーブルの列は、すべての引数テーブルのすべての列になります。 |
CURRENTGROUP (current group) |
GROUPBY 式の table 引数から行のセットを返します。 |
DATATABLE | データ値のインライン セットを宣言するためのメカニズムを提供します。 |
DETAILROWS (detail rows) |
メジャーについて定義された詳細行の式を評価して、そのデータを返します。 |
DISTINCT(テーブル) | 別のテーブルまたは式から重複する行を削除して、テーブルを返します。 |
DISTINCT(列) | 指定された列の個別の値を含む 1 列のテーブルを返します。 つまり、重複する値が削除され、一意の値のみが返されます。 |
EXCEPT | あるテーブルの中で、もう 1 つのテーブルに出現しない行を返します。 |
FILTERS | columnName にフィルターとして直接適用される値のテーブルを返します。 |
GENERATE | table1 の各行の間のデカルト積を含むテーブルと、table1 の現在の行のコンテキストで table2 を評価した結果であるテーブルを返します。 |
GENERATEALL (generate all) |
table1 の各行の間のデカルト積を含むテーブルと、table1 の現在の行のコンテキストで table2 を評価した結果であるテーブルを返します。 |
GENERATESERIES (generate series) |
等差級数の値を含む 1 列のテーブルを返します。これは、それぞれが前の値と一定数だけ差がある値の数列です。返される列の名前は Value です。 |
GROUPBY | GROUPBY 関数は、SUMMARIZE 関数に似ています。ただし、GROUPBY では、追加する拡張列に対して暗黙的な CALCULATE が実行されません。 GROUPBY では、追加する拡張列の集計関数内で、新しい関数である CURRENTGROUP を使用できます。 GROUPBY は、1 つのテーブル スキャンで、複数の集計を実行するために使用されます。 |
IGNORE | 空白または NULL の評価から特定の式を省略することで、SUMMARIZECOLUMNS 関数の動作を変更します。 IGNORE を使用していないすべての式が空白または NULL を返す行は、式が IGNORE を使用して空白または NULL に評価するかどうかに関係なく除外されます。 この関数は、SUMMARIZECOLUMNS 式内でのみ使用できます。 |
INTERSECT | 2 つのテーブルの行の積集合を返します。重複部分は保持します。 |
NATURALINNERJOIN (natural inner join) |
あるテーブルと別のテーブルとの内部結合を実行します。 |
NATURALLEFTOUTERJOIN (natural left outer join) |
LeftTable と RightTable の結合を実行します。 |
ROLLUP | groupBy_columnName パラメーターによって定義された列の結果にロールアップ行を追加することで、SUMMARIZE 関数の動作を変更します。この関数は、SUMMARIZE 式内でのみ使用できます。 |
ROLLUPADDISSUBTOTAL (rollup add issubtotal) |
groupBy_columnName 列に基づいてロールアップ行または小計行を結果に追加することで、SUMMARIZECOLUMNS 関数の動作を変更します。 この関数は、SUMMARIZECOLUMNS 式内でのみ使用できます。 |
ROLLUPGROUP (rollup group) |
groupBy_columnName パラメーターによって定義された列の結果にロールアップ行を追加することで、SUMMARIZE 関数と SUMMARIZECOLUMNS 関数の動作を変更します。 この関数は、SUMMARIZECOLUMNS または SUMMARIZE 式または SUMMARIZECOLUMNS 式内でのみ使用できます。 |
ROLLUPISSUBTOTAL (rollup issubtotal) |
ロールアップ グループを、ROLLUPADDISSUBTOTAL によって追加された列とペアリングします。この関数は、ADDMISSINGITEMS 式内でのみ使用できます。 |
ROW | 1 行のテーブルが返されます。このテーブルには、各列に与えられる式の結果として生成された値が含まれます。 |
SELECTCOLUMNS (select columns) |
指定されたテーブルまたはテーブル式に計算列を追加します。 |
SUBSTITUTEWITHINDEX (substitute with index) |
引数として指定された 2 つのテーブルの左側の準順結合を表すテーブルを返します。 準結合は、共通の列名と共通のデータ型によって決定される共通列を使用して実行されます。 結合される列は、整数型でありインデックスが含まれている、返されたテーブル内の 1 つの列に置き換えられます。 インデックスは、指定された並べ替え順序が適用される右結合テーブルへの参照です。 指定された左/1 番目のテーブルに存在しない、右/2 番目のテーブル内の列は、返されたテーブルには含まれず、結合には使用されません。 インデックスの開始位置は 0 (0 から始まる) であり、指定された右/2 番目の結合テーブル内の追加行ごとに 1 ずつ増加します。 インデックスは、右/2 番目の結合テーブルに指定された並べ替え順序に基づいています。 |
SUMMARIZE | グループのセットについて要求された合計のサマリー テーブルを返します。 |
SUMMARIZECOLUMNS (summarize columns) |
グループのセットに対するサマリー テーブルを返します。 |
TOPN | 指定のテーブルの上位 N 行を返します。 |
TREATAS | テーブル式の結果を、関連付けられていないテーブルの列にフィルターとして適用します。 |
UNION | テーブルのペアから和集合 (結合) テーブルを作成します。 |
VALUES | 入力パラメーターが列名の場合は、指定された列の個別の値を含む 1 列のテーブルを返します。 重複する値は削除され、一意の値のみが返されます。 BLANK 値を追加できます。 入力パラメーターがテーブル名の場合は、指定されたテーブルの行を返します。 重複する行は保持されます。 BLANK 行を追加できます。 |
2.日付と時刻関数 Date and Time Functions
関数 | 備考 |
---|---|
CALENDAR | 連続する日付のセットが含まれる、"Date" という名前の単一の列があるテーブルを返します。 日付の範囲は、指定された開始日から指定された終了日までで、これら 2 つの日付も含まれます。 |
CALENDARAUTO | 連続する日付のセットが含まれる、"Date" という名前の単一の列があるテーブルを返します。 日付の範囲は、モデル内のデータに基づいて自動的に計算されます。 |
DATE | 指定された日付を datetime 形式で返します。 |
DATEDIFF | 2 つの日付の間にある間隔の境界数を返します。 |
DATEVALUE | テキスト形式の日付を datetime 形式の日付に変換します。 |
DAY | 1 から 31 までの数値の、月の日付を返します。 |
EDATE | 開始日付から起算して、指定された月数だけ前または後の日付を返します。 EDATE を使用して、対象の月で発効日と同じ日付に当たる満期日や期日を計算します。 |
EOMONTH | 指定された月数だけ前または後の月の最終日を datetime 形式で返します。 EOMONTH を使用して、対象の月の最終日に当たる満期日や期日を計算します。 |
HOUR | 時間を 0 (12:00 A.M.) から 23 (11:00 P.M.) の数値として返します。 |
MINUTE | 日付と時刻の値が指定された場合、0 から 59 の数値として分を返します。 |
MONTH | 月を 1 (1 月) から 12 (12 月) までの数値として返します。 |
NETWORKDAYS | 2 つの日付の間の全稼働日数を返します (両端を含む)。 パラメーターにより、週末の曜日と日数を指定できます。 週末と、休日として指定した日は、稼働日とは見なされません。 |
NOW | 現在の日付と時刻を datetime 形式で返します。 NOW 関数は、ワークシートで現在の日付と時刻を表示する必要がある場合や、ワークシートを開くたびに現在の日付と時刻に基づいて値を計算して、その値を更新する必要がある場合に便利です。 |
QUARTER | 四半期を 1 から 4 の数値として返します。 |
SECOND | 時刻値の秒を 0 から 59 の数値として返します。 |
TIME | 数値として指定された時間、分、および秒を datetime 形式の時刻に変換します。 |
TIMEVALUE | テキスト形式の時刻を datetime 形式の時刻に変換します。 |
TODAY | 現在の日付を返します。 |
UTCNOW | UTC の現在日付と時刻を返します。 |
UTCTODAY | 現在の UTC の日付を返します。 |
WEEKDAY | 日付の曜日を示す、1 から 7 までの整数で返します。 既定では、日付範囲は 1 (日曜日) から 7 (土曜日) です。 |
WEEKNUM | return_type 値に従って、指定された日付の週番号を返します。 週番号は、1 年間におけるその週の位置を数の上で示します。 この関数では、次の 2 つの "システム" が使用されています。 "システム 1" - 1 月 1 日を含む週が年の最初の週であり、週 1 の番号が付けられます。 "システム 2" - 年の最初の木曜日を含む週が年の最初の週であり、週 1 として番号が付けられます。 このシステムは ISO 8601 で指定されている方法です。一般にヨーロッパ週番号付けシステムと呼ばれています。 |
YEAR | 1900 から 9999 の範囲で、日付の年を 4 桁の整数として返します。 |
YEARFRAC | 2 つの日付の間の全日数で表される、年の端数を計算します。YEARFRAC ワークシート関数を使用し、年間のベネフィット率や特定の期間に割り当てる義務を特定します。 |
3.情報関数 Information Functions
関数 | 備考 |
---|---|
CONTAINS | 参照しているすべての列に値が存在するか、それらの列に含まれている場合、true を返します。それ以外の場合、関数は false を返します。 |
CONTAINSROW | 値の行が存在するかテーブルに含まれている場合は TRUE を返し、そうでない場合は FALSE を返します。 |
CONTAINSSTRING | TRUE または FALSE を返し、1 つの文字列に別の文字列が含まれているかどうかを示します。大文字と小文字は区別されません。 |
CONTAINSSTRINGEXACT | TRUE または FALSE を返し、1 つの文字列に別の文字列が含まれているかどうかを示します。大文字と小文字が区別されます。 |
CUSTOMDATA | 接続文字列の CustomData プロパティの内容を返します。 |
HASONEFILTER | columnName で直接フィルター処理された値の数が 1 である場合に TRUE を返します。それ以外の場合は FALSE を返します。 |
HASONEVALUE | columnName のコンテキストが 1 つの個別の値のみにフィルター処理されている場合、TRUE を返します。 それ以外の場合は、FALSE を返します。 |
ISAFTER | Start At 句の動作をエミュレートし、すべての条件パラメーターを満たす行に対して true を返すブール関数。 |
ISBLANK | セルの内容が空白であるかどうかをチェックし、TRUE または FALSE を返します。 |
ISCROSSFILTERED | columnName または同じテーブルや関連テーブル内の別の列がフィルター処理されている場合、TRUE を返します。 |
ISEMPTY | テーブルが空かどうかを調べます。 |
ISERROR | セルの内容がエラー値であるかどうかをチェックし、TRUE または FALSE を返します。 |
ISEVEN | 数値が偶数の場合は TRUE を返し、数値が奇数の場合は FALSE を返します。 |
ISFILTERED | columnName が直接フィルター処理されている場合、TRUE を返します。 |
ISINSCOPE | 指定した列がレベルの階層においてそのレベルである場合は True を返します。 |
ISLOGICAL | セルの内容が論理値 (TRUE または FALSE) の場合に TRUE を返します。 |
ISNONTEXT | 値が文字列以外 (空白セルは文字列ではありません) であるかどうかを調べ、TRUE または FALSE を返します。 |
ISNUMBER | 値が数値かどうかをチェックし、TRUE または FALSE を返します。 |
ISODD | number が奇数の場合は TRUE を返し、number が偶数の場合は FALSE を返します。 |
ISONORAFTER | Start At 句の動作をエミュレートし、すべての条件パラメーターを満たす行に対して true を返すブール関数。 並べ替え順序に基づき、最初のパラメーターが 2 番目のパラメーターと比較されます。 並べ替え順序が昇順の場合は、最初のパラメーターが 2 番目のパラメーターより大きいかどうかが比較されます。 並べ替え順序が降順の場合は、2 番目のパラメーターが最初のパラメーターより小さいかどうかが比較されます。 |
ISSELECTEDMEASURE | メジャーのリストに指定されているメジャーの 1 つである、コンテキスト内のメジャーを決定するために、計算アイテムの式によって使用されます。 |
ISSUBTOTAL | SUMMARIZE 式で別の列を作成します。この式は、引数として指定された列の小計値が行に含まれる場合は True を返し、それ以外の場合は False を返します。 |
ISTEXT | 値が文字列であるかどうかを確認し、TRUE または FALSE を返します。 |
NONVISUAL | SUMMARIZECOLUMNS 式の値フィルターを、非ビジュアルとしてマークします。 この関数は、SUMMARIZECOLUMNS 式内でのみ使用できます。 |
SELECTEDMEASURE | コンテキスト内のメジャーを参照するために、式で計算項目に使用されます。 |
SELECTEDMEASUREFORMATSTRING | コンテキスト内のメジャーの書式文字列を取得するために、式で計算項目に使用されます。 |
SELECTEDMEASURENAME | 名前を指定してコンテキスト内のメジャーを調べるために、計算項目の式に使用されます |
USERNAME | 接続時にシステムに指定された資格情報からドメイン名とユーザー名を返します。 |
USEROBJECTID | 現在のユーザーのオブジェクト ID または SID を返します。 |
USERPRINCIPALNAME | ユーザー プリンシパル名を返します。 |
4.論理関数 Logical Functions
関数 | 備考 |
---|---|
AND | 両方の引数が TRUE かどうかをチェックし、両方の引数が TRUE の場合には TRUE を返します。 |
BITAND | 2 つの数値のビットごとの 'AND' を返します。 |
BITLSHIFT | 指定したビット数だけ左にシフトした数値を返します。 |
BITOR | 2 つの数値のビットごとの 'OR' を返します。 |
BITRSHIFT | 指定したビット数だけ右にシフトした数値を返します。 |
BITXOR | 2 つの数値のビットごとの 'XOR' を返します。 |
COALESCE | 空白として評価されない最初の式を返します。 |
FALSE | 論理値 FALSE を返します。 |
IF.EAGER | 条件をチェックし、TRUE の場合は 1 つの値を返します。それ以外の場合は、2 つめの値を返します。 条件式に関係なく、常に分岐式を実行する eager 実行プランが使用されます。 |
IF | 条件をチェックし、TRUE の場合は 1 つの値を返します。それ以外の場合は、2 つめの値を返します。 |
IFERROR | 式を評価し、式からエラーが返された場合は、指定した値を返します。 |
NOT | FALSE を TRUE に、または TRUE を FALSE に変更します。 |
OR | TRUE を返すために、いずれかの引数が TRUE であるかどうかを確認します。 |
SWITCH | 値のリストに対して式を評価し、考えられる複数の結果式のいずれかを返します。 |
TRUE | 論理値 TRUE を返します。 |
5.数学関数と三角関数 Math and Trig Functions
関数 | 備考 |
---|---|
ABS | 数値の絶対値を返します。 |
ACOS | 数値のアークコサイン (逆余弦) を返します。 |
ACOSH | 数値の双曲線逆余弦を返します。 |
ACOT | 数値のアークコタンジェント (逆余接) を返します。 |
ACOTH | 数値の逆双曲線余接を返します。 |
ASIN | 数値のアークサイン (逆正弦) を返します。 |
ASINH | 数値の双曲線逆正弦を返します。 |
ATAN | 数値のアークタンジェント (逆正接) を返します。 |
ATANH | 数値の逆双曲線正接を返します。 |
CEILING | 最も近い整数または最も近い基準値の倍数に数値を切り上げます。Excel の CEILING 関数の動作をエミュレートします。 |
CONVERT | あるデータ型の式を別のデータ型に変換します。 |
COS | 指定した角度のコサインを返します。 |
COSH | 数値の双曲線コサインを返します。 |
COT | ラジアン単位で指定された角度のコタンジェントを返します。 |
COTH | 双曲角度の双曲線余接を返します。 |
CURRENCY | 引数を評価し、結果を通貨データ型として返します。 |
DEGREES | ラジアンを度に変換します。 |
DIVIDE | 除算を実行し、0 による除算の別の結果または BLANK() を返します。 |
EVEN | 最も近い偶数に切り上げた数値を返します。この関数は、2 個単位で扱われる品物の処理に使用できます。 |
EXP | 指定された数値を指数とする e の累乗値を返します。 |
FACT | 数値の階乗 (1 * 2 * 3 * ... * 指定された数値) を返します。 |
FLOOR | 最も近い基準値の倍数に数値を切り捨てます。 |
GCD | 2 つ以上の整数の最大公約数を返します。 |
INT | 最も近い整数に数値を切り捨てます。INT(-4.3) からは -5 が返されます。 |
ISO.CEILING | 最も近い整数または最も近い基準値の倍数に数値を切り上げます。シーリング値の決定に ISO で定義された動作を使用します。負の数値についてはCEILINGと異なる値を返します。 |
LCM | 整数の最小公倍数を返します。 最小公倍数とは、number1、number2 などのすべての整数の引数の最小の正の倍数です。 LCM 関数は、分母の異なる分数を追加する場合に使用します。 |
LN | 数値の自然対数を返します。 |
LOG | 指定された数を底とする数値の対数を返します。 |
LOG10 | 数値の 10 を底とする対数を返します。 |
MOD | 数値を除数で除算した後の剰余を返します。 結果の符号は常に除数と同じです。 |
MROUND | 目的の倍数に丸められた数値を返します。 |
ODD | 最も近い奇数に切り上げられた数値を返します。 |
PI | 円周率 π (3.14159265358979) の値を 15 桁の精度で返します。 |
POWER | 数値を累乗した結果を返します。 |
QUOTIENT | 除算を実行し、除算結果の整数部分のみを返します。 除算の剰余を破棄する場合は、この関数を使用します。 |
RADIANS | 角度をラジアンに変換します。 |
RAND | 0 以上 1 未満の均等に分散された乱数を返します。 |
RANDBETWEEN | 指定された 2 つの数値範囲内の乱数を返します。 |
ROUND | 数値を指定した桁数に丸めます。 |
ROUNDDOWN | 数値を切り捨ててゼロにします。 |
ROUNDUP | 数値を切り上げます。 |
SIGN | 数値、計算結果、列の値の正負を調べます。この関数を使うと、数値が正の場合は 1、数値が 0 の場合は 0 (ゼロ)、数値が負の場合は -1 が返されます。 |
SIN | 指定された角度のサインの値を返します。 |
SINH | 数値の双曲線サインを返します。 |
SQRT | 数値の平方根を返します。 |
SQRTPI | (数値 * pi) の平方根を返します。 |
TAN | 指定された角度のタンジェントの値を返します。 |
TANH | 数値の双曲タンジェントを返します。 |
TRUNC | 数値の小数または小数部を切り捨てて、数値を整数に変換します。TRUNC(-4.3) からは -4 が返されます |
6.その他の関数 Other Functions
関数 | 備考 |
---|---|
BLANK | 空白を返します。 |
ERROR | エラーを発生させ、エラー メッセージを生成します。 |
7.親関数と子関数 Parent and Child Functions
関数 | 備考 |
---|---|
PATH | 現在の識別子のすべての親の識別子を含む区切りテキスト文字列を返します。 |
PATHCONTAINS | 指定された path 内に指定された item が存在する場合に TRUE を返します。 |
PATHITEM | PATH 関数の評価によって得られた文字列から、指定した position にある項目を返します。 |
PATHITEMREVERSE | PATH 関数の評価によって得られた文字列から、指定した position にある項目を返します。 |
PATHLENGTH | 取得した PATH の結果内の指定された項目までの、自身を含めた親の数を返します。 |
8.統計関数 Statistical Functions
関数 | 備考 |
---|---|
BETA.DIST | ベータ分布を返します。 |
BETA.INV | ベータ累積確率密度関数 (BETA.DIST) の逆関数を返します。 |
CHISQ.DIST.RT | カイ 2 乗分布の右側確率を返します。 |
CHISQ.DIST | カイ 2 乗分布を返します。 |
CHISQ.INV.RT | カイ 2 乗分布の右側確率の逆関数の値を返します。 |
CHISQ.INV | カイ 2 乗分布の左側確率の逆関数の値を返します。 |
COMBIN | 指定された項目数の組み合わせの数を返します。 |
COMBINA | 指定された項目数の組み合わせ (重複あり) の数を返します。 |
CONFIDENCE.NORM | 信頼区間とは値の範囲です。 |
CONFIDENCE.T | 学生の T 分布を使用して、母集団の平均に対する信頼区間を返します。 |
EXPON.DIST | 指数分布を返します。 |
GEOMEAN | 列の数値の幾何平均を返します。 |
GEOMEANX | テーブルの行ごとに評価される式の幾何平均を返します。 |
MEDIAN | 列の数値の中央値を返します。 |
MEDIANX | テーブルの行ごとに評価される式の中央値を返します。 |
NORM.DIST | 指定された平均と標準偏差の正規分布を返します。 |
NORM.INV | 指定された平均と標準偏差の正規累積分布の逆数。 |
NORM.S.DIST | 標準正規分布 (平均が 0 で、標準偏差が 1) を返します。 |
NORM.S.INV | 標準正規累積分布の逆数を返します。 |
PERCENTILE.EXC | 範囲内の k 番目の百分位の値を返します。ここで、k は 0 から 1 (0 と 1 を含まない) の範囲内にあります。 |
PERCENTILE.INC | 範囲内の k 番目の百分位の値を返します。ここで、k は 0 から 1 (0 と 1 を含める) の範囲内にあります。 |
PERCENTILEX.EXC | テーブルの行ごとに評価される式の百分位数を返します。 |
PERCENTILEX.INC | テーブルの行ごとに評価される式の百分位数を返します。 |
PERMUT | 指定された数の対象から、指定された数だけ抜き取る場合の順列の数を返します。 |
POISSON.DIST | ポワソン分布を返します。 |
RANK.EQ | 数値のリストにおける数値のランク付けを返します。 |
RANKX | table 引数の行別に数値の一覧で数値のランキングを返します。 |
SAMPLE | 指定のテーブルから N 行のサンプルが返されます。 |
STDEV.P | 母集団全体の標準偏差を返します。 |
STDEV.S | サンプル母集団の標準偏差を返します。 |
STDEVX.P | 母集団全体の標準偏差を返します。 |
STDEVX.S | サンプル母集団の標準偏差を返します。 |
T.DIST.2T | 学生の両側 t 分布を返します。 |
T.DIST.RT | 学生の右片側 t 分布を返します。 |
T.DIST | 学生の左片側 t 分布を返します。 |
T.INV.2t | 学生の t-分布の両側逆関数を返します。 |
T.INV | 学生の左片側 t 分布の逆数を返します。 |
VAR.P | 母集団全体の分散を返します。 |
VAR.S | サンプル母集団の分散を返します。 |
VARX.P | 母集団全体の分散を返します。 |
VARX.S | サンプル母集団の分散を返します。 |
9.文字列関数 Text Functions
関数 | 備考 |
---|---|
COMBINEVALUES | 2 つ以上のテキスト文字列を結合して 1 つのテキスト文字列にまとめます。 この関数の主な目的は、DirectQuery モデルの複数列リレーションシップをサポートすることです。 |
CONCATENATE | 2 つの文字列を結合して 1 つの文字列にまとめます。 |
CONCATENATEX | テーブルの行ごとに評価される式の結果を連結します。 |
EXACT | 2 つのテキスト文字列を比較し、まったく同じである場合は TRUE を返し、そうでない場合は FALSE を返します。EXACT では大文字と小文字が区別されます |
FIND | 文字列が他の文字列内で最初に現れる位置を検索します。 FIND では大文字と小文字は区別されます。 |
FIXED | 指定された小数点以下の桁数に数値を丸め、その結果をテキストとして返します。 返される結果にコンマを含めるかどうかを指定できます。 |
FORMAT | 指定した書式に従って、値をテキストに変換します。 |
LEFT | テキスト文字列の先頭から指定された数の文字を返します。 |
LEN | テキスト文字列の長さ (文字数) を返します。 |
LOWER | テキスト文字列に含まれる英字をすべて小文字に変換します。 |
MID | テキスト文字列の指定された位置から指定された長さの文字列を取り出して返します。 |
REPLACE | REPLACE では、指定した文字数に基づいて、テキスト文字列の一部が別のテキスト文字列に置き換えられます。 |
REPT | テキストを指定された回数繰り返します。 |
RIGHT | RIGHT では、指定した文字数に基づいて、テキスト文字列内の最後の 1 文字または複数文字が返されます。 |
SEARCH | 特定の文字またはテキスト文字列が最初に見つかった文字の番号を返します (左から右へ読み取ります)。 検索では大文字と小文字が区別されず、アクセントが区別されます。 |
SUBSTITUTE | テキスト文字列内の既存のテキストを新しいテキストに置き換えます。 |
TRIM | 単語間の 1 つのスペースを除くすべてのスペースをテキストから削除します。 |
UNICHAR | 数値によって参照されている Unicode 文字を返します。 |
UNICODE | テキスト文字列の最初の文字に対応する数値コードを返します。 |
UPPER | テキスト文字列をすべて大文字に変換します。 |
VALUE | 数値を表すテキスト文字列を数値に変換します。 |