Вычисления и функции
08
/12
Сегодня посмотрим, как Qlik помогает в аналитике финансов из 1С в ARCA Group, а также познакомимся с концепцией функций и создания вычислений.
О чем поговорим сегодня
История успеха

Qlik в ARCA Group: значимый рост скорости принятия бизнес-решений

Финансовая компания ARCA Group в Узбекистане с 2022 года использует Qlik для бизнес-аналитики. Qlik Sense позволяет оперативно собирать данные из систем 1С по группе компаний, устранять ошибки, связанные с ручной работой, а главное — ускорить принятие решений топ-менеджментом компании за счет оперативной аналитики.

Предыстория и выбор Qlik

Виталий Городилов
СЕО, Первый Бит.Ташкент
До реализации проекта отчетность в компании заказчика формировалась и консолидировалась вручную, сотрудники собирали данные из нескольких систем на базе 1С в документ Excel. Процесс был затратным и монотонным, кроме того, не исключающим человеческих ошибок. Перед проектной командой «Первого Бита» была поставлена задача подобрать оптимальное решение, позволяющее автоматизировать процесс сбора и консолидации данных с последующей их визуализацией.

При выборе BI-платформы заказчик ориентировался на общемировые практики, наличие у вендора успешных кейсов в отрасли, а также возможности работать на мобильных устройствах. В результате было решено внедрять аналитическую платформу Qlik Sense.
Одно из важных преимуществ — наличие у вендора инструмента Self-Service, благодаря которому пользователи могут добавлять источники данных и самостоятельно создавать визуализации.
Так называемая «самообслуживаемая аналитика» позволяет топ-менеджерам формировать и группировать структуры отчетов, создавать собственные дэшборды с теми данными, которые им необходимы, при этом не привлекая ИТ-специалистов.

Финансовая аналитика вместе с Qlik

На первом этапе проекта по Qlik приоритет в разработке отчетности был отдан автоматизации процессов финансового блока: отчетам по движению денежных средств, дебиторской и кредиторской задолженности и аналитике по займам.

На следующих этапах проекта, которые также выполнял подрядчик «Первый Бит.Ташкент», была разработана аналитика по прибылям и убыткам (P&L), балансу, ликвидности, кредитам и займам, а также продажам, управлению запасами и анализу номенклатурных групп. В данный момент проходит тестирование этих блоков аналитики Qlik для передачи в промышленную эксплуатацию.

Наиболее популярные приложения по финансовой аналитике включают:
1
Отчет о движении денежных средств
Это приложение, позволяет автоматизировать анализ источников денежных средств и направлений их использования.
Андрей Майсюк
Зарубежный консультант
В отчете о движении денежных средств важна скорость. Раньше подобная форма в Excel собиралась два дня — за это время сумма денежных средств уже менялась, и отчет терял актуальность. Теперь же вместе с Qlik отчет обновляется одним нажатием мыши. В финансах данные, полученные сегодня, гораздо ценнее, чем те же самые данные, полученные на два дня позже.
2
Отчет по дебиторской и кредиторской задолженности
Такая аналитика в формате приложения Qlik облегчает отслеживание за своевременностью уплаты дебиторской задолженности, расчет резервов по сомнительным долгам, а также помогает нивелировать риски возникновения штрафных санкций за несвоевременную уплату кредиторской задолженности. Благодаря приложению, финансисты оперативно видят, в какой финансовой позиции находится компания в каждый момент времени.
3
Остатки по займам
Это приложение помогает контролировать состояние заемной задолженности и финансовых вложений компании. Вместе с Qlik разработчикам удалось интегрировать разрозненные данные договоров по заемным средствам, визуализировать график их выплат и сформировать единую систему принятия финансовых решений.

Результаты проекта

Сейчас BI-система Qlik подключается к нескольким системам 1С, после чего консолидирует данные и визуализирует их в виде наглядных дaшбордов. Благодаря внедренному решению в ARCA значительно повысилась скорость сбора данных. Теперь отчеты можно собирать в любой момент, а также подключать к аналитике дополнительные источники. Аналитикой Qlik пользуются топ-менеджеры ARCA, финансовый департамент и аналитики, но в ближайшем будущем круг пользователей расширится и будет также включать сотрудников департамента продаж, закупок, HR.

В результате внедрения Qlik в ARCA были достигнуты следующие результаты:
  • созданы модели данных по финансово-экономическим показателям;
  • настроены дaшборды;
  • автоматизирован процесс сбора данных;
  • повысилась скорость принятия решений на основе оперативных данных.
Андрей Майсюк
Зарубежный консультант
Сегодня Qlik — основной инструмент принятия решений для топ-менеджмента компании, который используется и на еженедельных планерках, и ежедневно на мобильных, планшетах и компьютерах. Самое главное, что Qlik обеспечивает сотрудников единой версией правды, поддерживая общую картину бизнес-процессов. Вместе с высокими стандартами качества данных, это создает достоверное, проверенное и непротиворечивое представление о ситуации в компании и базу для оперативного принятия решений.
Теория
Одно из главных преимуществ Qlik Sense — независимость пользователей от ИТ-команды, которая поддерживает источник данных где-то на серверах. Если вам нужно сделать дополнительные расчеты, преобразования и вычисления — вы можете это сделать напрямую в Qlik, своими силами и без привлечения разработчиков БД. При этом, вычисления будут проводиться только на уровне приложения в Qlik Sense, и не будут влиять на исходную базу. Поэтому вы можете оставаться спокойными за качество исходных данных.

Вычисления и функции


Вычисление — это любой пользовательский алгоритм расчета нового поля на основе уже имеющихся в источнике. Основа вычислений заключается в функциях.

Функции используются для выполнения математических, логических, проверочных и множества других видов операций над данными в памяти продукта (in-memory). Например, если у вас в источнике данных есть поля «Выручка» и «Количество товаров», вы сможете посчитать среднюю выручку на один товар, поделив эти два показателя друг на друга. Это будет вашим новым вычислением.
Вычисления в Qlik Sense могут быть созданы локально прямо в свойствах диаграммы — через иконку Fx — и применяться для показа и расчета только на этой диаграмме, где они и были созданы. Если вы хотите использовать такие локальные вычисления повторно, вы можете либо скопировать их, либо создать мастер-поле — основное измерение или меру с формулой внутри.
Функции в Qlik Sense поделены на смысловые категории.
В основные группы можно выделить функции:
  • Логические
  • Строковые
  • Даты и времени
  • Агрегирования
  • Условий
  • Финансовые

Также есть функции по работе с NULL-значениями, форматирования, ранжирования, цвета, функции вероятности, логарифмов, статистики и много других.
В процессе работы вы быстро определите для себя самые полезные, подходящие под ваши задачи и будете быстро ориентироваться в списке функций благодаря поиску.
При работе с вычислениями, вы будете использовать разные операторы и функции. Помимо основных операторов простых арифметических действий (+,-,*,/), есть также специфичные операторы. Наиболее полезные из них ниже.

Редактор выражений

Независимо от того, каким способом вы делаете новое вычисление, все вычисления создаются в Редакторе выражений. Это ваш интерфейс по написанию и проверке кода выражения.

Редактор выражения включает:
  • область для написания кода
  • выбор полей, функций, выражений множества и переменных
  • статусную строку с описанием появляющихся ошибок
Вы можете печатать названия полей и функций вручную, пользуясь дальнейшими подсказками редактора для подстановки или же использовать блоки выбора справа для их вставки.
Пример выражения логической функцией IF
Выражение посчитает количество (Count) всех спортсменов (Name of Athlete), которые участвовали в биатлоне (условие Sport = Biathlon). Если в диаграмме будут выведены виды спорта, то результат будет только для значения «Biathlon».

IF(Sport='Biathlon',Count([Name of Athlete]))

Список функций

У всех функций Qlik есть круглые скобки, внутри которых записываются аргументы. Вы можете оперировать результатами нескольких функций, складывать и вычитать значения других функций, использовать вложенность.

Помимо базовых функций, например — lower, upper, ceil, floor, round, alt, coalesce, left, right, mid — в Qlik есть и более специфичные функции. Ниже краткий список нескольких полезных функций Qlik по мнению экспертов нашего марафона.
Практика
Игорь Буробин
эксперт по Qlik Sense, «Про BI»
  • Практическое задание 1
    Мы продолжаем работать на основе уже загруженных данных (из практики дня 05).

    Пожалуй, самой важной частью работы с дашбордом является работа с выражениями. Выражениями мы задаем не только меры и измерения, но и множество настроек. Вам нужно запомнить, что везде, где вы встретите иконку Fx, можно указать выражение, которое будет вычисляться автоматически при каждом отборе или изменении переменных, входящих в выражение. Давайте используем эту возможность в нескольких практических заданиях.
  • Шаг 1
    Добавьте на лист таблицу и выведите в нее измерения ПроизведениеКод, ПроизведениеНаименование. Теперь давайте визуализируем рейтинг в таблице. Пусть у нас выводится не цифра, а количество звезд, соответствующее количеству баллов рейтинга произведения. Для этого добавьте новое измерение, но не из поля, как мы это делали ранее, а через редактор выражений, вызываемый по кнопке.
  • Шаг 2
    В редакторе выражений укажите формулу
    Repeat ('★', floor (ПроизведениеРейтинг))
  • Шаг 3
    Выйдите из редактора, кликнув по кнопке Применить. В новом столбце должны отразиться звезды рейтинга по организациям. То выражение, которое мы указали делает следующее: сначала вычисляет округленный отбрасыванием дробной части рейтинг произведения с помощью функции floor (), затем, используя функцию Repeat () создает строку в которой символ «Звезда» повторен столько раз, сколько вернула предыдущая функция floor ().

    Подробнее об этих функциях вы можете узнать из справки. Я настоятельно рекомендую использовать справку для поиска функций и примеров работы с ними.
    Ссылка 1, Ссылка 2.

    Теперь давайте раскрасим рейтинг следующим образом — если у фильма меньше 4 звезд, то рейтинг будет красный, если от 5 до 7, то желтый, если 8 и больше, то зеленый. Для этого перейдем в редактирование выражение для цвета текста. Эта опция находится в настройках измерения.
  • Шаг 4
    Теперь давайте раскрасим рейтинг следующим образом – если у фильма меньше 4 звезд, то рейтинг будет красный, если от 5 до 7, то желтый, если 8 и больше, то зеленый. Для этого перейдем в редактирование выражение для цвета текста. Эта опция находится в настройках измерения.

    Введем выражение для вариативной цветовой раскраски:

    if(floor(ПроизведениеРейтинг) < 4, RGB(255, 0, 0),
    if(floor(ПроизведениеРейтинг) < 7, Yellow(),
    '#00ff00'))
В выражении используется функция if (Условие, Значение1, Значение2), позволяющая в зависимости от истинности логического Условия вернуть либо Значение1 (если условие истинно) либо Значение2 (если условие ложно). С помощью этой функции мы проверяем каждое значение рейтинга произведения и возвращаем цвет.

Цвет в выражении мы задаем тремя возможными вариантами – через функцию RGB(), через функцию цвета Yellow() или через HEX значение. Я решил задать цвет тремя разными способами, чтобы показать Вам возможности Qlik. Подробнее о функциях цвета можно прочитать на сайте help.qlik.com
Полезные ссылки

Если вам интересно узнать больше, переходите по ссылкам для дальнейшего изучения тем и расширения кругозора

Справочник функций Qlik
Подробная справка по имеющимся функциям с примерами и описанием
Функции в Qlik Sense: Concat, Only, Column, Above, Date, Num
Видео от Datanomix Academy про полезные функции для диаграмм и графиков в Qlik Sense
Вебинар дня
День 08
Работа с вычислениями и функциями в Qlik Sense
Перейти к предыдущим дням:
Qlik Sense Узбекистан. День 00
Подготовительный день и установка программы
Qlik Sense Узбекистан. День 01
Что такое Qlik Sense + История успеха Baraka Market
Qlik Sense Узбекистан. День 06
Таблицы и KPI + История успеха Magnum Cash&Carry
Qlik Sense Узбекистан. День 07
Базовые визуализации + История успеха Novartis