Учебники

Excel DAX — Функции

Большинство функций 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 —