В этом выпуске мы рассмотрим 5 очень полезных и часто используемых функций в Datalens и разберем их практическое применение на конкретных примерах. Сегодня это будут – Left, Image, Upper, Color, Contains.
Функция LEFT
Синтаксис: LEFT( string, number )
Возвращает строку, которая содержит указанное количество символов number с начала строки string.
Когда использовать
Данная функция отлично подойдёт для случаев, когда из целой строки нужно отделить первые символы. Например, если в начале строки всегда идет номер артикула, то с помощью этой функции можно отделить первые 5 (например) символов и вынести артикул в отдельный столбец или поле.
Пример использования
Предположим, что у нас есть некий набор данных с продажами по ID клиентов. А в первых буквах номера зашифрован город или страна. Ну например. И мы хотим сгруппировать продажи именно по городам или странам. Тут эта функция нам и пригодится.
![](https://biba.pro/wp-content/uploads/2024/07/image-135.png)
Для этого просто отсекаем первые две буквы в отдельное поле.
![](https://biba.pro/wp-content/uploads/2024/07/image-136.png)
![](https://biba.pro/wp-content/uploads/2024/07/image-137.png)
Готово. Теперь наши продажи можно сгруппировать уже по городу или стране.
![](https://biba.pro/wp-content/uploads/2024/07/image-138-1024x451.png)
IMAGE
Синтаксис: IMAGE( src [ , width [ , height [ , alt ] ] ] )
IMAGE – Позволяет вставить в таблицу изображение, расположенное по адресу src. Ширина (width) и высота (height) изображения указываются в пикселях. Если для одного из размеров указано значение NULL, он рассчитывается автоматически пропорционально размеру другой стороны. Если для обоих размеров указано значение NULL, изображение вставляется с исходными размерами. В случае проблем с загрузкой изображения функция выводит альтернативный текст alt.
Допускается добавление изображений с доменов *.yandex.ru, *.yandex.net, yastat.net, yastatic.net или storage.yandexcloud.net.
Когда использовать
Для добавления изображения в отчет. Например, изображение товара в списке самых продаваемых товаров.
Пример использования
Возьмем данные из предыдущего примера. Допустим у нас есть продажи по клиентам. И нам нужно привязать к этим ID фотографии. В реальной жизни при большой объеме, конечно, так как будет показано ниже, не делается, но я просто покажу, как работает эта функция. Хотя если у вас несколько позиций, то и такой метод вполне рабочий. Итак, у нас есть список.
![](https://biba.pro/wp-content/uploads/2024/07/image-139.png)
И теперь создаем новое поле, где привяжем разные картинки к ID. Вот так.
![](https://biba.pro/wp-content/uploads/2024/07/image-140-1024x270.png)
IF [Customer ID]="AA-10315" THEN IMAGE('https://storage.yandexcloud.net/datalensmy/%D0%A4%D0%BE%D1%82%D0%BE%201.JPG',50,50)
ELSEIF [Customer ID]="AA-10375" THEN IMAGE('https://storage.yandexcloud.net/datalensmy/%D0%A4%D0%BE%D1%82%D0%BE%202.JPG',50,50)
ELSEIF [Customer ID]="AA-10480" THEN IMAGE('https://storage.yandexcloud.net/datalensmy/%D0%A4%D0%BE%D1%82%D0%BE%203.JPG',50,50)
END
То есть в зависимости от ID будет подставляться соответствующая картинка. Вот так.
![](https://biba.pro/wp-content/uploads/2024/07/image-141.png)
UPPER
Синтаксис: UPPER (string)
Возвращает строку string
в верхнем регистре.
Когда использовать
Обычно ее используют, когда по каким-то причинам хотят видеть текст в верхнем регистре. Например, с помощью этой функции можно объединить в один показатель строки, написанные в разном регистре. Если будет строка Текст и строка ТЕКСТ, то Даталенс разобьет это на две разные строки. А вот если обернуть этот текст в функцию UPPER, то обе строки будут большими буквами и сольются в один показатель.
Пример использования
Например, приведем имена клиентов в верхний регистр.
![](https://biba.pro/wp-content/uploads/2024/07/image-142.png)
![](https://biba.pro/wp-content/uploads/2024/07/image-143.png)
COLOR
Синтаксис: COLOR (text, color)
Позволяет указать цвет для переданного текста.
Рекомендуем использовать для указания цветов переменные из палитры дизайн-системы Gravity UI. Эти цвета будут хорошо различимы как в светлой, так и в темной теме.
Также цвет можно указать в любом формате представления веб-цвета: HEX, ключевым словом (например, green
), RGB и т. д. Но в этом случае мы не гарантируем различимость цветов.
Когда использовать
Данная функция пригодится для визуального выделения текста или условного форматирования. Например, выделение только определенного значения. Работает только со строковыми значениями. Можно использовать как базовые цвета red, black и т.д., так и HTML коды формата #CD5C5C.
Пример использования
Например, сделаем имена клиентов красным.
![](https://biba.pro/wp-content/uploads/2024/07/image-144.png)
![](https://biba.pro/wp-content/uploads/2024/07/image-145.png)
А если добавить условие, то красным станет только одно имя.
![](https://biba.pro/wp-content/uploads/2024/07/image-146-1024x283.png)
![](https://biba.pro/wp-content/uploads/2024/07/image-147.png)
CONTAINS
Синтаксис: CONTAINS (string, substring)
Возвращает TRUE
, если строка string
содержит в себе подстроку substring
. Для регистронезависимой проверки см. ICONTAINS.
Когда использовать
Данная функция очень полезна, когда нужно как-то отобрать строки, которые содержат определенные символы или текст. Ну, например, из списка платежей отобрать платежи со словом Аванс, то есть авансовые платежи. И далее по ним уже вести дельнейшую аналитику. Или отобрать товары с определенным словом.
Пример использования
Давайте отберем товары из примера, где в названии есть 1/2. Например, этих товаров уже нет в продаже, и нам надо в будущем их как-то отфильтровывать или убирать из аналитики каких-то показателей.
![](https://biba.pro/wp-content/uploads/2024/07/image-148.png)
![](https://biba.pro/wp-content/uploads/2024/07/image-149.png)
Обратите внимание, что данный текст может находится в любом месте названия. А теперь по значению True можно отбирать эти позиции и работать с ними дальше.
А какая из перечисленных функций кажется вам самой полезной?
Если у вас тоже есть вопросы и нужна помощь, то пишите их в комментариях или в группе ВК. Самые интересные обязательно рассмотрим в следующих выпусках.
Наши курсы
Также смотрите другой видео-урок тут.
Если вам понравился урок, то можете поддержать проект по кнопке ниже. Это очень поможет делать для вас больше интересных и полезных выпусков. Спасибо!
![](https://biba.pro/wp-content/plugins/dk-pricr-responsive-pricing-table/inc/img/rpt_recommended.png)
Задать вопросы и обсудить волнующие темы про аналитику данных теперь можно на нашем форуме.
Если вам понравился урок, подписывайтесь на канал или группу и ставьте лайки. А также пишите в комментариях свои кейсы или вопросы. Самые интересные мы обязательно разберем.