TGViewer
Через тернии к Визам Через тернии к Визам @data2viz · 697 subscribers
Post #143 1.07K
How To. Make any DB function call
Давно ждал эту функциональность в DataLens и теперь она доступна во всех вариантах.
Набор формул из которых вы можете вызывать любые функции, которые нативно есть в базе данных.
Из того, что прям круто-круто и теперь можно проводить второй вебинар про ClickHouse - uniqMerge, а вообще, ниже примеры с комментами.

-- CH - читаем из словаря categories атрибут category_name по полю category_id, если не найден, проставляем константу other
DB_CALL_STRING('dictGetStringOrDefault','categories','category_name',[category_id],'other')

-- Работа с JSON
-- CH, взять из json поля json_field атрибут last_order_date из объекта category
DB_CALL_STRING('JSONExtractString',[json_field],'category','last_order_date')

-- PG - взять из json атрибут возвраст и возвращаемый тип будет int
DB_CALL_INT('JSON_VALUE',[json_field],'$.age')

-- CH посчитать hash с солью
DB_CALL_STRING('hex',DB_CALL_STRING('SHA1',[salt_param] + [some_id]))

-- CH оставить только уникальные значения в списке значений
DB_CALL_ARR('arrayCompact',[arr_field])

-- CH - использование bittest для проверки, проверяет, равна ли 1 четвертая цифра в int_field, удобно, когда в одном атрибуте зашито много значений
DB_CALL_BOOL('bitTest',[int_field],4)

-- CH, средневзвешенное
DB_CALL_AGG_FLOAT('avgWeighted',[amount],[weight_field])

-- CH, корреляция
DB_CALL_AGG_FLOAT('corr',[x],[y])

-- CH, работа с агрегациями uniqState
DB_CALL_AGG_INT('uniqMerge',[uniqStateField])
  • 🔥 10
  • ❤ 3
  • 👍 2
More from @data2viz
  1. Oct 1, 2026Тут на ИИ-посиделках Руслана Гриша сгенерировал новую должность для людей, которые передаю…
  2. Sep 29, 2026How. not to make Vsratye Podpisi Грущу, когда вижу такое на графиках, собрал мини-страничк…
  3. Sep 25, 2026Friday Jeeza А у вас тоже начали коллеги отвечать на ваши вопросы через ИИ в личных чатика…
  4. Sep 25, 2026How to and what's for. Presets Простой виджет для создания пресетов. Зачем оно? • Юзер мож…
  5. Sep 24, 2026Команда DataLens сделала штуку, которая облегчает жизнь пользователей.... Но спрятали ее,…
  6. Sep 23, 2026Все приёмчики, чтобы селекторы помогали, а не мешали читать данные с дашборда на больших п…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →