МОДУЛЬ 1: Важное начало (глубокая аналитика, моделирование, простая агрегация и переменные DAX)
В первом модуле мы сосредоточимся на разборе простых, но очень важных основ, на которых базируется вся работа с DAX. Во-первых, мы разберемся с тем, что такое DAX, поймем его суть и рассмотрим схему работы с этим конструктором формул. Во-вторых, работу с DAX мы начнем с самого начала — с моделирования. Изучим принципы построения модели данных и реализуем их на практике. Ну и далее, начнем разбирать первый блок этого мощного конструктора — простую базовую аналитическую агрегацию и переменные DAX.
Изучаем схему работы с конструктором формул DAX:
- Базовая простая агрегация
- Предварительная фильтрация, а затем простая агрегация
- Предварительный расчет выражений, а затем простая агрегация
- Предварительная агрегация (создание сводных таблиц, таблиц с итогами и др.), а затем простая агрегация
- Предварительное изменение контекста фильтров, а затем простая агрегация
- Различное объединение 1-5 пунктов друг с другом, а затем простая агрегация
Изучаем принципы построения модели данных, а также на практике с самого начала создаем свою модель данных с обсуждением важных тонкостей и нюансов:
- Организация хранения информации (единая БД)
- Подключение к БД (+ к другим источникам данных), обработка данных, сохранение в МД
- Создание связей в МД
- Создание дополнительных таблиц
- Создание дополнительных столбцов
- Создание иерархий
- Скрытие / удаление лишних столбцов / таблиц
- Обогащение МД (создание столбцов и мер)
- Создание визуальных аналитических отчетов
Изучаем простую базовую агрегацию в DAX — простые агрегационные функции SUM, MAX / MIN, AVERAGE, AVERAGEA, COUNT, COUNTA, COUNTBLANK, DISTINCTCOUNT, COUNTROWS.
Отвечаем на вопрос «Для чего именно нужны простые агрегационные функции?». Реализуем ответ на этот вопрос на практике.
Изучаем переменные DAX (VAR и RETURN). Что это, для чего нужно и как этими переменными пользоваться.
С помощью переменных DAX учимся оптимизировать DAX код для более легкого понимания, чтения и написания кода, а также для более быстрой работы самой DAX формулы.