Поделиться через


CONCATENATE

применимо:вычисляемый столбецвычисляемой таблицеMeasureвизуального вычисления

Объединяет две текстовые строки в одну текстовую строку.

Синтаксис

CONCATENATE(<text1>, <text2>)

Параметры

Срок Определение
text1 Строка first текста, которая будет присоединена к одной текстовой строке. Строка может содержать текстовые or числа. Также можно использовать ссылки на столбцы.
text2 Строка second текста, которая будет присоединена к одной текстовой строке. Строка может содержать текстовые or числа. Также можно использовать ссылки на столбцы.

Возврат value

Сцепленная строка.

Замечания

  • Функция CONCATENATE объединяет две текстовые строки в одну текстовую строку. Присоединенные элементы могут быть текстом, числами, логическими values, представленными как текст, or сочетание этих элементов. Кроме того, можно использовать ссылку на столбец if столбца contains соответствующие values.

  • Функция CONCATENATE в DAX принимает только два аргумента, а функция Excel CONCATENATE принимает до 255 аргументов. If необходимо concatenate нескольких столбцов, можно создать ряд вычислений or использовать оператор объединения (&) для объединения all из них в более простом выражении.

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

  • Эта функция not поддерживается для использования в режиме DirectQuery при использовании в вычисляемых столбцах or правилах безопасности на уровне строк (RLS).

Пример: объединение литералы

Формула sample создает новую строку value путем объединения двух строковых values, которые предоставляются в качестве аргументов.

= CONCATENATE("Hello ", "World") 

Пример: объединение строк в столбцах

Формула sample возвращает полное имя клиента, как указано в телефонной книге. Обратите внимание, как вложенная функция используется в качестве аргумента second. Это один из способов concatenate нескольких строк, если в качестве аргументов используется более двух values.

= CONCATENATE(Customer[LastName], CONCATENATE(", ", Customer[FirstName]))

Пример: условное объединение строк в столбцах

Формула sample создает новый вычисляемый столбец в таблице Customer с полным именем клиента в виде сочетания имени first, среднего начального andlast имени. If нет промежуточного имени, last имя поступает непосредственно после имени first. If имеется по промежуточное имя, используется только first буква среднего имени, and за начальным буквой следует период.

= CONCATENATE( [FirstName]&" ", CONCATENATE( IF( LEN([MiddleName])>1, LEFT([MiddleName],1)&". ", ""), [LastName]))

Эта формула использует вложенные функции CONCATENATEandIF вместе с оператором амперсанда (&) для условного concatenate трех строковых valuesand добавлять пробелы в качестве разделителей.

Пример. Объединение столбцов с различными типами данных

В следующем примере показано, как concatenatevalues в столбцах с различными типами данных. If числовой valuevalue будет неявно преобразован в текст. If оба values являются числовыми, оба values будут приведение к тексту and объединения, как if они были строками.

описание Product Product сокращение (столбец 1 составного ключа) Product число (столбец 2 составного ключа) Новый созданный ключевой столбец
Горный велосипед MTN 40 MTN40
Горный велосипед MTN 42 MTN42
= CONCATENATE('Products'[Product abbreviation],'Products'[Product number])

Функция CONCATENATE в DAX принимает только два аргумента, а функция Excel CONCATENATE принимает до 255 аргументов. If необходимо добавить дополнительные аргументы, можно использовать оператор ampersand (&) . Например, следующая формула выдает результаты, MTN-40 and MTN-42.

= [Product abbreviation] & "-" & [Product number]

CONCATENATEX