Типы данных в Power BI DesktopData types in Power BI Desktop

В этой статье описаны типы данных, поддерживаемые в Power BI, а также выражения анализа данных (DAX).This article describes data types supported in Power BI Desktop and Data Analysis Expressions (DAX).

Когда вы загружаете данные в Power BI Desktop, предпринимается попытка преобразовать тип данных исходного столбца в такой тип, который лучше поддерживает более эффективное хранение, вычисление и визуализацию данных.When you load data into Power BI Desktop, it will attempt to convert the data type of the source column into a data type that better supports more efficient storage, calculations, and data visualization. Например, если импортируемый из Excel столбец значений не содержит дробных значений, Power BI Desktop преобразует весь столбец данных в тип данных "Целое число", который лучше всего подходит для хранения целых чисел.For example, if a column of values you import from Excel has no fractional values, Power BI Desktop will convert the entire column of data to a Whole Number data type, which is better suited for storing integers.

Эта концепция важна, так как некоторые функции DAX предъявляют особые требования к типам данных.This concept is important because some DAX functions have special data type requirements. Хотя DAX часто выполняет неявное преобразование типа данных, существуют случаи, когда этого не происходит.While in many cases DAX will implicitly convert a data type for you, there are some cases where it will not. Например, если функция DAX требует тип данных "Дата", а столбец имеет тип данных "Текст", функция DAX будет работать неправильно.For instance, if a DAX function requires a Date data type and the data type for your column is Text, the DAX function will not work correctly. Таким образом, задание правильного типа данных для столбца обеспечивает как правильную, так и удобную работу.So, it’s both important and useful to get the correct data type for a column. Неявные преобразования описаны далее в этой статье.Implicit conversions are described later in this article.

Определение и указание типа данных столбцаDetermine and specify a column’s data type

В Power BI Desktop можно определить и указать тип данных столбца в редакторе запросов либо в представлении данных или отчетов:In Power BI Desktop, you can determine and specify a column’s data type in the Query Editor, or in Data View or Report View:

Типы данных в редакторе запросовData types in Query Editor

Типы данных в представлении данных или отчетовData types in Data View or Report View

Раскрывающийся список "Тип данных" в редакторе запросов содержит два типа данных, которые пока отсутствуют в представлении данных или отчетов: Дата/время/часовой пояс и Длительность.The Data Type drop down in Query Editor has two data types not currently present in Data or Report View: Date/Time/Timezone and Duration. Когда столбец с такими типами данных загружается в модель и просматривается в представлении данных или отчетов, столбец с типом данных "Дата/время/часовой пояс" преобразуется в тип "Дата/время", а столбец с типом данных "Длительность" преобразуется в тип "Десятичное число".When a column with these data types is loaded into the model and viewed in Data or Report view, a column with a Date/Time/Timezone data type will be converted into a Date/Time, and a column with a Duration data type is converted into a Decimal Number.

Числовые типыNumber types

Power BI Desktop поддерживает три числовых типа:Power BI Desktop supports three number types:

Десятичное число — представляет 64-разрядное (8-байтовое) число с плавающей запятой.Decimal Number – Represents a 64 bit (eight-byte) floating point number. Это наиболее распространенный числовой тип, который соответствует нашему обычному представлению о числах.It’s the most common number type and corresponds to numbers as you usually think of them. Хотя он предназначен для обработки чисел с дробными частями, он также обрабатывает и целые числа.Although designed to handle numbers with fractional values, it also handles whole numbers. Тип "Десятичное число" позволяет обрабатывать отрицательные значения от −1,79E +308 до −2,23E −308, 0 и положительные значения от 2,23E −308 до 1,79E + 308.The Decimal Number type can handle negative values from -1.79E +308 through -2.23E -308, 0, and positive values from 2.23E -308 through 1.79E + 308. Например, значения 34, 34,01 и 34,000367063 являются допустимыми десятичными числами.For example, numbers like 34, 34.01, and 34.000367063 are valid decimal numbers. Наибольшее значение, которое может быть представлено типом десятичных чисел, имеет длину 15 цифр.The largest value that can be represented in a Decimal Number type is 15 digits long. Десятичный разделитель может находиться в любом месте внутри числа.The decimal separator can occur anywhere in the number. Тип "Десятичное число" соответствует способу хранения чисел в Excel.The Decimal Number type corresponds to how Excel stores its numbers.

Фиксированное десятичное число — имеет фиксированное расположение десятичного разделителя.Fixed Decimal Number – Has a fixed location for the decimal separator. Справа от десятичного разделителя всегда находятся четыре цифры, а общая значимость типа равна 19 цифрам.The decimal separator always has four digits to its right and allows for 19 digits of significance. Наибольшее значение, которое может представлять данный тип, равно 922 337 203 685 477,5807 (положительное или отрицательное).The largest value it can represent is 922,337,203,685,477.5807 (positive or negative). Тип фиксированного десятичного числа удобен в случаях, когда округление может привести к ошибкам.The Fixed Decimal Number type is useful in cases where rounding might introduce errors. При работе с множеством чисел с небольшой дробной частью значения могут накапливаться, немного изменяя число.When you work with many numbers that have small fractional values, they can sometimes accumulate and force a number to be slightly off. Поскольку числа, отстоящие от десятичного разделителя более чем на четыре позиции вправо, усекаются, тип фиксированного десятичного типа позволяет избежать таких ошибок.Since the values past the four digits to the right of decimal separator are truncated, the Fixed Decimal type can help you avoid these kinds of errors. Если вы знакомы с SQL Server, этот тип данных соответствует типу данных десятичного числа Decimal в SQL Server (19,4) либо типу данных денежной единицы Currency в Power Pivot.If you’re familiar with SQL Server, this data type corresponds to SQL Server’s Decimal (19,4), or the Currency Data type in Power Pivot.

Целое число — представляет 64-разрядное (8-байтовое) целое число.Whole Number – Represents a 64 bit (eight-byte) integer value. Поскольку это целое число, оно не имеет знаков справа от десятичного знака.Because it’s an integer, it has no digits to the right of the decimal place. Этот тип позволяет использовать 19-значные положительные или отрицательные целые числа в диапазоне от −9 223 372 036 854 775 808 (−2^63) и 9 223 372 036 854 775 807 (2^63−1).It allows for 19 digits; positive or negative whole numbers between -9,223,372,036,854,775,808 (-2^63) and 9,223,372,036,854,775,807 (2^63-1). Он может представлять максимально возможное количество различных числовых типов данных.It can represent the largest possible number of the various numeric data types. Как тип фиксированного десятичного числа, тип целого числа может быть полезен в случаях, когда требуется контролировать округление.As with the Fixed Decimal type, the Whole Number type can be useful in cases where you need to control rounding.

Примечание

Модель данных Power BI Desktop поддерживает 64-разрядные целочисленные значения, однако из-за ограничений JavaScript наибольшим числом, которое могут безопасно выражать визуальные элементы, является 9 007 199 254 740 991 (2^53-1).The Power BI Desktop data model supports 64 bit integer values, but the largest number the visuals can safely express is 9,007,199,254,740,991 (2^53-1) due to JavaScript limitations. Если в своей модели данных вы работаете с числами больше указанного, то, прежде чем добавлять эти числа в визуальный элемент, можете уменьшить их размер посредством вычислений.If you work with numbers in your data model above this, you can reduce the size through calculations before adding them to a visual

Типы даты и времениDate/time types

Power BI Desktop поддерживает пять типов данных даты и времени в представлении запросов и три в представлении отчетов и модели.Power BI Desktop supports five Date/Time data types in Query View and three in the Report View and model. При загрузке в модель типы "Дата/время/часовой пояс" и "Длительность" преобразуются.Both Date/Time/Timezone and Duration are converted during load into the model.

Дата и время — представляет значение даты и времени.Date/Time – Represents both a date and time value. В системе значение даты и времени сохраняется как тип десятичных чисел.Underneath the covers, the Date/Time value is stored as a Decimal Number Type. Поэтому можно легко выполнять преобразования между этими типами.So you can actually convert between the two. Составляющая время сохраняется в виде дробного значения, кратного 1/300 секунды (3,33 мс).The time portion of a date is stored as a fraction to whole multiples of 1/300 seconds (3.33 ms). Поддерживаются даты от 1900 до 9999 лет.Dates between years 1900 and 9999 are supported.

Дата — представляет только дату (без составляющей времени).Date – Represents just a Date (no time portion). При преобразовании в модели дата аналогична значению даты и времени с нулевой дробной частью.When converted into the model, a Date is the same as a Date/Time value with zero for the fractional value.

Время — представляет только время (без составляющей даты).Time – Represents just Time (no Date portion). При преобразовании в модели значение времени аналогично значению даты и времени с отсутствующими числами слева от десятичного знака.When converted into the model, a Time value is the same as a Date/Time value with no digits to the left of the decimal place.

Дата/время/часовой пояс — представляет дату и время в формате UTC.Date/Time/Timezone – Represents a UTC Date/Time. В настоящее время при загрузке в модель этот тип преобразуется в дату и время.Currently, it’s converted into Date/Time when loaded into the model.

Длительность — представляет интервал времени.Duration – Represents a length of time. При загрузке в модель этот тип преобразуется в тип десятичного числа.It’s converted into a Decimal Number Type when loaded into the model. Являясь типом тип десятичного числа, он обеспечивает правильное выполнение операций сложения или вычитается с полем даты и времени.As a Decimal Number type it can be added or subtracted from a Date/Time field with correct results. Этот тип десятичного числа удобно использовать в визуализациях, которые показывают величины.As a Decimal Number type, you can easily use it in visualizations that show magnitude.

Тип текстаText type

Текст — строка символьных данных в Юникоде.Text - A Unicode character data string. Это могут быть строки, числа или даты, представленные в текстовом формате.Can be strings, numbers, or dates represented in a text format. Максимальная длина строки составляет 268 435 456 символов Юникода (256 мегасимволов) или 536 870 912 байт.Maximum string length is 268,435,456 Unicode characters (256 mega characters) or 536,870,912 bytes.

Тип True/FalseTrue/false type

True/False — логическое значение True или False.True/False – A Boolean value of either a True or False.

Тип пустых значений, или значений NULLBlanks/nulls type

Пустое значение — тип данных в DAX, представляющий и заменяющий значения NULL в SQL.Blank - Is a data type in DAX that represents and replaces SQL nulls. Можно создать пустое значение с помощью функции BLANK и выполнить проверку пустых значений с помощью логической функции ISBLANK.You can create a blank by using the BLANK function, and test for blanks by using the ISBLANK logical function.

Тип табличных данныхTable data type

DAX используется тип табличных данных во множестве функций, таких как агрегаты и логика операций со временем.DAX uses a table data type in many functions, such as aggregations and time intelligence calculations. Некоторые функции требуют наличия ссылки на таблицу, иные возвращают таблицу, которую можно использовать в качестве входных данных для других функций.Some functions require a reference to a table; other functions return a table that can then be used as input to other functions. В некоторых функциях, требующих входные данные в виде таблицы, можно указать выражение, результатом вычисления которого является таблица; для некоторых функций необходима ссылка на базовую таблицу.In some functions that require a table as input, you can specify an expression that evaluates to a table; for some functions, a reference to a base table is required. Сведения о требованиях конкретных функций см. в разделе Справочник по функциям DAX.For information about the requirements of specific functions, see DAX Function Reference.

Неявные и явные преобразования типов данных в формулах DAXImplicit and explicit data type conversion in DAX formulas

Каждая функция DAX предъявляет особые требования в отношении типов данных, которые используются в качестве входных и выходных данных.Each DAX function has specific requirements as to the types of data that are used as inputs and outputs. Например, некоторые функции требуют использовать целые числа для некоторых аргументов и даты для других; иные функции требуют использовать текст или таблицы.For example, some functions require integers for some arguments and dates for others; other functions require text or tables.

Если данные в столбце, указанном в качестве аргумента, несовместимы с необходимым функции типом данных, во многих случаях DAX возвращает ошибку.If the data in the column you specify as an argument is incompatible with the data type required by the function, DAX in many cases will return an error. Однако везде, где это возможно, DAX выполняет попытку неявного преобразования данных в требуемый тип данных.However, wherever possible DAX will attempt to implicitly convert the data to the required data type. Например:For example:

  • Можно ввести дату в виде строки, и DAX проанализирует строку и попытается привести ее к одному из форматов даты и времени Windows.You can type a date as a string, and DAX will parse the string and attempt to cast it as one of the Windows date and time formats.
  • Вы можете добавить TRUE + 1 и получить результат 2, так как TRUE неявно преобразуется в число 1 и выполняется операция 1 + 1.You can add TRUE + 1 and get the result 2, because TRUE is implicitly converted to the number 1 and the operation 1+1 is performed.
  • Если вы складываете значения в двух столбцах и одно значение представлено в виде текста ("12"), а другое в виде числа (12), DAX неявно преобразует строку в число и затем выполняет сложение для получения числового результата.If you add values in two columns, and one value happens to be represented as text ("12") and the other as a number (12), DAX implicitly converts the string to a number and then does the addition for a numeric result. Следующее выражение возвращает 44: = "22" + 22.The following expression returns 44: = "22" + 22.
  • Если попытаться сцепить два числа, Excel представит их в виде строк, а затем выполнит объединение.If you attempt to concatenate two numbers, Excel will present them as strings and then concatenate. Следующее выражение возвращает "1234": = 12 & 34.The following expression returns "1234": = 12 & 34.

Таблица неявных преобразований данныхTable of implicit data conversions

Тип выполняемого преобразования определяется оператором, который приводит необходимые значения перед выполнением запрошенной операции.The type of conversion that is performed is determined by the operator, which casts the values it requires before performing the requested operation. В этих таблицах перечислены операторы и указано преобразование, выполняемое для каждого типа данных в столбце, когда он объединяется с типом данных из пересекающейся строки.These tables list the operators, and indicate the conversion that is performed on each data type in the column when it is paired with the data type in the intersecting row.

Примечание

Текстовые типы данных не включены в эти таблицы.Text data types are not included in these tables. Если число представлено в текстовом формате, в некоторых случаях Power BI пытается определить числовой тип и представить значение в виде числа.When a number is represented as in a text format, in some cases Power BI will attempt to determine the number type and represent it as a number.

Сложение (+)Addition (+)

Оператор (+)Operator(+) ЦЕЛОЕ ЧИСЛОINTEGER ДЕНЕЖНАЯ ЕДИНИЦАCURRENCY ВЕЩЕСТВЕННОЕ ЧИСЛОREAL Дата и времяDate/time
ЦЕЛОЕ ЧИСЛОINTEGER ЦЕЛОЕ ЧИСЛОINTEGER ДЕНЕЖНАЯ ЕДИНИЦАCURRENCY ВЕЩЕСТВЕННОЕ ЧИСЛОREAL Дата и времяDate/time
ДЕНЕЖНАЯ ЕДИНИЦАCURRENCY ДЕНЕЖНАЯ ЕДИНИЦАCURRENCY ДЕНЕЖНАЯ ЕДИНИЦАCURRENCY ВЕЩЕСТВЕННОЕ ЧИСЛОREAL Дата и времяDate/time
ВЕЩЕСТВЕННОЕ ЧИСЛОREAL ВЕЩЕСТВЕННОЕ ЧИСЛОREAL ВЕЩЕСТВЕННОЕ ЧИСЛОREAL ВЕЩЕСТВЕННОЕ ЧИСЛОREAL Дата и времяDate/time
Дата и времяDate/time Дата и времяDate/time Дата и времяDate/time Дата и времяDate/time Дата и времяDate/time

Например, если вещественное число используется в операции сложения в сочетании со значением денежной единицы, оба этих значения преобразуются в вещественный тип, а результат также возвращается в вещественного числа.For example, if a real number is used in an addition operation in combination with currency data, both values are converted to REAL, and the result is returned as REAL.

Вычитание (-)Subtraction (-)

В следующей таблице заголовок строки является уменьшаемым (слева), а заголовок столбца — вычитаемым (справа).In the following table, the row header is the minuend (left side) and the column header is the subtrahend (right side).

Оператор (-)Operator(-) ЦЕЛОЕ ЧИСЛОINTEGER ДЕНЕЖНАЯ ЕДИНИЦАCURRENCY ВЕЩЕСТВЕННОЕ ЧИСЛОREAL Дата и времяDate/time
ЦЕЛОЕ ЧИСЛОINTEGER ЦЕЛОЕ ЧИСЛОINTEGER ДЕНЕЖНАЯ ЕДИНИЦАCURRENCY ВЕЩЕСТВЕННОЕ ЧИСЛОREAL ВЕЩЕСТВЕННОЕ ЧИСЛОREAL
ДЕНЕЖНАЯ ЕДИНИЦАCURRENCY ДЕНЕЖНАЯ ЕДИНИЦАCURRENCY ДЕНЕЖНАЯ ЕДИНИЦАCURRENCY ВЕЩЕСТВЕННОЕ ЧИСЛОREAL ВЕЩЕСТВЕННОЕ ЧИСЛОREAL
ВЕЩЕСТВЕННОЕ ЧИСЛОREAL ВЕЩЕСТВЕННОЕ ЧИСЛОREAL ВЕЩЕСТВЕННОЕ ЧИСЛОREAL ВЕЩЕСТВЕННОЕ ЧИСЛОREAL ВЕЩЕСТВЕННОЕ ЧИСЛОREAL
Дата и времяDate/time Дата и времяDate/time Дата и времяDate/time Дата и времяDate/time Дата и времяDate/time

Например, если дата используется в операции вычитания с любым другим типом данных, оба значения преобразуются в даты, а возвращаемое значение также является датой.For example, if a date is used in a subtraction operation with any other data type, both values are converted to dates, and the return value is also a date.

Примечание

Модели данных также поддерживают унарный оператор "-" (отрицательное значение), однако этот оператор не изменяет тип данных операнда.Data models also support the unary operator, - (negative), but this operator does not change the data type of the operand.

Умножение (*)Multiplication (*)

Оператор (*)Operator(*) ЦЕЛОЕ ЧИСЛОINTEGER ДЕНЕЖНАЯ ЕДИНИЦАCURRENCY ВЕЩЕСТВЕННОЕ ЧИСЛОREAL Дата и времяDate/time
ЦЕЛОЕ ЧИСЛОINTEGER ЦЕЛОЕ ЧИСЛОINTEGER ДЕНЕЖНАЯ ЕДИНИЦАCURRENCY ВЕЩЕСТВЕННОЕ ЧИСЛОREAL ЦЕЛОЕ ЧИСЛОINTEGER
ДЕНЕЖНАЯ ЕДИНИЦАCURRENCY ДЕНЕЖНАЯ ЕДИНИЦАCURRENCY ВЕЩЕСТВЕННОЕ ЧИСЛОREAL ДЕНЕЖНАЯ ЕДИНИЦАCURRENCY ДЕНЕЖНАЯ ЕДИНИЦАCURRENCY
ВЕЩЕСТВЕННОЕ ЧИСЛОREAL ВЕЩЕСТВЕННОЕ ЧИСЛОREAL ДЕНЕЖНАЯ ЕДИНИЦАCURRENCY ВЕЩЕСТВЕННОЕ ЧИСЛОREAL ВЕЩЕСТВЕННОЕ ЧИСЛОREAL

Например, если целое число используется вместе с вещественным числом в операции умножения, оба числа преобразуются в вещественный тип, а возвращаемое значение также является вещественным числом.For example, if an integer is combined with a real number in a multiplication operation, both numbers are converted to real numbers, and the return value is also REAL.

Деление (/)Division (/)

В следующей таблице заголовок строки является числителем, а заголовок столбца — знаменателем.In the following table, the row header is the numerator and the column header is the denominator.

Оператор (/) (строка/столбец)Operator(/) (Row/Column) ЦЕЛОЕ ЧИСЛОINTEGER ДЕНЕЖНАЯ ЕДИНИЦАCURRENCY ВЕЩЕСТВЕННОЕ ЧИСЛОREAL Дата и времяDate/time
ЦЕЛОЕ ЧИСЛОINTEGER ВЕЩЕСТВЕННОЕ ЧИСЛОREAL ДЕНЕЖНАЯ ЕДИНИЦАCURRENCY ВЕЩЕСТВЕННОЕ ЧИСЛОREAL ВЕЩЕСТВЕННОЕ ЧИСЛОREAL
ДЕНЕЖНАЯ ЕДИНИЦАCURRENCY ДЕНЕЖНАЯ ЕДИНИЦАCURRENCY ВЕЩЕСТВЕННОЕ ЧИСЛОREAL ДЕНЕЖНАЯ ЕДИНИЦАCURRENCY ВЕЩЕСТВЕННОЕ ЧИСЛОREAL
ВЕЩЕСТВЕННОЕ ЧИСЛОREAL ВЕЩЕСТВЕННОЕ ЧИСЛОREAL ВЕЩЕСТВЕННОЕ ЧИСЛОREAL ВЕЩЕСТВЕННОЕ ЧИСЛОREAL ВЕЩЕСТВЕННОЕ ЧИСЛОREAL
Дата и времяDate/time ВЕЩЕСТВЕННОЕ ЧИСЛОREAL ВЕЩЕСТВЕННОЕ ЧИСЛОREAL ВЕЩЕСТВЕННОЕ ЧИСЛОREAL ВЕЩЕСТВЕННОЕ ЧИСЛОREAL

Например, если целое число используется вместе со значением денежной единицы в операции деления, оба значения преобразуются в вещественный тип, а результат также является вещественным числом.For example, if an integer is combined with a currency value in a division operation, both values are converted to real numbers, and the result is also a real number.

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

В выражениях сравнения логические значения считаются приоритетнее строковых значений, а строковые значения приоритетнее числовых значений или значений даты и времени; числа и значения даты и времени считаются равнозначными.In comparison expressions, Boolean values are considered greater than string values and string values are considered greater than numeric or date/time values; numbers and date/time values are considered to have the same rank. Неявные преобразования для логических или строковых значений не выполняются. BLANK или пустое значение преобразуется в 0/""/false в зависимости от типа данных другого сравниваемого значения.No implicit conversions are performed for Boolean or string values; BLANK or a blank value is converted to 0/""/false depending on the data type of the other compared value.

Следующие выражения DAX иллюстрируют это поведение:The following DAX expressions illustrate this behavior:

=IF(FALSE()>"true","Выражение имеет значение true", "Выражение имеет значение false") возвращает "Выражение имеет значение true"=IF(FALSE()>"true","Expression is true", "Expression is false"), returns "Expression is true"

=IF("12">12,"Выражение имеет значение true", "Выражение имеет значение false") возвращает "Выражение имеет значение true".=IF("12">12,"Expression is true", "Expression is false"), returns "Expression is true"

=IF("12"=12,"Выражение имеет значение true", "Выражение имеет значение false") возвращает "Выражение имеет значение false".=IF("12"=12,"Expression is true", "Expression is false"), returns "Expression is false"

Неявные преобразования выполняются для числовых типов или типов даты и времени, как описано в следующей таблице:Conversions are performed implicitly for numeric or date/time types as described in the following table:

Оператор сравненияComparison Operator ЦЕЛОЕ ЧИСЛОINTEGER ДЕНЕЖНАЯ ЕДИНИЦАCURRENCY ВЕЩЕСТВЕННОЕ ЧИСЛОREAL Дата и времяDate/time
ЦЕЛОЕ ЧИСЛОINTEGER ЦЕЛОЕ ЧИСЛОINTEGER ДЕНЕЖНАЯ ЕДИНИЦАCURRENCY ВЕЩЕСТВЕННОЕ ЧИСЛОREAL ВЕЩЕСТВЕННОЕ ЧИСЛОREAL
ДЕНЕЖНАЯ ЕДИНИЦАCURRENCY ДЕНЕЖНАЯ ЕДИНИЦАCURRENCY ДЕНЕЖНАЯ ЕДИНИЦАCURRENCY ВЕЩЕСТВЕННОЕ ЧИСЛОREAL ВЕЩЕСТВЕННОЕ ЧИСЛОREAL
ВЕЩЕСТВЕННОЕ ЧИСЛОREAL ВЕЩЕСТВЕННОЕ ЧИСЛОREAL ВЕЩЕСТВЕННОЕ ЧИСЛОREAL ВЕЩЕСТВЕННОЕ ЧИСЛОREAL ВЕЩЕСТВЕННОЕ ЧИСЛОREAL
Дата и времяDate/time ВЕЩЕСТВЕННОЕ ЧИСЛОREAL ВЕЩЕСТВЕННОЕ ЧИСЛОREAL ВЕЩЕСТВЕННОЕ ЧИСЛОREAL Дата и времяDate/Time

Обработка пустых значений, пустых строк и нулевых значенийHandling blanks, empty strings, and zero values

В DAX значение NULL, пустое значение, пустая ячейка или отсутствующее значение представляются с помощью одного нового типа значений — BLANK.In DAX, a null, blank value, empty cell, or a missing value is all represented by the same new value type, a BLANK. Вы можете создавать пустые значения с помощью функции BLANK или выполнять проверку пустых значений с помощью функции ISBLANK.You can also generate blanks by using the BLANK function, or test for blanks by using the ISBLANK function.

Процедура обработки пустых значений в таких операциях, как сложение и объединение, зависит от конкретной функции.How blanks are handled in operations such as addition or concatenation depends on the individual function. В следующей таблице перечислены различия между формулами DAX и Microsoft Excel с точки зрения обработки пустых значений.The following table summarizes the differences between DAX and Microsoft Excel formulas, in the way that blanks are handled.

ВыражениеExpression DAXDAX ExcelExcel
BLANK + BLANKBLANK + BLANK BLANKBLANK 0(ноль)0(zero)
BLANK + 5BLANK + 5 55 55
BLANK * 5BLANK * 5 BLANKBLANK 0(ноль)0(zero)
5/BLANK5/BLANK БесконечностьInfinity ОшибкаError
0/BLANK0/BLANK Не числоNaN ОшибкаError
BLANK/BLANKBLANK/BLANK BLANKBLANK ОшибкаError
FALSE ИЛИ BLANKFALSE OR BLANK FALSEFALSE FALSEFALSE
FALSE И BLANKFALSE AND BLANK FALSEFALSE FALSEFALSE
TRUE ИЛИ BLANKTRUE OR BLANK TRUETRUE TRUETRUE
TRUE И BLANKTRUE AND BLANK FALSEFALSE TRUETRUE
BLANK ИЛИ BLANKBLANK OR BLANK BLANKBLANK ОшибкаError
BLANK И BLANKBLANK AND BLANK BLANKBLANK ОшибкаError