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
, только в этом случае учитываться будут символы в конце слова.
Нужна дополнительная помощь?