Функции 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