Понятие кардинальности………………………………………………………………………………………………………… 100
Связь «один к одному»…………………………………………………………………………………………………. 100
Связь «один ко многим»……………………………………………………………………………………………….. 101
Связь «многие ко многим»……………………………………………………………………………………………. 102
Почему так важна кардинальность?…………………………………………………………………………… 102
Направление фильтрации……………………………………………………………………………………………………….. 103
Фильтрация orders через users…………………………………………………………………………………….. 104
Фильтрация users через orders…………………………………………………………………………………….. 105
Направление фильтрации и кардинальность…………………………………………………………….. 105
От теории к практике……………………………………………………………………………………………………. 106
Создание вычисляемых столбцов в Power Pivot……………………………………………………………………. 106
Вычисления в Power Query или в Power Pivot?……………………………………………………………. 106
Пример: расчет нормы прибыли…………………………………………………………………………………. 107
Замена значений в столбце с помощью SWITCH()…………………………………………………….. 108
Создание иерархий и работа с ними……………………………………………………………………………………… 110
Создание иерархии в Power Pivot………………………………………………………………………………… 110
Использование иерархии в сводной таблице…………………………………………………………….. 111
Загрузка модели данных в Power BI………………………………………………………………………………………. 112
Power BI как третий инструмент «современного Excel»……………………………………………. 112
Импорт модели данных в Power BI……………………………………………………………………………… 113
Просмотр данных в Power BI………………………………………………………………………………………. 115
Заключение………………………………………………………………………………………………………………………………. 116
Упражнения……………………………………………………………………………………………………………………………… 116
Глава 8. Создание мер DAX и показателей KPI в Power Pivot………………. 118
Создание мер DAX…………………………………………………………………………………………………………………… 118
Создание неявных мер…………………………………………………………………………………………………. 118
Создание явных мер……………………………………………………………………………………………………… 120
Создание показателей KPI……………………………………………………………………………………………………… 124
Настройка стилей значков…………………………………………………………………………………………… 127
Добавление показателя KPI в сводную таблицу……………………………………………………….. 127
Заключение………………………………………………………………………………………………………………………………. 128
Упражнения……………………………………………………………………………………………………………………………… 128
Глава 9. Функции DAX в Power Pivot…………………………………………………… 130
Функция CALCULATE()……………………………………………………………………………………………………………. 130
Контекст фильтра…………………………………………………………………………………………………………. 130
Функция CALCULATE() с одним условием…………………………………………………………………. 131
Функция CALCULATE() с несколькими условиями…………………………………………………….. 132
Условие И……………………………………………………………………………………………………………… 132
Условие ИЛИ………………………………………………………………………………………………………… 132
Функция CALCULATE() с условием ALL()…………………………………………………………………… 132
Функции аналитики времени………………………………………………………………………………………………….. 135
Добавление таблицы дат…………………………………………………………………………………………….. 136
Создание базовых мер для аналитики времени…………………………………………………………. 137
Заключение………………………………………………………………………………………………………………………………. 141
Упражнения……………………………………………………………………………………………………………………………… 141
Часть III. Инструменты аналитики в Excel……………………….. 143
Глава 10. Введение в функции динамических массивов………………………. 145
Функции динамических массивов………………………………………………………………………………………….. 145
Что такое массив в Excel?…………………………………………………………………………………………….. 145
Ссылки на массивы………………………………………………………………………………………………………. 146
Ссылки на статические массивы………………………………………………………………………… 146
Ссылки на динамические массивы……………………………………………………………………… 147
Формулы массива…………………………………………………………………………………………………………. 147
Формулы статического массива…………………………………………………………………………. 147
Функции динамического массива……………………………………………………………………….. 149
Использование функций динамического массива………………………………………………………………… 149
Поиск уникальных и неповторяющихся значений
с помощью функции UNIQUE()……………………………………………………………………………………. 150
Разница между уникальными и отличающимися значениями…………………………………. 150
Использование оператора динамического диапазона……………………………………………… 151
Фильтрация записей с помощью функции FILTER()……………………………………………………………… 152
Добавление заголовков столбцов……………………………………………………………………………….. 153
Фильтрация по нескольким условиям…………………………………………………………………………. 154
Условие И……………………………………………………………………………………………………………… 154
Условие ИЛИ………………………………………………………………………………………………………… 154
Вложенные условия И/ИЛИ………………………………………………………………………………… 154
Сортировка с помощью функции SORTBY()…………………………………………………………………………… 154
Сортировка по нескольким диапазонам…………………………………………………………………….. 155
Сортировка без включения столбца сортировки в результат………………………………….. 156
Современный поиск с помощью функции XLOOKUP()…………………………………………………………. 156
Сравнение функций XLOOKUP() и VLOOKUP()…………………………………………………………. 157
Базовые возможности функции XLOOKUP()……………………………………………………………… 158
Обработка ошибок с помощью функции XLOOKUP()………………………………………………. 158
Функция XLOOKUP() и столбцы слева………………………………………………………………………. 159
Другие функции динамического массива………………………………………………………………………………. 159
Динамические массивы и современный Excel……………………………………………………………………….. 160
Заключение………………………………………………………………………………………………………………………………. 161
Упражнения……………………………………………………………………………………………………………………………… 161
Глава 11. Дополненная аналитика и будущее Excel……………………………… 162
Растущая сложность данных и аналитики……………………………………………………………………………. 162
Excel и self-service BI-системы………………………………………………………………………………………………… 163
Excel для дополненной аналитики…………………………………………………………………………………………. 164
Использование Analyze Data для получения результатов, сгенерированных ИИ…………….. 164
Построение статистических моделей с помощью XLMiner…………………………………………………. 168
Чтение данных с изображения……………………………………………………………………………………………….. 171
Анализ настроений с помощью Azure Machine Learning……………………………………………………… 173
Заключение………………………………………………………………………………………………………………………………. 177
Упражнения……………………………………………………………………………………………………………………………… 177
Глава 12. Python и Excel……………………………………………………………………….. 178
Предварительные требования………………………………………………………………………………………………… 178
Роль Python в современном Excel…………………………………………………………………………………………… 179
«Клей» для огромного набора инструментов…………………………………………………………….. 179
Сетевой эффект сокращает время разработки…………………………………………………………… 180
Добавьте современные технологии к Excel………………………………………………………………… 180
Модульное тестирование……………………………………………………………………………………. 180
Системы контроля версий……………………………………………………………………………………. 181
Разработка пакетов и их распространение……………………………………………………….. 181
Совмещение Python и Excel с помощью пакетов pandas и openpyxl………………………… 182
Зачем нужен pandas для работы с Excel?………………………………………………………….. 182
Ограничения при работе с pandas………………………………………………………………………. 182
Что умеет openpyxl?…………………………………………………………………………………………….. 182
Использование openpyxl вместе с pandas…………………………………………………………… 183
Другие пакеты Python для Excel………………………………………………………………………………….. 183
Пример автоматизации Excel с помощью pandas и openpyxl………………………………………………. 184
Очистка данных с помощью pandas…………………………………………………………………………… 185
Работа с метаданными………………………………………………………………………………………… 186
Поиск по шаблону и регулярные выражения…………………………………………………….. 186
Обработка отсутствующих значений………………………………………………………………… 187
Процентильное ранжирование……………………………………………………………………………. 188
Создание отчета с помощью openpyxl……………………………………………………………………….. 189
Создание рабочего листа для отчета…………………………………………………………………. 189
Вставка диаграмм………………………………………………………………………………………………… 190
Способ 1: создание диаграммы Excel…………………………………………………………… 190
Способ 2: вставка изображения из Python…………………………………………………… 191
Диаграммы Excel и Python…………………………………………………………………………………… 193
Добавление стилизованной таблицы…………………………………………………………………………. 194
Изменение формата на проценты……………………………………………………………………….. 194
Преобразование в таблицу Excel………………………………………………………………………… 194
Применение условного форматирования…………………………………………………………… 195
Автоподбор ширины столбцов……………………………………………………………………………. 195
Заключение………………………………………………………………………………………………………………………………. 196
Упражнения……………………………………………………………………………………………………………………………… 196
Глава 13. Заключение и дальнейшие шаги…………………………………………… 197
Другие функциональности Excel……………………………………………………………………………………………. 197
Функции LET() и LAMBDA()…………………………………………………………………………………………. 197
Power Automate, сценарии Office и Excel Online………………………………………………………… 198
Дальнейшее изучение Power Query и Power Pivot………………………………………………………………….. 199
Power Query и M……………………………………………………………………………………………………………. 199
Power Pivot и DAX…………………………………………………………………………………………………………. 200
Power BI для информационных панелей и отчетов…………………………………………………… 201
Azure и облачные вычисления………………………………………………………………………………………………… 201
Программирование на Python………………………………………………………………………………………………… 202
Большие языковые модели и инженерия запросов……………………………………………………………….. 202
Напутствие……………………………………………………………………………………………………………………………….. 203
Предметный указатель…………………………………………………………………………. 204
Об авторе……………………………………………………………………………………………… 206
Об изображении на обложке………………………………………………………………… 207