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".