Курсы BI


Курс Олега Троянского «QlikView Your Business – Master Class» Москва


                                                                                           

МАСТЕР-КЛАСС ОЛЕГА ТРОЯНСКОГО QLIK YOUR BUSINESS

Продолжительность 3 дня, язык обучения - русский

Существует два пакета участия в мероприятии - Standard и Premium.

Пакет Standard (80 000 руб за участника) включает в себя: Посещение мероприятия в течение 3 дней (24 академических часа), размещение за пределами специальной зоны возле спикера, обед, кофе-брейки.

Пакет Premium (90 000 руб за участника) включает в себя: Посещение мероприятия в течение 3 дней (24 академических часа), размещение в специальной зоне возле спикера, книгу Олега Троянского "Qlik Your Business" (на англ. языке), обед с Олегом, кофе-брейки.

Для бронирования Premium пакета сделайте пометку в комментариях при бронировании.

В виду высокой заинтересованности специалистов в общении  с Олегом, просьба регистрироваться заранее. За месяц до мероприятия цены на участие будут повышены на 10 000 руб по обоим пакетам участия.


Минимальные требования к участникам:
Пройденная полная программа обучения для начинающих - либо для QlikView, либо для Qlik Sense плюс минимум 6 месяцев опыта разработки рекомендуется

Для кого этот мастер-класс:
Опытные разработчики Qlik, которые освоили учебную программу для начинающих, имеют некоторый опыт разработки приложений Qlik и хотят изучить более продвинутые методы, особенно в областях моделирования данных, написания скрипта, анализа множеств, агрегирования и производительности.

Автор курса: 


Олег Троянский - давний клиент Qlik, партнер, консультант и преподаватель. Олег признан MVP (Еру Most Valuable Person) сообщества Qlik и Qlik Luminary.

Олег начал работать с QlikView в 2002 году и с тех пор сосредоточил свою карьеру на инструментах Qlik. Сегодня он является одним из наиболее опытных и активно практикующих консультантов в среде Qlik.
Олег является активным участником и одним из первых модераторов форумов QlikCommunity, где он помогает тысячам разработчиков QlikView преодолевать технические проблемы и максимально эффективно использовать приложение.
Олег Троянский является одним из четырех докладчиков на Masters Summit для Qlik (www.masterssummit.com) - самого передового технического форума для опытных профессионалов QlikView. В 2015 году Олег опубликовал свой бестселлер под названием «QlikView Your Business».

Олег ведет блог Qlik на веб-сайте компании www.naturalsyenrgies.com, который высоко ценится в сообществе Qlik.
Будучи преподавателем и сторонником QlikView, Олег обучал поколения профессионалов и экспертов QlikView, посредством вклада в QlikCommunity, на открытых и закрытых мастер-классах Qlik, сессиях Masters Summit и своем блоге.

Подробная программа курса

День 1: Моделирование данных 

Понимание основ Qlik Data Modeling - это наиболее важный навык, необходимый для разработки высокопроизводительных масштабируемых приложений Qlik, которые могут анализировать действительно большие объемы данных. Разработчики Qlik, не обладающие этими знаниями, могут разрабатывать неуклюжие и неоптимизированные, медленно работающие приложения даже после нескольких лет работы с инструментами Qlik.

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

  • Нормализовать или денормализовать?
    Этот вопрос часто возникает в классах Data Modeling, и большинство учеников не знают на него ответа. В нашем классе мы определим практические правила, основанные на знаниях - когда нормализовать и когда денормализовать

  • Методы моделирования данных - Mapping, Joining, Concatenation
    Большинство опытных разработчиков уже знают эти методы, однако очень немногие знают о хитром и часто опасном поведении некоторых из них. Мы рассмотрим эти методы, чтобы выровнять знания у всех и рассмотреть некоторые неожиданные проблемы, связанные с этими методами.

  • Объединение нескольких таблиц фактов в одной модели данных 
    На сегодняшний день это самая сложная проблема моделирования данных, с которой сталкивается большинство разработчиков. Многочисленные факты в одной модели данных вызывают различные проблемы, в том числе синтетические ключи и циклические ссылки, и решения не всегда очевидны. Мы изучим два часто используемых подхода - таблицы связей (Link Tables) и объединенные факты (Concatenated Facts), а также сравним преимущества и недостатки каждого решения.

  • Link Tables
    Link Tables является первым из двух решений. Мы рассмотрим методологию и затем построим рабочую модель данных Link Tables. Мы изучим процесс шаг за шагом, проанализируем любые непредвиденные проблемы, которые могут возникнуть, и изучим методы их преодоления.

  • Concatenated Facts
    Concatenated Facts- это второе широко используемое решение для объединения нескольких таблиц фактов в одну модель данных. Хотя это выглядит довольно просто с первого взгляда, в действительности этот метод скрывает многие потенциальные проблемы, которые разработчики должны предвидеть и знать, как их решить. В классе мы рассмотрим этот метод и ожидаемые проблемы, а также создадим работающую модель объединенных фактов.

  • As of Date tables
    Это продвинутый метод управления Календарем таким образом, который позволяет создавать анализы «по состоянию» на определенную дату в прошлом. Помимо создания отчета «Текущий год к дате», нам часто необходимо создавать отчет по состоянию на 1 апреля и сравнивать его с данными на 1 июня. Этот расширенный анализ становится возможным с использованием таблицы «As of Date».

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

День 2: Advanced Scripting

Отличные навыки написания скриптов - это то, что отличает профессионалов от любителей. Лучшие разработчики Qlik используют передовые методы написания скриптов для упорядочения своих скриптов и облегчения их чтения, обслуживания и понимания.

  • Переменные
    Большинство разработчиков знают и используют переменные в своей работе, но некоторые аспекты, связанные с переменными, все еще вызывают путаницу даже у опытных специалистов. Мы подробно рассмотрим, как эффективно использовать переменные в скрипте, чтобы создавать лучше организованные скрипты.
  • Управление скриптами (loops, if  и т. д.)
    Операторы управления сценариями, такие как циклы и операторы IF, часто игнорируются разработчиками, поскольку они нужны только для создания сложных сценариев. Мы изучим эти методы и рассмотрим, как их можно использовать для упрощения работы разработчиков.

  • Подпрограммы и многоразовые библиотеки
    Использование подпрограмм и библиотек многократного использования может помочь разработчикам, особенно в крупных организациях, повторно использовать скрипты в нескольких приложениях и создать сегменты многократно используемой логики, которые могут сэкономить много времени, денег и усилий в долгосрочной перспективе.

  • CROSSTABLE загрузка и преобразование данных из электронных таблиц
    Эти хорошо известные методы QlikView часто игнорируются разработчиками QlikView, и они недоступны в Qlik Sense. Разработчикам Qlik Sense будет полезно изучить эти методы QlikView и, возможно, реализовать те же методы в Qlik Sense.

  • Interval Match
    Interval Match позволяет связать отдельные числа с диапазонами чисел с границами «от» и «до». Эта продвинутая техника остается запутанной для многих разработчиков.

  • Хранение выражений в переменных и загрузка их в скрипт
    Этот продвинутый метод написания скриптов используется многими профессионалами, и он предлагает множество преимуществ, особенно для крупных компаний, - улучшенное повторное использование выражений, более простое обслуживание, контроль исходного кода и многие другие преимущества. В классе мы изучим полный цикл - как экспортировать формулы в переменные, затем как экспортировать переменные во внешние текстовые файлы, а затем, как загрузить эти текстовые файлы обратно и сгенерировать переменные в скрипты.

  • Разработка многоуровневого процесса сбора данных
    Все крупные реализации Qlik сталкиваются с похожими проблемами - загрузка базы данных слишком медленная; одну и ту же бизнес-логику необходимо повторить в нескольких приложениях, что может создать несколько «версий истины». Многоуровневый процесс сбора данных является рекомендуемым решением для крупномасштабных реализаций с большими объемами данных и многими приложениями Qlik. Мы рассмотрим подход и конкретные методы его реализации.

Настройка производительности
Настоящий профессионализм проверяется, когда разработчику требуется создать высокопроизводительное приложение и проанализировать сотни миллионов записей с приемлемым временем отклика. Большинство разработчиков сталкиваются с проблемами производительности, потому что эти проблемы не очень хорошо поняты и недостаточно освещены в доступных учебных материалах Qlik. Мы рассмотрим:
  • Общие подводные камни производительности:
    • Какие функции слишком медленные для больших наборов данных и почему?
    • Каково влияние островов данных?
    • Какие лучшие альтернативы медленным функциям мы можем использовать?
  • Распространенные подводные камни производительности в моделях данных
    • Какие структуры данных работают лучше, чем другие?
    • Сравнение производительности таблиц ссылок и объединённых фактов
    • Влияние нормализации и денормализации на производительность
    • Влияние полей с большим количеством элементов на производительность и способы ее улучшения
  • Производительность загрузки данных
    • Что приводит к снижению производительности загрузки данных
    • Что можно сделать, чтобы ускорить процесс
  • Инструменты оптимизации производительности
    • Обзор доступных инструментов оптимизации производительности
    • Как использовать Document Analyzer в QlikView и Qlik Sense для настройки производительности.

День 3: Продвинутые выражения

Qlik ценит простоту в большинстве вещей. Простые решения чрезвычайно легко понять и они могут быть созданы в течение нескольких минут, даже неопытным пользователем. Однако сложные проблемы требуют сложных решений, которые, в свою очередь, требуют передовых аналитических методов, которые люди осваивают в течение месяцев и лет. Два продвинутых метода обычно вызывают много путаницы и недоразумений - функция агрегирования AGGR () и набор анализа, которые предоставляют возможность изменять область агрегированных данных для каждой функции агрегирования. Большинство разработчиков путаются по поводу этих методов даже после многих лет работы с инструментами. Это подробное практическое занятие демонстрирует самые передовые аналитические решения с использованием AGGR () и анализа множеств:

Агрегирование (AGGR)
Используя агрегирование, разработчики могут изменять уровень агрегации для конкретного расчета - например, вычисляя разницу между продажами и прогнозом на уровне позиции, прежде чем агрегировать ее до уровня компании. Эта функция является одной из наименее понятных и наиболее запутанных для многих разработчиков. Это не преподается подробно ни в одном из существующих учебных классов Qlik
  • Общее использование AGGR()
    • Когда мы используем Advanced Aggregation и для каких целей?
    • Введение в  Bucket Analysis и создания гистограмм
    • Сравнение AGGR () с использованием спецификатора TOTAL 
  • 3 закона AGGR()
    • Для безопасного использования AGGR () необходимо соблюдать эти 3 правила Немногие разработчики знакомы со всеми 3 правилами, что вызывает большую путаницу вокруг AGGR().
    • Подсчет цветов или агрегация условных вычислений
  • Расширенное аналитическое использование AGGR()
    • Расширенный поиск - поиск лучших исполнителей несколькими способами
    • Агрегированные фильтры
  • Последние добавления в синтаксис AGGR():
    • Сортировка данных в AGGR()
    • Сортировка по выражению

Расширенный анализ множеств
С помощью Set Analysis разработчики могут изменять набор данных, которые должны быть объединены в определенном расчете. Большинство разработчиков осваивают и используют основы анализа множеств, однако передовые методы анализа множеств, такие как расширенный поиск или использование функций P () и E (), по-прежнему сбивают с толку многих разработчиков. Это самый полный и самый продвинутый класс по анализу множеств из всех доступных образовательных источников. 
  • Базовый синтаксис Set Analysis - обзор для менее продвинутых разработчиков
  • Использование булевых операторов в анализе множеств
  • Использование расширений $ -sign в анализе множеств
  • Простой и расширенный поиск и в чем разница
  • Использование дат в анализе множеств
  • Использование функций  P() и E()
  • Set Analysis и AGGR () работают вместе
  • Расширенное аналитическое использование Set Analysis и AGGR()
    • Ограничение размеров измерения до N без использования лимита
    • Восстановление недостающих ссылок в объединенных фактах
    • Использование AGGR () с синтетическими измерениями
    • Использование Set Analysis для сравнения по времени
    • Использование функции Above () и ее улучшение с помощью AGGR()
    • Расчет Парето с использованием AGGR () и анализа множеств

Альтернативные состояния
Альтернативные состояния существовали в QlikView начиная с версии 11.2, и они недавно были введены в Qlik Sense. С помощью альтернативных состояний разработчики могут сравнивать несколько наборов вариантов выбора друг с другом, что позволяет пользователям выбирать различные значения в одних и тех же полях базы данных для целей сравнительного анализа.
  • Что такое альтернативные состояния и как их можно использовать?
  • Альтернативные состояния и анализ множеств
  • Альтернативные состояния и действия / переменные
  • Творческое использование альтернативных состояний 
 

Заключение

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

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





« Предыдущий курс     Следующий курс»

Возврат к списку


Подпишитесь на новости