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

    left.png

     

Аналогичным образом можно отфильтровать данные с помощью функции RIGHT, только в этом случае учитываться будут символы в конце слова.


Поддерживаемые функции DAX
Математические операторы

Нужна дополнительная помощь?

Свяжитесь с технической поддержкой.