LEFT / RIGHT
Данные функции работают только в рамках формул с агрегацией. Пример использования функций см. ниже.
LEFT
LEFT – возвращает указанное количество символов с начала текстовой строки.
Синтаксис
LEFT(<Текст> [, <Количество символов>] )
где
<Текст>– текстовая строка, содержащая символы, которые требуется извлечь, или ссылка на столбец, содержащий текст.<Количество символов>– количество символов, которое требуется извлечь. По умолчанию1. Возможно также использовать ссылку на столбец, содержащий числа.
Right
RIGHT – возвращает указанное количество символов с конца текстовой строки.
Синтаксис
RIGHT(<Text> [, <Количество символов>] )
где
<Текст>– текстовая строка, содержащая символы, которые требуется извлечь, или ссылка на столбец, содержащий текст.<Количество символов>– количество символов, которое требуется извлечь. По умолчанию1. Возможно также использовать ссылку на столбец, содержащий числа.
Пример
Предположим, вам необходимо вычислить суммарные продажи для брендов, название которых начинается с "Fab". Для этой цели можно воспользоваться следующей формулой:
Продажи Fabricam =
CALCULATE(
SUM(factonlinesales[salesamount]),
FILTER(
dimproduct,
LEFT(dimproduct[brandname], 3) = "Fab"
)
)где
SUM(factonlinesales[salesamount])– суммирует значения в столбцеsalesamountтаблицыfactonlinesales;FILTER(dimproduct, ...)– создает фильтр для таблицыdimproduct. Он используется для выбора строк, которые удовлетворяют заданному условию;LEFT(dimproduct[brandname], 3) = "Fab"– условие фильтрации. Оно проверяет, что первые три символа в названии бренда равны "Fab".
Таким образом, формула суммирует продажи только тех продуктов, название бренда которых начинается с "Fab":
Аналогичным образом можно отфильтровать данные с помощью функции RIGHT, только в этом случае учитываться будут символы в конце слова.
Смотрите также
Нужна дополнительная помощь?