CONCATENATE

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

Синтаксис

CONCATENATE(<Текст1>, <Текст2>)

где

  • <Текст1> – первая текстовая строка, которая будет объединена в одну текстовую строку. Строки могут включать текст или числа. Также можно указать столбец, который содержит требуемый текст.

  • <Текст2> – вторая текстовая строка, которая будет объединена в одну строку. Строки могут включать текст или числа. Также можно указать столбец, который содержит требуемый текст.

Пример

Представим, что у вас есть таблица с датами, где есть столбцы calendarmonthlabel (названия месяцев) и calendarhalfyearlabel (названия полугодий), и вы хотите объединить название месяца с названием полугодия для создания уникального идентификатора для отчетности. В этом вам поможет следующая формула:

UniqueIdentifier = CONCATENATE( MIN (dimdate[calendarmonthlabel]), MIN(dimdate[calendarhalfyearlabel]) )

где

  • MIN(dimdate[calendarmonthlabel]) – находит минимальное значение в колонке calendarmonthlabel таблицы dimdate, которая содержит содержит названия месяцев (January, February и т.д.)

  • MIN(dimdate[calendarhalfyearlabel]) – аналогично, эта часть формулы находит минимальное значение в колонке calendarhalfyearlabel. Колонка содержит названия половин года (H1 и H2).

  • CONCATENATE(...) – объединяет два значения в одну строку. В данном случае, она соединяет минимальные значения из двух разных колонок.

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

  • в списке месяцев "December", "February", "January", "March", максимальным значением будет "March", поскольку "M" идет позже в алфавите, чем "F", "D", и "J";

  • в списке полугодий "H1" и "H2", максимальным будет "H2", поскольку "2" идет после "1".

concatenate.png

Смотрите также

Поддерживаемые функции DAX
Математические операторы

Нужна дополнительная помощь?

Свяжитесь с технической поддержкой.