Функция LEFT
Возвращает указанное количество символов с начала текстовой строки.
Синтаксис
LEFT(<text>, <num_chars>)
Параметры
Элемент |
Определение |
---|---|
text |
Текстовая строка, содержащая символы, которые нужно извлечь, или ссылка на столбец, содержащий текст. |
num_chars |
(Необязательно) Количество символов, которое должна извлечь функция LEFT. Если не указано, то 1. |
Значение свойства/возвращаемое значение
Текстовая строка.
Замечания
В то время как Microsoft Excel содержит различные функции для работы с текстом в однобайтовой и двухбайтовой кодировке, DAX использует Юникод и сохраняет все символы с одинаковой длиной, поэтому достаточно одной функции.
Эта функция DAX может возвращать другие результаты при использовании в развернутой модели в режиме DirectQuery. Дополнительные сведения о семантических отличиях в режиме DirectQuery см. по адресу https://go.microsoft.com/fwlink/?LinkId=219171.
Пример
Следующий пример возвращает первые пять символов названия организации из столбца [ResellerName] и первые пять символов географического кода из столбца [GeographyKey] и сцепляет их для создания идентификатора.
=CONCATENATE(LEFT('Reseller'[ResellerName],LEFT(GeographyKey,3))
Если аргумент num_chars представляет число, которое больше, чем доступное число символов, функция возвращает максимально доступное количество символов и не вызывает ошибку. Например, столбец [GeographyKey] содержит числа 1, 12 и 311, поэтому результат также имеет переменную длину.