В этом уроке рассмотрим с вами на конкретном примере, как в DataLens можно встроить фильтр в ссылку. Например, открытие другого чарта по конкретному значению (продукту, городу, ID и т.д.)
Сегодня мы рассмотрим очень полезную и удобную вещь — это возможность открытие одного чарта по конкретному значению из другого чарта. Например, расшифровку продаж по конкретному городу или продукту. Когда у вас есть какой-то чарт, например, продажи по городам, а вы хотите увидеть расшифровку продаж по конкретному городу. Но эта расшифровка при этом содержится в другом чарте.
И рассматривать мы это будем на одном простом тестовом примере. Я специально взяла минимальный набор данных для наглядности. Предположим, что у нас есть некий датасет с продажами по городам и ID: какой ID в каком городе продавался.
А также на базе этого датасета у нас есть два независимых чарта: продажи по ID и продажи по городам.
И теперь нашей задачей является связать эти чарты между собой. Но так, чтобы при нажатии на какой-то ID мы могли бы увидеть второй чарт по городам только по этому ID. Задача кажется сложной, но на самом деле все просто.
Как это сделать?
Тут нам поможет функция URL() и возможность передачи параметра в другой чарт через ссылку.
Согласно синтаксису данной функции, надо указать ссылку, куда переходить и текст отображения после запятой.
Давайте разберем, из чего состоит первая часть.
- https://datalens.yandex.cloud/wizard/85y44nkqvmjmv-perehod-po-id-ds-tablicagorod — ссылка на чарт с городами (ее можно скопировать в настройках чарта.
- ? — обозначает, что дальше следует параметр
- id_ylmj — ID поля, по которому идет фильтрация. Его можно скопировать в датасете.
- =’+[ID] — и тут мы говорим, что параметр равен ID из текущей строки.
Таким образом, в первой части мы получаем динамическую ссылку на чарт с городами, где автоматически задается фильтр по ID из текущей строки.
А в этом части мы указываем, что в качестве текста для отображения указать ID. То есть ID будет отображаться как ссылка.
Давайте создадим поле и посмотрим, как будет выглядеть наш первый чарт с ID.
По сути внешне наш отчет никак не изменился из исключением того, что теперь наши ID отображаются как ссылка. Попробуем нажать на какой-нибудь.
Отлично, при нажатии на ID 123 мы получили второй чарт, сразу отфильтрованный только по этому значению: то есть продажи в разрезе городов только по этому ID.
Если проверить это в источнике, то данные совпадут.
Таким вот нехитрым способом можно передавать параметры через ссылку и открывать другие чарты только по выбранным значениям.
Надеюсь, данный урок был вам полезен!
Наши курсы
Более подробно, как это сделать, можно посмотреть ниже.
Если вам понравился урок, то можете поддержать проект по кнопке ниже. Это очень поможет делать для вас больше интересных и полезных выпусков. Спасибо!
Задать вопросы и обсудить волнующие темы про аналитику данных теперь можно на нашем форуме.
Если вам понравился урок, подписывайтесь на канал или группу и ставьте лайки. А также пишите в комментариях свои кейсы или вопросы. Самые интересные мы обязательно разберем.