Функции DAX - Краткое руководство

DAX означает DАта Aанализ Exпрессы. DAX - это язык формул, представляющий собой набор функций, операторов и констант, которые можно использовать в формуле или выражении для вычисления и возврата одного или нескольких значений. DAX - это язык формул, связанный с моделью данных Microsoft Excel Power Pivot и Microsoft Power BI.

DAX не является языком программирования, однако это язык формул, который позволяет пользователям определять пользовательские вычисления в вычисляемых столбцах и вычисляемых полях (также известных как меры). DAX помогает создавать новую информацию из существующих данных в вашей модели данных. Формулы DAX позволяют выполнять моделирование данных, анализ данных и использовать результаты для отчетности и принятия решений.

Для более глубокого понимания DAX обратитесь к руководству - DAX в этой библиотеке руководств.

Что такое функция DAX?

Функция DAX - это встроенная функция, предоставляемая на языке DAX, которая позволяет вам выполнять различные действия с данными в таблицах в вашей модели данных.

Функции DAX позволяют выполнять часто используемые вычисления данных в модели данных. Некоторые функции DAX имеют те же имена и функциональные возможности, что и функции Excel, но были изменены для использования типов данных DAX и работы с таблицами и столбцами, как выделено в следующем разделе. DAX имеет дополнительные функции, предназначенные для работы с реляционными данными и выполнения динамического агрегирования.

Функции DAX играют важную роль в использовании DAX для моделирования данных и отчетности.

Функции Excel и функции DAX

Есть определенные сходства между функциями Excel и функциями DAX, а также есть определенные различия. Ниже приведены сходства и различия между функциями Excel и функциями DAX.

Сходства между функциями Excel и функциями DAX

  • Некоторые функции DAX имеют то же имя и такое же общее поведение, что и функции Excel.

  • В DAX есть функции поиска, которые аналогичны функциям поиска по массивам и векторам в Excel.

Различия между функциями Excel и функциями DAX

  • Функции DAX были изменены, чтобы принимать разные типы входных данных, и некоторые из функций DAX могут возвращать другой тип данных. Следовательно, вам необходимо понимать использование этих функций по отдельности, хотя они имеют одно и то же имя.

  • Вы не можете использовать функции DAX в формуле Excel или использовать функции Excel в формуле DAX без необходимых изменений.

  • Функции Excel используют ссылку на ячейку или диапазон ячеек в качестве ссылки. Функции DAX никогда не принимают ссылку на ячейку или диапазон ячеек в качестве ссылки, а вместо этого используют столбец или таблицу в качестве ссылки.

  • Функции даты и времени Excel возвращают целое число, представляющее дату в виде серийного номера. Функции даты и времени DAX возвращают тип данных datetime, который есть в DAX, но не в Excel.

  • В Excel нет функций, возвращающих таблицу, но некоторые функции могут работать с массивами. Многие функции DAX могут легко ссылаться на полные таблицы и столбцы для выполнения вычислений и возврата таблицы или столбца значений. Эта способность DAX расширяет возможности Power Pivot, Power View и Power BI, где используется DAX.

  • Функции поиска DAX требуют, чтобы между соответствующими таблицами была установлена ​​связь.

Соглашения об именах параметров DAX

DAX имеет стандартные имена параметров, чтобы облегчить использование и понимание функций DAX. Кроме того, вы можете использовать определенные префиксы к именам параметров. Если префикс достаточно ясен, вы можете использовать сам префикс в качестве имени параметра.

Вам необходимо понимать соглашения об именах параметров DAX, чтобы понимать синтаксис функций DAX и правильно использовать значения для требуемых параметров.

Дополнительные сведения см. В главе « Соглашения об именах параметров DAX» .

Типы функций DAX

DAX поддерживает следующие типы функций.

  • Табличные функции DAX
    • Функции фильтра DAX
    • Функции агрегирования DAX
    • Функции DAX Time Intelligence
  • Функции даты и времени DAX
  • Информационные функции DAX
  • Логические функции DAX
  • Математические и триггерные функции DAX
  • Другие функции DAX
  • Родительские и дочерние функции DAX
  • Статистические функции DAX
  • Текстовые функции DAX
  • DAX Описание Структурные функции

Табличные функции DAX

Многие функции DAX принимают таблицы в качестве таблиц ввода или вывода или делают и то, и другое. Эти функции DAX называются функциями DAX с табличным значением. Поскольку таблица может иметь один столбец, функции DAX, возвращающие табличное значение, также принимают отдельные столбцы в качестве входных данных. У вас есть следующие типы функций DAX с табличным значением:

  • Функции агрегирования DAX
  • Функции фильтра DAX
  • Функции DAX Time Intelligence

Функции агрегирования DAX

Функции агрегирования DAX агрегируют любое выражение по строкам таблицы и полезны в вычислениях.

Обратитесь к главе - Функции агрегирования DAX для получения подробной информации.

Функции фильтра DAX

Функции фильтра DAX возвращают столбец или таблицу или значения, относящиеся к текущей строке. Вы можете использовать функции фильтра DAX для возврата определенных типов данных, поиска значений в связанных таблицах и фильтрации по связанным значениям. Функции поиска DAX работают с использованием таблиц и связей между ними. Функции фильтра DAX позволяют управлять контекстом данных для создания динамических вычислений.

Подробности см. В главе - Функции фильтра DAX .

Функции DAX Time Intelligence

Функции DAX Time Intelligence возвращают таблицу дат или используют таблицу дат для вычисления агрегирования. Эти функции DAX помогают создавать вычисления, поддерживающие потребности анализа бизнес-аналитики, позволяя манипулировать данными, используя периоды времени, включая дни, месяцы, кварталы и годы.

Подробнее см. В главе - Функции DAX Time Intelligence .

Функции даты и времени DAX

Функции даты и времени DAX аналогичны функциям даты и времени Excel. Однако функции DAX Date и Time основаны на типе данных DAX datetime.

Подробную информацию см. В главе - Функции даты и времени DAX .

Информационные функции DAX

Информационные функции DAX просматривают ячейку или строку, указанную в качестве аргумента, и сообщают, соответствует ли значение ожидаемому типу.

Подробности см. В главе - Информационные функции DAX .

Логические функции DAX

Логические функции DAX возвращают информацию о значениях в выражении. Например, функция DAX TRUE позволяет узнать, возвращает ли вычисляемое выражение значение TRUE.

Подробности см. В главе - Логические функции DAX .

Математические и триггерные функции DAX

Математические и тригонометрические функции DAX очень похожи на математические и тригонометрические функции Excel.

Подробную информацию см. В главе - Математические и триггерные функции DAX .

Родительские и дочерние функции DAX

Функции DAX Parent и Child полезны при управлении данными, которые представлены как иерархия родитель / потомок в модели данных.

Подробности см. В главе - « Родительские и дочерние функции DAX» .

Статистические функции DAX

Статистические функции DAX очень похожи на статистические функции Excel.

Подробнее см. В главе - Статистические функции DAX .

Текстовые функции DAX

Функции DAX Text работают с таблицами и столбцами. С помощью функций DAX Text вы можете возвращать часть строки, искать текст в строке или объединять строковые значения. Вы также можете управлять форматами дат, времени и чисел.

Подробности см. В главе - Текстовые функции DAX .

Другие функции DAX

Эти функции DAX выполняют уникальные действия, которые не могут быть определены ни одной из категорий, к которым принадлежит большинство других функций.

Подробности см. В главе - Другие функции DAX .

Структура описания функции DAX

Если вам нужно использовать функцию DAX в формуле DAX, вам необходимо подробно понять эту функцию. Вы должны знать синтаксис функции, типы параметров, то, что возвращает функция и т. Д.

В этом руководстве для всех функций DAX используется общая структура описания функций, чтобы вы могли эффективно читать и интерпретировать функции DAX.

Подробнее см. В главе - Структура описания функции DAX .

DAX имеет стандартные имена параметров, чтобы облегчить использование и понимание функций DAX. Кроме того, вы можете использовать определенные префиксы к именам параметров. Если префикс достаточно ясен, вы можете использовать сам префикс в качестве имени параметра.

Чтобы понять синтаксис функций DAX и правильно использовать значения данных для соответствующих параметров функции DAX, вам необходимо понимать соглашения об именах параметров DAX.

Имена параметров

Ниже приведены стандартные имена параметров DAX.

Sr. No. Имя и описание параметра
1

expression

Любое выражение DAX, которое возвращает одно скалярное значение, причем выражение должно оцениваться несколько раз (для каждой строки / контекста).

2

value

Любое выражение DAX, которое возвращает одно скалярное значение, где выражение должно быть вычислено ровно один раз перед всеми другими операциями.

3

table

Любое выражение DAX, возвращающее таблицу данных.

4

tableName

Имя существующей таблицы с использованием стандартного синтаксиса DAX. Это не может быть выражением.

5

columnName

Имя существующего столбца с использованием стандартного синтаксиса DAX, обычно полностью определенное. Это не может быть выражением.

6

name

Строковая константа, которая будет использоваться для указания имени нового объекта.

7

order

Перечисление, используемое для определения порядка сортировки.

8

ties

Перечисление, используемое для определения обработки значений связей.

9

type

Перечисление, используемое для определения типа данных для PathItem и PathItemReverse.

Добавление префикса к именам параметров или использование только префикса

Вы можете указать имя параметра с префиксом -

  • Префикс должен описывать, как используется аргумент.

  • Префикс должен быть таким, чтобы избежать неоднозначного чтения параметра.

Например,

  • Result_ColumnName - Ссылается на существующий столбец, используемый для получения значений результатов в функции DAX LOOKUPVALUE ().

  • Search_ColumnName - Относится к существующему столбцу, используемому для поиска значения в функции DAX LOOKUPVALUE ().

Вы можете опустить имя параметра и использовать только префикс, если префикс достаточно ясен для описания параметра. Пропуск имени параметра и использование только префикса иногда может помочь избежать беспорядка во время чтения.

Например, рассмотрим DATE (Year_value, Month_value, Day_value). Вы можете опустить имя параметра - значение, которое повторяется трижды, и записать его как ДАТА (Год, Месяц, День). Как видно, использование только префиксов делает функцию более читаемой. Однако иногда для ясности необходимо указать имя параметра и префикс.

Например, рассмотрим Year_columnName. Имя параметра - ColumnName, а префикс - Year. Оба необходимы, чтобы пользователь понял, что параметр требует ссылки на существующий столбец лет.

Если вам нужно использовать функцию DAX в формуле DAX, вам необходимо подробно понять эту функцию. Вы должны знать синтаксис функции, типы параметров, то, что возвращает функция и т. Д.

Чтобы вы могли понять, как читать и интерпретировать функции DAX, в этом руководстве используется единообразная структура описания функций.

  • Различные типы функций DAX сгруппированы по имени типа функций DAX в виде глав.

  • Каждая из этих глав содержит краткое описание полезности соответствующего типа функций DAX.

  • За кратким описанием будет следовать список функций DAX, соответствующих этой главе (Тип / Категория функций DAX).

  • Каждое имя функции DAX имеет гиперссылку на сведения о функции DAX, которые имеют следующую структуру описания функции DAX:

    • Description
    • Syntax
    • Parameters
    • Возвращаемое значение
    • Remarks
    • Example

В следующих разделах объясняется каждый из этих заголовков, которые появляются в объяснении каждой функции DAX.

Описание

В разделе «Описание» вы узнаете, что такое функция DAX и где ее можно использовать.

Если функция DAX представлена ​​в Excel 2016, здесь будет упомянуто то же самое. (Остальные функции DAX существуют в Excel 2013.)

Синтаксис

В разделе «Синтаксис» вы узнаете точное имя функции и соответствующие параметры.

  • Имя функции DAX указывается заглавными буквами.

  • После имени функции DAX следует открывающая скобка.

  • Каждый параметр соответствует стандартному соглашению об именах параметров DAX и заключен в угловые скобки.

  • Если параметр является необязательным, он заключен в квадратные скобки.

  • Параметры разделяются запятыми.

  • Эллипсы… используются для отображения необязательного количества повторений параметров.

  • Синтаксис функции заканчивается закрывающей круглой скобкой.

пример

Параметры

В разделе «Параметры» каждый из параметров конкретной функции DAX указан в таблице с его описанием. Например, параметры приведенной выше функции DAX SELECTCOLUMNS перечислены в следующей таблице.

Sr. No. Параметр и описание
1

Table

Таблица или выражение DAX, возвращающее таблицу.

2

Name

Имя, присвоенное столбцу, заключенное в двойные кавычки.

3

scalar_expression

Выражение DAX, которое возвращает скалярное значение, такое как ссылка на столбец, целое число или строковое значение.

Возвращаемое значение

В разделе «Возвращаемое значение» вы узнаете, какое значение вернет функция DAX и его тип данных.

Замечания

В разделе «Примечания» вы узнаете всю необходимую дополнительную информацию об использовании функции DAX. Вы также поймете возможные ошибки и причины.

пример

В этом разделе приведен пример использования функции DAX.

Note - Когда вы пишете функции DAX со значениями данных для параметров, вы будете следовать соглашениям об именах, как указано ниже -

  • Имя таблицы указывается так, как оно отображается в модели данных. Например, продажи.

  • Имя столбца указывается так, как оно отображается в модели данных, в квадратных скобках.

    Например, [Сумма продаж]

    • Рекомендуется использовать полностью определенные имена для столбцов, т. Е. К имени столбца добавляется префикс имени таблицы, которая его содержит.

      Например, Продажи [Сумма продаж]

    • Если имя таблицы содержит пробелы, его следует заключить в одинарные кавычки.

      Например, "Восточные продажи" [сумма продаж].

  • Функция DAX может возвращать столбец или таблицу значений, и в этом случае ее необходимо использовать в качестве параметра другой функции DAX, для которой требуется столбец или таблица.

Функции агрегирования DAX агрегируют любое выражение по строкам таблицы и полезны в вычислениях.

Ниже приведены функции агрегирования DAX.

  • Функция DAX ADDCOLUMNS
  • Функция DAX AVERAGE
  • Функция DAX AVERAGEA
  • Функция DAX AVERAGEX
  • Функция DAX COUNT
  • Функция DAX COUNTA
  • Функция DAX COUNTAX
  • Функция DAX COUNTBLANK
  • Функция DAX COUNTROWS
  • Функция DAX COUNTX
  • Функция DAX CROSSJOIN
  • Функция DAX DISTINCTCOUNT
  • Функция DAX GENERATE
  • Функция DAX GENERATEALL
  • Функция DAX MAX
  • Функция DAX MAXA
  • Функция DAX MAXX
  • Функция DAX MIN
  • Функция DAX MINA
  • Функция DAX MINX
  • Функция DAX PRODUCT
  • Функция DAX PRODUCTX
  • Функция DAX ROW
  • Функция DAX SELECTCOLUMNS
  • Функция DAX SUM
  • Функция DAX SUMMARIZE
  • Функция DAX SUMMARIZE с параметрами
  • Функция DAX SUMX
  • Функция DAX TOPN

Вы можете использовать функции фильтра DAX для возврата определенных типов данных, поиска значений в связанных таблицах и фильтрации по связанным значениям. Функции поиска работают с использованием таблиц и отношений между ними. Функции фильтра позволяют управлять контекстом данных для создания динамических вычислений.

Ниже приведены функции фильтра DAX.

  • Функция DAX ADDMISSINGITEMS
  • Функция DAX ALL
  • Функция DAX ALLEXCEPT
  • Функция DAX ALLNOBLANKROW
  • Функция DAX ALLSELECTED
  • Функция DAX CALCULATE
  • Функция DAX CALCULATETABLE
  • Функция DAX CROSSFILTER
  • Функция DAX DISTINCT
  • Функция DAX EARLIER
  • Функция DAX EARLIEST
  • Функция DAX FILTER
  • Функция DAX FILTERS
  • Функция DAX HASONEFILTER
  • Функция DAX HASONEVALUE
  • Функция DAX ISCROSSFILTERED
  • Функция DAX ISFILTERED
  • Функция DAX KEEPFILTERS
  • СВЯЗАННАЯ с DAX функция
  • Функция DAX RELATEDTABLE
  • Функция DAX USERELATIONSHIP
  • Функция DAX VALUES

Функции DAX Time Intelligence помогают создавать вычисления, которые поддерживают потребности анализа бизнес-аналитики, позволяя манипулировать данными, используя периоды времени, включая дни, месяцы, кварталы и годы.

Ниже приведены функции DAX Time Intelligence.

  • Функция DAX CLOSINGBALANCEMONTH
  • Функция DAX CLOSINGBALANCEQUARTER
  • Функция DAX CLOSINGBALANCEYEAR
  • Функция DAX DATEADD
  • Функция DAX DATESBETWEEN
  • Функция DAX DATESINPERIOD
  • Функция DAX DATESMTD
  • Функция DAX DATESQTD
  • Функция DAX DATESYTD
  • Функция DAX ENDOFMONTH
  • Функция DAX ENDOFQUARTER
  • Функция DAX ENDOFYEAR
  • Функция DAX FIRSTDATE
  • Функция DAX FIRSTNONBLANK
  • Функция DAX LASTDATE
  • Функция DAX LASTNONBLANK
  • Функция DAX NEXTDAY
  • Функция DAX NEXTMONTH
  • Функция DAX NEXTQUARTER
  • Функция DAX NEXTYEAR
  • Функция DAX OPENINGBALANCEMONTH
  • Функция DAX OPENINGBALANCEQUARTER
  • Функция DAX OPENINGBALANCEYEAR
  • Функция DAX PARALLELPERIOD
  • Функция DAX PREVIOUSDAY
  • Функция DAX PREVIOUSMONTH
  • Функция DAX PREVIOUSQUARTER
  • Функция DAX PREVIOUSYEAR
  • Функция DAX SAMEPERIODLASTYEAR
  • Функция DAX STARTOFMONTH
  • Функция DAX STARTOFQUARTER
  • Функция DAX STARTOFYEAR
  • Функция DAX TOTALMTD
  • Функция DAX TOTALQTD
  • Функция DAX TOTALYTD

Функции даты и времени DAX аналогичны функциям даты и времени Excel. Однако функции даты и времени DAX основаны на типе данных DAX datetime.

Ниже приведены функции даты и времени DAX.

  • Функция DAX CALENDAR
  • DAX CALENDARAUTO функция
  • Функция DAX DATE
  • Функция DAX DATEDIFF
  • Функция DAX DATEVALUE
  • Функция DAX DAY
  • Функция DAX EDATE
  • Функция DAX EOMONTH
  • Функция DAX HOUR
  • Функция DAX MINUTE
  • Функция DAX MONTH
  • Функция DAX NOW
  • Функция DAX SECOND
  • Функция DAX TIME
  • Функция DAX TIMEVALUE
  • Функция DAX TODAY
  • Функция DAX WEEKDAY
  • Функция DAX WEEKNUM
  • Функция DAX YEAR
  • Функция DAX YEARFRAC

Информационные функции DAX просматривают значение или столбец, предоставленные в качестве аргумента, и сообщают, соответствует ли значение ожидаемому типу.

Ниже приведены информационные функции DAX -

  • DAX CONTAINS функция
  • Функция DAX CUSTOMDATA
  • Функция DAX ISBLANK
  • Функция DAX ISERROR
  • Функция DAX ISEMPTY
  • Функция DAX ISEVEN
  • DAX ISLOGICAL функция
  • Функция DAX ISNONTEXT
  • Функция DAX ISNUMBER
  • Функция DAX ISODD
  • Функция DAX ISONORAFTER
  • Функция DAX ISTEXT
  • Функция DAX LOOKUPVALUE
  • Функция DAX USERNAME

Логические функции DAX возвращают логические значения (ИСТИНА / ЛОЖЬ) на основе логических операций, выполняемых с соответствующими параметрами.

Ниже приведены логические функции DAX -

  • DAX И функция
  • Функция DAX FALSE
  • Функция DAX IF
  • Функция DAX IFERROR
  • Функция DAX NOT
  • DAX OR функция
  • Функция DAX SWITCH
  • Функция DAX TRUE

Математические и тригонометрические функции DAX очень похожи на математические и тригонометрические функции Excel.

Ниже приведены функции DAX Math и Trig.

  • Функция DAX ABS
  • Функция DAX ACOS
  • Функция DAX ACOSH
  • Функция DAX ASIN
  • Функция DAX ASINH
  • Функция DAX ATAN
  • Функция DAX ATANH
  • Функция DAX CEILING
  • Функция DAX COMBIN
  • Функция DAX COMBINA
  • Функция DAX COS
  • Функция DAX COSH
  • Функция DAX CURRENCY
  • Функция DAX DEGREES
  • Функция DAX DIVIDE
  • Функция DAX EVEN
  • Функция DAX EXP
  • Функция DAX FACT
  • Функция DAX FLOOR
  • Функция DAX GCD
  • Функция DAX INT
  • Функция DAX ISO.CEILING
  • Функция DAX LCM
  • Функция DAX LN
  • Функция DAX LOG
  • Функция DAX LOG10
  • Функция DAX MROUND
  • Функция DAX MOD
  • Функция DAX ODD
  • Функция DAX PERMUT
  • Функция DAX PI
  • Функция DAX POWER
  • Функция DAX QUOTIENT
  • Функция DAX RADIANS
  • Функция DAX RAND
  • Функция DAX RANDBETWEEN
  • Функция DAX ROUND
  • Функция DAX ROUNDDOWN
  • Функция DAX ROUNDUP
  • Функция DAX SIGN
  • Функция DAX SIN
  • Функция DAX SINH
  • Функция DAX SQRT
  • Функция DAX SQRTPI
  • Функция DAX TAN
  • Функция DAX TANH
  • Функция DAX TRUNC

Функции DAX Parent и Child полезны при управлении данными, которые представлены как иерархия родитель / потомок в модели данных.

Ниже приведены родительские и дочерние функции DAX.

  • Функция DAX PATH
  • Функция DAX PATHCONTAINS
  • Функция DAX PATHITEM
  • Функция DAX PATHITEMREVERSE
  • Функция DAX PATHLENGTH

Статистические функции DAX очень похожи на статистические функции Excel.

Ниже приведены статистические функции DAX -

  • Функция DAX BETA.DIST
  • Функция DAX BETA.INV
  • Функция DAX CHISQ.DIST
  • Функция DAX CHISQ.DIST.RT
  • Функция DAX CHISQ.INV
  • Функция DAX CHISQ.INV.RT
  • Функция DAX CONFIDENCE.NORM
  • Функция DAX CONFIDENCE.T
  • Функция DAX EXPON.DIST
  • Функция DAX GEOMEAN
  • Функция DAX GEOMEANX
  • Функция DAX MEDIAN
  • Функция DAX MEDIANX
  • Функция DAX PERCENTILE.EXC
  • Функция DAX PERCENTILE.INC
  • Функция DAX PERCENTILEX.EXC
  • Функция DAX PERCENTILEX.INC
  • Функция DAX POISSON.DIST
  • Функция DAX RANK.EQ
  • Функция DAX RANKX
  • Функция DAX SAMPLE
  • Функция DAX STDEV.P
  • Функция DAX STDEV.S
  • Функция DAX STDEVX.P
  • Функция DAX STDEVX.S
  • Функция DAX VAR.P
  • Функция DAX VAR.S
  • Функция DAX VARX.P
  • Функция DAX VARX.S
  • Функция DAX XIRR
  • Функция DAX XNPV

Функции DAX Text работают с таблицами и столбцами. С помощью функций DAX Text вы можете возвращать часть строки, искать текст в строке или объединять строковые значения. Вы также можете управлять форматами дат, времени и чисел.

Ниже приведены текстовые функции DAX -

  • Функция DAX BLANK
  • Функция DAX CODE
  • Функция DAX CONCATENATE
  • Функция DAX CONCATENATEX
  • Функция DAX EXACT
  • Функция DAX FIND
  • Функция DAX FIXED
  • Функция DAX FORMAT
  • Функция DAX LEFT
  • Функция DAX LEN
  • Функция DAX LOWER
  • Функция DAX MID
  • Функция DAX REPLACE
  • Функция DAX REPT
  • Функция DAX RIGHT
  • Функция DAX SEARCH
  • Функция DAX SUBSTITUTE
  • Функция DAX TRIM
  • Функция DAX UPPER
  • Функция DAX VALUE

Эти функции DAX выполняют уникальные действия, которые не могут быть определены ни одной из категорий, к которым принадлежит большинство других функций DAX.

Ниже приведены другие функции DAX -

  • Функция DAX EXCEPT
  • Функция DAX GROUPBY
  • Функция DAX INTERSECT
  • Функция DAX NATURALINNERJOIN
  • Функция DAX NATURALLEFTOUTERJOIN
  • Функция DAX SUMMARIZECOLUMNS
  • Функция DAX UNION
  • Функция DAX VAR