Функция LEFT

Возвращает указанное количество символов с начала текстовой строки.

LEFT(<text>, <num_chars>)

Элемент

Определение

text

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

num_chars

(Необязательно) Количество символов, которое должна извлечь функция LEFT. Если не указано, то 1.

В то время как Microsoft Excel содержит различные функции для работы с текстом в однобайтовой и двухбайтовой кодировке, DAX использует Юникод и сохраняет все символы с одинаковой длиной, поэтому достаточно одной функции.

Эта функция DAX может возвращать другие результаты при использовании в развернутой модели в режиме DirectQuery. Дополнительные сведения о семантических отличиях в режиме DirectQuery см. по адресу http://go.microsoft.com/fwlink/?LinkId=219171.

Следующий пример возвращает первые пять символов названия организации из столбца [ResellerName] и первые пять символов географического кода из столбца [GeographyKey] и сцепляет их для создания идентификатора.

=CONCATENATE(LEFT('Reseller'[ResellerName],LEFT(GeographyKey,3))

Если аргумент num_chars представляет число, которое больше, чем доступное число символов, функция возвращает максимально доступное количество символов и не вызывает ошибку. Например, столбец [GeographyKey] содержит числа 1, 12 и 311, поэтому результат также имеет переменную длину.