Большинство функций DAX имеют те же имена и функциональность, что и функции Excel. Однако функции DAX были изменены, чтобы использовать типы данных DAX и работать с таблицами и столбцами.
У DAX есть некоторые дополнительные функции, которые вы не найдете в Excel. Эти функции DAX предоставляются для конкретных целей, таких как поиск на основе отношений, связанных с аспектами реляционной базы данных модели данных, возможность итерации по таблице для выполнения рекурсивных вычислений, для выполнения динамического агрегирования и для вычислений с использованием анализа времени.
В этой главе вы узнаете о функциях, поддерживаемых в языке DAX. Для получения дополнительной информации об использовании этих функций DAX обратитесь к учебнику — Функции DAX в этой библиотеке учебников.
Что такое функция DAX?
Функция DAX — это встроенная функция на языке DAX, позволяющая вам выполнять различные действия с данными в таблицах в вашей модели данных. Как обсуждалось ранее, DAX используется для анализа данных и целей бизнес-аналитики, которым требуется поддержка для извлечения, усвоения и получения данных из данных. Функции DAX, основанные на модели данных, предоставляют вам эти утилиты, которые упрощают вашу работу, как только вы овладеете языком DAX и использованием функций DAX.
Функции Excel и DAX
Есть определенные сходства между известными вам функциями Excel и функциями DAX. Однако есть и определенные различия. Вы должны получить ясность по этим вопросам, чтобы избежать ошибок при использовании функций DAX и при написании формул DAX, которые включают функции DAX.
Сходства между функциями Excel и DAX
-
Многие функции DAX имеют то же имя и такое же общее поведение, что и функции Excel.
-
DAX имеет функции поиска, которые аналогичны функциям поиска в массиве и векторе в Excel.
Многие функции DAX имеют то же имя и такое же общее поведение, что и функции Excel.
DAX имеет функции поиска, которые аналогичны функциям поиска в массиве и векторе в Excel.
Различия между функциями Excel и DAX
-
Функции DAX были изменены, чтобы принимать различные типы входов, и некоторые функции DAX могут возвращать другой тип данных. Следовательно, вы должны понимать использование этих функций отдельно, хотя они имеют одинаковые имена. В этом руководстве вы найдете все функции DAX с префиксом DAX, чтобы избежать путаницы с функциями Excel.
-
Вы не можете использовать функции DAX в формуле Excel или использовать формулы / функции Excel в DAX без необходимых изменений.
-
Функции Excel принимают ссылку на ячейку или диапазон ячеек в качестве ссылки. Функции DAX никогда не принимают ссылку на ячейку или диапазон ячеек в качестве ссылки, а вместо этого принимают столбец или таблицу в качестве ссылки.
-
Функции даты и времени в Excel возвращают целое число, представляющее дату в виде серийного номера. Функции даты и времени DAX возвращают тип данных datetime, который находится в DAX, но не в Excel.
-
В Excel нет функций, возвращающих таблицу, но некоторые функции могут работать с массивами. Многие из функций DAX могут легко ссылаться на полные таблицы и столбцы, чтобы выполнять вычисления и возвращать таблицу или столбец значений. Эта способность DAX добавляет мощность в Power Pivot, Power View и Power BI, где используется DAX.
-
Функции поиска DAX требуют, чтобы между таблицами была установлена связь.
-
Excel поддерживает вариантный тип данных в столбце данных, т.е. в столбце могут быть данные разных типов данных. Принимая во внимание, что DAX ожидает, что данные в столбце таблицы всегда будут одного типа данных. Если данные не относятся к одному и тому же типу данных, DAX изменяет весь столбец на тип данных, который наилучшим образом соответствует всем значениям в столбце. Однако, если данные импортированы и возникает эта проблема, DAX может пометить ошибку.
Функции DAX были изменены, чтобы принимать различные типы входов, и некоторые функции DAX могут возвращать другой тип данных. Следовательно, вы должны понимать использование этих функций отдельно, хотя они имеют одинаковые имена. В этом руководстве вы найдете все функции DAX с префиксом DAX, чтобы избежать путаницы с функциями Excel.
Вы не можете использовать функции DAX в формуле Excel или использовать формулы / функции Excel в DAX без необходимых изменений.
Функции Excel принимают ссылку на ячейку или диапазон ячеек в качестве ссылки. Функции DAX никогда не принимают ссылку на ячейку или диапазон ячеек в качестве ссылки, а вместо этого принимают столбец или таблицу в качестве ссылки.
Функции даты и времени в Excel возвращают целое число, представляющее дату в виде серийного номера. Функции даты и времени DAX возвращают тип данных datetime, который находится в DAX, но не в Excel.
В Excel нет функций, возвращающих таблицу, но некоторые функции могут работать с массивами. Многие из функций DAX могут легко ссылаться на полные таблицы и столбцы, чтобы выполнять вычисления и возвращать таблицу или столбец значений. Эта способность DAX добавляет мощность в Power Pivot, Power View и Power BI, где используется DAX.
Функции поиска DAX требуют, чтобы между таблицами была установлена связь.
Excel поддерживает вариантный тип данных в столбце данных, т.е. в столбце могут быть данные разных типов данных. Принимая во внимание, что DAX ожидает, что данные в столбце таблицы всегда будут одного типа данных. Если данные не относятся к одному и тому же типу данных, DAX изменяет весь столбец на тип данных, который наилучшим образом соответствует всем значениям в столбце. Однако, если данные импортированы и возникает эта проблема, DAX может пометить ошибку.
Чтобы узнать о типах данных DAX и приведении типов данных, обратитесь к главе — Справочник по синтаксису DAX.
Типы функций DAX
DAX поддерживает следующие типы функций.
- Табличные функции DAX
- Функции фильтра DAX
- Функции агрегации DAX
- DAX Time Intelligence Функции
- Функции даты и времени DAX
- Информационные функции DAX
- DAX логические функции
- DAX Math и Trig Функции
- DAX Другие функции
- DAX родительские и дочерние функции
- Статистические функции DAX
- Текстовые функции DAX
В этом разделе вы узнаете о функциях DAX на уровне категории функций. Для получения подробной информации о синтаксисе функции DAX и о том, что функция DAX возвращает и выполняет — см. Учебное руководство по функциям DAX в этой библиотеке учебных пособий.
Функции анализа времени DAX и функции фильтра DAX являются мощными и требуют особого упоминания. Обратитесь к главам — Общие сведения о функциях DAX Time Intelligence и DAX Filter.
Табличные функции DAX
Многие функции DAX принимают таблицы в качестве входных или выходных таблиц или выполняют обе функции. Эти функции DAX называются табличными функциями DAX. Поскольку таблица может иметь один столбец, функции таблицы DAX также принимают в качестве входных данных отдельные столбцы. У вас есть следующие типы табличных функций DAX —
- Функции агрегации DAX
- Функции фильтра DAX
- Интеллектуальные функции DAX Time
Понимание табличных функций DAX поможет вам эффективно писать формулы DAX.
Функции агрегации DAX
Функции агрегации DAX агрегируют любое выражение по строкам таблицы и полезны в вычислениях.
Ниже приведены некоторые функции агрегации DAX.
-
ADDCOLUMNS (<таблица>, <имя>, <выражение>, [<имя>, <выражение>]…)
-
СРЕДНИЙ (<столбец>)
-
AVERAGEA (<колонка>)
-
AVERAGEX (<таблица>, <выражение>)
-
COUNT (<столбец>)
-
COUNTA (<столбец>)
-
COUNTAX (<таблица>, <выражение>)
-
COUNTBLANK (<столбец>)
-
COUNTROWS (<таблица>)
-
COUNTX (<таблица>, <выражение>)
-
CROSSJOIN (<table1>, <table2>, [<table3>]…)
-
DISTINCTCOUNT (<столбец>)
-
GENERATE (<table1>, <table2>)
-
GENERATEALL (<table1>, <table2>)
-
MAX (<столбец>)
-
МАКСА (<столбец>)
-
MAXX (<таблица>, <выражение>)
-
MIN (<столбец>)
-
MINA (<столбец>)
-
MINX (<таблица>, <выражение>)
-
ПРОДУКТ (<колонка>)
-
PRODUCTX (<таблица>, <выражение>)
-
ROW (<имя>, <выражение>, [<имя>, <выражение>]…)
-
SELECTCOLUMNS (<таблица>, <имя>, <скалярное выражение>,
-
[<name>, <scalar_expression>]…)
-
СУММА (<столбец>)
-
SUMMARIZE (<таблица>, <groupBy_columnName>, [<groupBy_columnName>]…, [<имя>, <выражение>]…)
-
SUMX (<таблица>, <выражение>)
-
TOPN (<n_value>, <table>, <orderBy_expression>, [<order>], [<orderBy_expression>, [<order>]]…)
ADDCOLUMNS (<таблица>, <имя>, <выражение>, [<имя>, <выражение>]…)
СРЕДНИЙ (<столбец>)
AVERAGEA (<колонка>)
AVERAGEX (<таблица>, <выражение>)
COUNT (<столбец>)
COUNTA (<столбец>)
COUNTAX (<таблица>, <выражение>)
COUNTBLANK (<столбец>)
COUNTROWS (<таблица>)
COUNTX (<таблица>, <выражение>)
CROSSJOIN (<table1>, <table2>, [<table3>]…)
DISTINCTCOUNT (<столбец>)
GENERATE (<table1>, <table2>)
GENERATEALL (<table1>, <table2>)
MAX (<столбец>)
МАКСА (<столбец>)
MAXX (<таблица>, <выражение>)
MIN (<столбец>)
MINA (<столбец>)
MINX (<таблица>, <выражение>)
ПРОДУКТ (<колонка>)
PRODUCTX (<таблица>, <выражение>)
ROW (<имя>, <выражение>, [<имя>, <выражение>]…)
SELECTCOLUMNS (<таблица>, <имя>, <скалярное выражение>,
[<name>, <scalar_expression>]…)
СУММА (<столбец>)
SUMMARIZE (<таблица>, <groupBy_columnName>, [<groupBy_columnName>]…, [<имя>, <выражение>]…)
SUMX (<таблица>, <выражение>)
TOPN (<n_value>, <table>, <orderBy_expression>, [<order>], [<orderBy_expression>, [<order>]]…)
Функции фильтра DAX
Функции фильтра DAX возвращают столбец, таблицу или значения, относящиеся к текущей строке. Вы можете использовать функции DAX Filter для возврата определенных типов данных, поиска значений в связанных таблицах и фильтрации по связанным значениям. Функции DAX Lookup работают с использованием таблиц и связей между ними. Функции фильтра DAX позволяют вам управлять контекстом данных для создания динамических вычислений.
Ниже приведены некоторые функции фильтра DAX —
-
ADDMISSINGITEMS (<showAllColumn>, [<showAllColumn>]…, <таблица>, <groupingColumn>, [<groupingColumn>]… [filterTable]…)
-
ВСЕ ({<таблица> | <столбец>, [<столбец>], [<столбец>]…})
-
ALLEXCEPT (<таблица>, <столбец>, [<столбец>]…)
-
ALLNOBLANKROW (<таблица> | <столбец>)
-
ALLSELECTED ([<tableName> | <columnName>])
-
CALCULATE (<выражение>, <фильтр1>, <фильтр2>…)
-
CALCULATETABLE (<выражение>, <фильтр1>, <фильтр2>…)
-
CROSSFILTER (<columnName1>, <columnName2>, <direction>)
-
DISTINCT (<столбец>)
-
РАНЬШЕ (<колонка>, <число>)
-
EARLIEST (<столбец>)
-
ФИЛЬТР (<таблица>, <фильтр>)
-
ФИЛЬТРЫ (<ColumnName>)
-
HASONEFILTER (<ColumnName>)
-
HASONEVALUE (<ColumnName>)
-
ISCROSSFILTERED (<columnName>)
-
ISFILTERED (<columnName>)
-
KEEPFILTERS (<выражение>)
-
СВЯЗАННЫЕ С (<столбец>)
-
RELATEDTABLE (<TABLENAME>)
-
SUBSTITUTEWITHINDEX (<таблица>, <indexColumnName>, <indexColumnsTable>, <orderBy_expression>, [<order>], [<orderBy_expression>, [<order>]]…])
-
USERELATIONSHIP (<имя_столбца1>, <имя_столбца2>)
-
VALUES (<TableNameOrColumnName>)
ADDMISSINGITEMS (<showAllColumn>, [<showAllColumn>]…, <таблица>, <groupingColumn>, [<groupingColumn>]… [filterTable]…)
ВСЕ ({<таблица> | <столбец>, [<столбец>], [<столбец>]…})
ALLEXCEPT (<таблица>, <столбец>, [<столбец>]…)
ALLNOBLANKROW (<таблица> | <столбец>)
ALLSELECTED ([<tableName> | <columnName>])
CALCULATE (<выражение>, <фильтр1>, <фильтр2>…)
CALCULATETABLE (<выражение>, <фильтр1>, <фильтр2>…)
CROSSFILTER (<columnName1>, <columnName2>, <direction>)
DISTINCT (<столбец>)
РАНЬШЕ (<колонка>, <число>)
EARLIEST (<столбец>)
ФИЛЬТР (<таблица>, <фильтр>)
ФИЛЬТРЫ (<ColumnName>)
HASONEFILTER (<ColumnName>)
HASONEVALUE (<ColumnName>)
ISCROSSFILTERED (<columnName>)
ISFILTERED (<columnName>)
KEEPFILTERS (<выражение>)
СВЯЗАННЫЕ С (<столбец>)
RELATEDTABLE (<TABLENAME>)
SUBSTITUTEWITHINDEX (<таблица>, <indexColumnName>, <indexColumnsTable>, <orderBy_expression>, [<order>], [<orderBy_expression>, [<order>]]…])
USERELATIONSHIP (<имя_столбца1>, <имя_столбца2>)
VALUES (<TableNameOrColumnName>)
DAX Time Intelligence Функции
Функции DAX Time Intelligence возвращают таблицу дат или используют таблицу дат для расчета агрегации. Эти функции DAX помогают создавать расчеты, которые отвечают потребностям анализа бизнес-аналитики, позволяя вам манипулировать данными с использованием периодов времени, включая дни, месяцы, кварталы и годы.
Ниже приведены некоторые функции DAX Time Intelligence —
-
CLOSINGBALANCEMONTH (<выражение>, <даты> [, <фильтр>])
-
CLOSINGBALANCEQUARTER (<выражение>, <даты>, [<фильтр>])
-
CLOSINGBALANCEYEAR (<выражение>, <даты>, [<фильтр>], [<год_дата_]>))
-
DATEADD (<даты>, <number_of_intervals>, <интервал>)
-
DATESBETWEEN (<date>, <start_date>, <end_date>)
-
DATESINPERIOD (<date>, <start_date>, <number_of_intervals>, <interval>)
-
DATESMTD (<даты>)
-
DATESQTD (<даты>)
-
DATESYTD (<date>, [<year_end_date>])
-
ENDOFMONTH (<даты>)
-
ENDOFQUARTER (<даты>)
-
ENDOFYEAR (<даты>, [<year_end_date>])
-
FIRSTDATE (<даты>)
-
FIRSTNONBLANK (<столбец>, <выражение>)
-
ПОСЛЕДНЯЯ (<даты>)
-
LASTNONBLANK (<столбец>, <выражение>)
-
СЛЕДУЮЩИЙ (<даты>)
-
СЛЕДУЮЩИЙ (<даты>)
-
СЛЕДУЮЩИЙ (<даты>)
-
NEXTYEAR (<date>, [<year_end_date>])
-
OPENINGBALANCEMONTH (<выражение>, <даты>, [<фильтр>])
-
OPENINGBALANCEQUARTER (<выражение>, <даты>, [<фильтр>])
-
OPENINGBALANCEYEAR (<выражение>, <даты>, [<фильтр>], [<год_дата_]>))
-
PARALLELPERIOD (<даты>, <number_of_intervals>, <интервал>)
-
PREVIOUSDAY (<даты>)
-
PREVIOUSMONTH (<даты>)
-
PREVIOUSQUARTER (<даты>)
-
PREVIOUSYEAR (<date>, [<year_end_date>])
-
SAMEPERIODLASTYEAR (<даты>)
-
STARTOFMONTH (<даты>)
-
STARTOFQUARTER (<даты>)
-
STARTOFYEAR (<даты>)
-
TOTALMTD (<выражение>, <даты>, [<фильтр>])
-
TOTALQTD (<выражение>, <даты>, [<фильтр>])
-
TOTALYTD (<выражение>, <даты>, [<фильтр>], [<год_энд_дата>])
CLOSINGBALANCEMONTH (<выражение>, <даты> [, <фильтр>])
CLOSINGBALANCEQUARTER (<выражение>, <даты>, [<фильтр>])
CLOSINGBALANCEYEAR (<выражение>, <даты>, [<фильтр>], [<год_дата_]>))
DATEADD (<даты>, <number_of_intervals>, <интервал>)
DATESBETWEEN (<date>, <start_date>, <end_date>)
DATESINPERIOD (<date>, <start_date>, <number_of_intervals>, <interval>)
DATESMTD (<даты>)
DATESQTD (<даты>)
DATESYTD (<date>, [<year_end_date>])
ENDOFMONTH (<даты>)
ENDOFQUARTER (<даты>)
ENDOFYEAR (<даты>, [<year_end_date>])
FIRSTDATE (<даты>)
FIRSTNONBLANK (<столбец>, <выражение>)
ПОСЛЕДНЯЯ (<даты>)
LASTNONBLANK (<столбец>, <выражение>)
СЛЕДУЮЩИЙ (<даты>)
СЛЕДУЮЩИЙ (<даты>)
СЛЕДУЮЩИЙ (<даты>)
NEXTYEAR (<date>, [<year_end_date>])
OPENINGBALANCEMONTH (<выражение>, <даты>, [<фильтр>])
OPENINGBALANCEQUARTER (<выражение>, <даты>, [<фильтр>])
OPENINGBALANCEYEAR (<выражение>, <даты>, [<фильтр>], [<год_дата_]>))
PARALLELPERIOD (<даты>, <number_of_intervals>, <интервал>)
PREVIOUSDAY (<даты>)
PREVIOUSMONTH (<даты>)
PREVIOUSQUARTER (<даты>)
PREVIOUSYEAR (<date>, [<year_end_date>])
SAMEPERIODLASTYEAR (<даты>)
STARTOFMONTH (<даты>)
STARTOFQUARTER (<даты>)
STARTOFYEAR (<даты>)
TOTALMTD (<выражение>, <даты>, [<фильтр>])
TOTALQTD (<выражение>, <даты>, [<фильтр>])
TOTALYTD (<выражение>, <даты>, [<фильтр>], [<год_энд_дата>])
Функции даты и времени DAX
Функции даты и времени DAX аналогичны функциям даты и времени в Excel. Однако функции DAX Date и Time основаны на типе данных datetime DAX.
Ниже приведены функции даты и времени DAX.
- ДАТА (<год>, <месяц>, <день>)
- ДАТАЗНАЧ (дата_как_текст)
- ДЕНЬ (<дата>)
- EDATE (<start_date>, <months>)
- EOMONTH (<start_date>, <months>)
- ЧАС (<DateTime>)
- МИНУТЫ (<DateTime>)
- МЕСЯЦ (<DateTime>)
- СЕЙЧАС()
- ВТОРОЙ (<время>)
- ВРЕМЯ (час, минута, секунда)
- ВРЕМЗНАЧ (TIME_TEXT)
- СЕГОДНЯ()
- WEEKDAY (<date>, <return_type>)
- WEEKNUM (<дата>, <возвращаемый_тип>)
- YEAR (<дата>)
- YEARFRAC (<начальная_дата>, <конечная_дата>, <базовый>)
Информационные функции DAX
Информационные функции DAX просматривают ячейку или строку, предоставленные в качестве аргумента, и сообщают, соответствует ли значение ожидаемому типу.
Ниже приведены некоторые функции DAX Information.
-
СОДЕРЖИТ (<table>, <columnName>, <value>, [<columnName>, <value>]…)
-
CustomData ()
-
ЕПУСТО (<значение>)
-
ЕОШИБКА (<значение>)
-
ISEVEN (номер)
-
ISLOGICAL (<значение>)
-
ISNONTEXT (<значение>)
-
ЕЧИСЛО (<значение>)
-
ISONORAFTER (<scalar_expression>, <scalar_expression>, [sort_order], [<scalar_expression>, <scalar_expression>, [sort_order]]…)
-
ISTEXT (<значение>)
-
LOOKUPVALUE (<result_columnName>, <search_columnName>, <search_value>, [<search_columnName>, <search_value>]…)
-
ИМЯ_ПОЛЬЗОВАТЕЛЯ ()
СОДЕРЖИТ (<table>, <columnName>, <value>, [<columnName>, <value>]…)
CustomData ()
ЕПУСТО (<значение>)
ЕОШИБКА (<значение>)
ISEVEN (номер)
ISLOGICAL (<значение>)
ISNONTEXT (<значение>)
ЕЧИСЛО (<значение>)
ISONORAFTER (<scalar_expression>, <scalar_expression>, [sort_order], [<scalar_expression>, <scalar_expression>, [sort_order]]…)
ISTEXT (<значение>)
LOOKUPVALUE (<result_columnName>, <search_columnName>, <search_value>, [<search_columnName>, <search_value>]…)
ИМЯ_ПОЛЬЗОВАТЕЛЯ ()
DAX логические функции
Логические функции DAX возвращают информацию о значениях в выражении. Например, функция DAX TRUE позволяет узнать, возвращает ли вычисляемое выражение значение TRUE.
Ниже приведены DAX логические функции —
- И (<logical1>, <логическое_значение2>)
- ЛОЖНЫЙ()
- IF (логический_тест>, <value_if_true>, value_if_false)
- IFERROR (значение, значение_if_error)
- NOT (<логическое>)
- ИЛИ (<logical1>, <логическое_значение2>)
- SWITCH (<выражение>, <значение>, <результат>, [<значение>, <результат>]…, [<еще>])
- ПРАВДА()
DAX Math и Trig Функции
Математические и тригонометрические функции DAX очень похожи на математические и тригонометрические функции Excel.
Ниже приведены некоторые функции DAX Math и Trig —
- АБС (<число>)
- ACOS (номер)
- ACOSH (номер)
- ASIN (число)
- ASINH (номер)
- ATAN (номер)
- ATANH (номер)
- ПОТОЛОК (<число>, <значимость>)
- КОМБИНАТ (число, число, выбор)
- КОМБИНА (номер, номер_выбран)
- COS (число)
- COSH (номер)
- ВАЛЮТЫ (<значение>)
- ГРАДУСЫ (угол)
- РАЗДЕЛИТЬ (<числитель>, <знаменатель>, [<альтернативный результат>])
- Четное число)
- EXP (<число>)
- ФАКТ (<число>)
- ЭТАЖ (<число>, <значимость>)
- GCD (номер1, [номер2], …)
- INT (<номер>)
- ISO.CEILING (<число>, [<значимость>])
- LCM (номер1, [номер2], …)
- LN (<число>)
- LOG (<число>, <база>)
- Log10 (<число>)
- INT (<номер>)
- MROUND (<число>, <несколько>)
- Нечетное число)
- ЧИСЛО ПИ()
- МОЩНОСТЬ (<число>, <сила>)
- ИЗДЕЛИЯ (<столбец>)
- PRODUCTX (<таблица>, <выражение>)
- QUOTIENT (<числитель>, <знаменатель>)
- РАДИАНЫ (угол)
- RAND ()
- СЛУЧМЕЖДУ (<снизу>, <верх>)
- ROUND (<число>, <num_digits>)
- ROUNDDOWN (<число>, <num_digits>)
- ROUNDUP (<число>, <num_digits>)
- SIN (число)
- SINH (номер)
- ЗНАК (<число>)
- SQRT (<число>)
- СУММА (<столбец>)
- SUMX (<таблица>, <выражение>)
- TAN (число)
- TANH (номер)
- TRUNC (<номер>, <число_разрядов>)
DAX Другие функции
Эти функции DAX выполняют уникальные действия, которые не могут быть определены ни одной из категорий, к которым относится большинство других функций.
Ниже приведены некоторые другие функции DAX —
-
ИСКЛЮЧИТЬ (<table_expression1>, <table_expression2>
-
GROUPBY (<таблица>, [<groupBy_columnName1>], [<имя>, <выражение>]…)
-
INTERSECT (<table_expression1>, <table_expression2>)
-
IsEmpty (<table_expression>)
-
NATURALINNERJOIN (<leftJoinTable>, <rightJoinTable>)
-
NATURALLEFTOUTERJOIN (<leftJoinTable>, <rightJoinTable>)
-
SUMMARIZECOLUMNS (<groupBy_columnName>, [<groupBy_columnName>]…, [<filterTable>]…, [<name>, <expression>]……)
-
UNION (<table_expression1>, <table_expression2>, [<table_expression>]…)
-
VAR <имя> = <выражение>
ИСКЛЮЧИТЬ (<table_expression1>, <table_expression2>
GROUPBY (<таблица>, [<groupBy_columnName1>], [<имя>, <выражение>]…)
INTERSECT (<table_expression1>, <table_expression2>)
IsEmpty (<table_expression>)
NATURALINNERJOIN (<leftJoinTable>, <rightJoinTable>)
NATURALLEFTOUTERJOIN (<leftJoinTable>, <rightJoinTable>)
SUMMARIZECOLUMNS (<groupBy_columnName>, [<groupBy_columnName>]…, [<filterTable>]…, [<name>, <expression>]……)
UNION (<table_expression1>, <table_expression2>, [<table_expression>]…)
VAR <имя> = <выражение>
DAX родительские и дочерние функции
Родительские и дочерние функции DAX полезны для управления данными, которые представлены в иерархии «родитель / потомок» в модели данных.
Ниже приведены некоторые родительские и дочерние функции DAX.
- PATH (<ID_columnName>, <parent_columnName>)
- PATHCONTAINS (<путь>, <элемент>)
- PATHITEM (<путь>, <позиция>, [<тип>])
- PATHITEMREVERSE (<путь>, <позиция>, [<тип>])
- Длина пути (<путь>)
Статистические функции DAX
Статистические функции DAX очень похожи на статистические функции Excel.
Ниже приведены некоторые статистические функции DAX —
-
BETA.DIST (x, альфа, бета, накопительное, [A], [B])
-
BETA.INV (вероятность, альфа, бета, [A], [B])
-
CHISQ.INV (вероятность, град_свободы)
-
CHISQ.INV.RT (вероятность, градус свободы)
-
CONFIDENCE.NORM (альфа, стандарт_дев, размер)
-
CONFIDENCE.T (альфа, стандарт_дев, размер)
-
DATATABLE (ColumnName1, DataType1, ColumnName2, DataType2 …, {{Value1, Value2 …}, {ValueN, ValueN + 1 …} …})
-
EXPON.DIST (x, лямбда, накопительный)
-
GEOMEAN (<столбец>)
-
GEOMEANX (<таблица>, <выражение>)
-
Медиана (<столбец>)
-
MEDIANX (<таблица>, <выражение>)
-
PERCENTILE.EXC (<столбец>, <k>)
-
PERCENTILE.INC (<столбец>, <k>)
-
PERCENTILEX.EXC (<таблица>, <выражение>, k)
-
PERCENTILEX.EXC (<таблица>, <выражение>, k)
-
POISSON.DIST (x, среднее, кумулятивное)
-
RANK.EQ (<value>, <columnName> [, <order>])
-
RANKX (<таблица>, <выражение> [, <значение> [, <порядок> [, <связи>]]])
-
SAMPLE (<n_value>, <table>, <orderBy_expression>, [<order>], [<orderBy_expression>, [<order>]]…)
-
STDEV.P (<ColumnName>)
-
STDEV.S (<ColumnName>)
-
STDEVX.P (<таблица>, <выражение>)
-
STDEVX.S (<таблица>, <выражение>)
-
SQRTPI (номер)
-
VAR.P (<ColumnName>)
-
VAR.S (<ColumnName>)
-
VARX.P (<таблица>, <выражение>)
-
VARX.S (<таблица>, <выражение>)
-
XIRR (<таблица>, <значения>, <даты>, [предположение])
-
XNPV (<таблица>, <значения>, <даты>, <ставка>)
BETA.DIST (x, альфа, бета, накопительное, [A], [B])
BETA.INV (вероятность, альфа, бета, [A], [B])
CHISQ.INV (вероятность, град_свободы)
CHISQ.INV.RT (вероятность, градус свободы)
CONFIDENCE.NORM (альфа, стандарт_дев, размер)
CONFIDENCE.T (альфа, стандарт_дев, размер)
DATATABLE (ColumnName1, DataType1, ColumnName2, DataType2 …, {{Value1, Value2 …}, {ValueN, ValueN + 1 …} …})
EXPON.DIST (x, лямбда, накопительный)
GEOMEAN (<столбец>)
GEOMEANX (<таблица>, <выражение>)
Медиана (<столбец>)
MEDIANX (<таблица>, <выражение>)
PERCENTILE.EXC (<столбец>, <k>)
PERCENTILE.INC (<столбец>, <k>)
PERCENTILEX.EXC (<таблица>, <выражение>, k)
PERCENTILEX.EXC (<таблица>, <выражение>, k)
POISSON.DIST (x, среднее, кумулятивное)
RANK.EQ (<value>, <columnName> [, <order>])
RANKX (<таблица>, <выражение> [, <значение> [, <порядок> [, <связи>]]])
SAMPLE (<n_value>, <table>, <orderBy_expression>, [<order>], [<orderBy_expression>, [<order>]]…)
STDEV.P (<ColumnName>)
STDEV.S (<ColumnName>)
STDEVX.P (<таблица>, <выражение>)
STDEVX.S (<таблица>, <выражение>)
SQRTPI (номер)
VAR.P (<ColumnName>)
VAR.S (<ColumnName>)
VARX.P (<таблица>, <выражение>)
VARX.S (<таблица>, <выражение>)
XIRR (<таблица>, <значения>, <даты>, [предположение])
XNPV (<таблица>, <значения>, <даты>, <ставка>)
Текстовые функции DAX
Функции DAX Text работают с таблицами и столбцами. С помощью функций DAX Text вы можете возвращать часть строки, искать текст в строке или объединять значения строк. Вы также можете управлять форматами дат, времени и чисел.
Ниже приведены некоторые функции DAX Text —