Взаимодействие выражений анализа данных и многомерных выражений


Скачать 286.11 Kb.
НазваниеВзаимодействие выражений анализа данных и многомерных выражений
страница5/6
ТипДокументы
1   2   3   4   5   6

Прочие ограничения


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

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

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

  • При определении вычисляемых столбцов можно применять любой уровень вложенности функций.

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

Функции в DAX

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

Операторы и константы DAX

В следующей таблице перечислены операторы, поддерживаемые языком DAX. В целом операторы в DAX работают так же, как и в Microsoft Excel, за некоторыми незначительными исключениями. Дополнительные сведения о синтаксисе отдельных операторов см. в разделе Справочник по операторам (DAX).

Тип оператора

Символ и назначение

Оператор скобок

() определяет порядок очередности и группирование аргументов

Арифметические операторы

+ (сложение)

- (вычитание и отрицание)

* (умножение)

/ (деление)

^(возведение в степень)

Операторы сравнения

= (равно)

> (больше)

< (меньше)

>= (больше или равно)

<= (меньше или равно)

<> (не равно)

Оператор объединения текста

& (объединение)

Логические операторы

&& (И)

||(ИЛИ)

!(отрицание)

Типы данных в DAX

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

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

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

ff452213.note(ru-ru,technet.10).gifВажно!

PowerPivot не поддерживает использование типа данных Variant, который поддерживается в Excel. Поэтому при загрузке или импорте данных ожидается, что данные в каждом столбце будут иметь согласованный тип данных.

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

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

Date and Time functions

Function

Description

DATE(, , )

Returns the specified date in datetime format.

DATEVALUE(date_text)

Converts a date in the form of text to a date in datetime format

DAY()

Returns the day of the month, a number from 1 to 31.

EDATE(, )

Returns the date that is the indicated number of months before or after the start date. Use EDATE to calculate maturity dates or due dates that fall on the same day of the month as the date of issue

EOMONTH(, )

Returns the date in datetime format of the last day of the month, before or after a specified number of months. Use EOMONTH to calculate maturity dates or due dates that fall on the last day of the month.

HOUR()

Returns the hour as a number from 0 (12:00 A.M.) to 23 (11:00 P.M.).

MINUTE()

Returns the minute as a number from 0 to 59, given a date and time value.

MONTH()

Returns the month as a number from 1 (January) to 12 (December).

NOW()

Returns the current date and time in datetime format.

SECOND(

Returns the seconds of a time value, as a number from 0 to 59

TIME(hour, minute, second)

Converts hours, minutes, and seconds given as numbers to a time in datetime format.

TIMEVALUE(time_text)

Converts a time in text format to a time in datetime format.

TODAY()

Returns the current date.

WEEKDAY(, )

Returns a number from 1 to 7 identifying the day of the week of a date. By default the day ranges from 1 (Sunday) to 7 (Saturday).

WEEKNUM(, )

Returns the week number for the given date and year according to the specified convention. The week number indicates where the week falls numerically within a year.

YEAR()

Returns the year of a date as a four digit integer in the range 1900-9999.

YEARFRAC(, , )

Calculates the fraction of the year represented by the number of whole days between two dates. Use the YEARFRAC worksheet function to identify the proportion of a whole year's benefits or obligations to assign to a specific term.

 

Information functions

Function

Description

ISBLANK()

Checks whether a value is blank, and returns TRUE or FALSE.

ISERROR()

Checks whether a value is an error, and returns TRUE or FALSE.

ISLOGICAL()

Checks whether a value is a logical value, (TRUE or FALSE), and returns TRUE or FALSE.

ISNONTEXT()

Checks whether a value is not text (blank cells are not text), and returns TRUE or FALSE.

ISNUMBER()

Checks whether a value is a number, and returns TRUE or FALSE.

ISTEXT()

Checks whether a value is text, and returns TRUE or FALSE.

 

Filter and Value Functions

Function

Description

ALL()

Returns all the rows in a table, or all the values in a column, ignoring any filters that might have been applied.

ALLEXCEPT(,column1>,,…)

Overrides all context filters in the table except filters that have been applied to the specified columns.

BLANK()

Returns a blank.

CALCULATE(,,…)

Evaluates an expression in a context that is modified by the specified filters.

CALCULATETABLE( , , ,…)

Evaluates a table expression in a context modified by filters.

DISTINCT()

Returns a one-column table that contains the distinct values from the specified column.

EARLIER(, )

Returns the current value of the specified column in an outer evaluation pass of the mentioned column.

EARLIEST()

Returns the current value of the specified column in an outer evaluation pass of the mentioned column

FILTER(,)

Returns a table that represents a subset of another table or expression.

RELATED()

Returns a related value from another table

RELATEDTABLE()

Follows an existing relationship, in either direction, and returns a table that contains all matching rows from the specified table.

VALUES()

Returns a one-column table that contains the distinct values from the specified column. This function is similar to DISTINCT function, but VALUES function can also return Unknown member

ALLNONBLANKROW(?)

Returns all the rows, except for blank rows, in a table or column, and disregards any context filters that might exist.

FIRSTNONBLANK(,)

Returns the first non-blank values in column, filtered by expression.

Logical functions

Function

Description

AND(,,…)

Checks whether all arguments are TRUE, and returns TRUE if all arguments are TRUE.

FALSE()

Returns the logical value FALSE.

IF(logical_test>,, value_if_false)

Checks if a condition provided as the first argument is met. Returns one value if the condition is TRUE, and returns another value if the condition is FALSE.

IFERROR(value, value_if_error)

Returns value_if_error if the first expression is an error and the value of the expression itself if otherwise.

NOT()

Changes FALSE to TRUE, or TRUE to FALSE.

TRUE()

Returns the logical value TRUE.

OR(,,…)

Checks whether one of the arguments is TRUE to return TRUE. The function returns FALSE if all arguments are FALSE

 Math and Trig Functions

Function

Description

ABS()

Returns the absolute value of a number.

CEILING(, )

Rounds a number up, to the nearest integer or to the nearest multiple of significance.

EXP()

Returns e raised to the power of a given number. The constant e equals 2.71828182845904, the base of the natural logarithm.

FACT()

Returns the factorial of a number, equal to the series 1*2*3*...* , ending in the given number.

FLOOR(, )

Rounds a number down, toward zero, to the nearest multiple of significance.

INT()

Rounds a number down to the nearest integer.

LN()

Returns the natural logarithm of a number. Natural logarithms are based on the constant e (2.71828182845904).

LOG(,)

Returns the logarithm of a number to the base you specify.

LOG10()

Returns the base-10 logarithm of a number.

MOD(, )

Returns the remainder after a number is divided by a divisor. The result always has the same sign as the divisor.

MROUND(, )

Returns a number rounded to the desired multiple.

PI()

Returns the value of Pi, 3.14159265358979, accurate to 15 digits.

POWER(,
)

Returns the result of a number raised to a power.

QUOTIENT(, )

Performs division and returns only the integer portion of the division result. Use this function when you want to discard the remainder of division.

ROUND(, )

Rounds a number to the specified number of digits.

ROUNDDOWN(, )

Rounds a number down, toward zero.

ROUNDUP(, )

Rounds a number up, away from 0 (zero).

SIGN()

Determines the sign of a number, the result of a calculation, or a value in a column. The function returns 1 if the number is positive, 0 (zero) if the number is zero, or -1 if the number is negative.

SQRT()

Returns the square root of a number.

TRUNC(,)

Truncates a number to an integer by removing the decimal, or fractional, part of the number.

[vb] RAND()

Returns a random number greater than or equal to 0 and less than 1, evenly distributed. The number that is returned changes each time the cell containing this function is recalculated.

[vb] RANDBETWEEN(,)

Returns a random number between the numbers you specify
1   2   3   4   5   6

Похожие:

Взаимодействие выражений анализа данных и многомерных выражений iconMir travel краткий набор слов и выражений, необходимых для выживания...
Краткий набор слов и выражений, необходимых для выживания в северной бельгии и нидерландах

Взаимодействие выражений анализа данных и многомерных выражений icon«ресурсы» 18 Использование регулярных cron-выражений при составлении графиков приема в рмис. 27
Использование регулярных cron-выражений при составлении графиков приема в рмис. 27

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

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

Взаимодействие выражений анализа данных и многомерных выражений iconЗаконы преобразования логических выражений
...

Взаимодействие выражений анализа данных и многомерных выражений icon«Квадрат суммы и квадрат разности двух выражений»
Образовательное учреждение: моу сош №3 села Кочубеевское Кочубеевского района Ставропольского края

Взаимодействие выражений анализа данных и многомерных выражений iconОбразовательная программа: «Прикладная и экспериментальная лингвистика»...
Кластеризация языковых выражений в корпусе текстов на основе стохастического ранжирования

Взаимодействие выражений анализа данных и многомерных выражений icon4000 полезных слов выражений краткий справочник переводчика-международника
Редактор А. В. Гусляев. Художественный редактор Л. М. Воронцова. Технический редактор М. Г. Чацкая. Корректоры Т. В. Болдырева, Н....

Взаимодействие выражений анализа данных и многомерных выражений iconДействия и высказывания, которые могут быть восприняты как согласие...
Спорных жестов, мимики и выражений. Например: «вопрос решить трудно, но можно», «договоримся», «нужны более веские аргументы», «нужно...

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

Вы можете разместить ссылку на наш сайт:


Все бланки и формы на filling-form.ru




При копировании материала укажите ссылку © 2019
контакты
filling-form.ru

Поиск