Перейти к содержимому

Глава 16. Включение расширений

Это продолжение перевода книги Грегори Декер, Рик де Гроот, Мелисса де Корте. Полное руководство по языку М Power Query. Power Query поддерживает широкий спектр коннекторов для доступа и извлечения данных из различных источников. Power BI Desktop поддерживает почти 200 различных коннекторов, большинство из которых были рассмотрены в главе 3 Доступ к данным и их объединение. Многие из этих коннекторов являются общими для различных стандартов и протоколов форматов данных, таких как Open Data Protocol (OData), Open Database Connectivity (ODBC), JavaScript Object Notation (JSON), Extensible Markup Language (XML) и Parquet. Поддержка этих стандартов и протоколов значительно расширяет возможные источники данных для Power Query до тысяч, если не десятков тысяч.

Мои комментарии набраны с отступом.

Предыдущая глава       Содержание

Подробнее »Глава 16. Включение расширений

Глава 15. Оптимизация производительности

Это продолжение перевода книги Грегори Декер, Рик де Гроот, Мелисса де Корте. Полное руководство по языку М Power Query. Хотя важно получать точные данные, скорость выполнения запросов существенно влияет на пользовательский опыт. Длительное обновление может привести к таймауту, а ожидание результатов преобразований в редакторе Power Query может быть раздражающим. В этой главе мы погрузимся в стратегии оптимизации производительности запросов. Сначала рассмотрим использование памяти при оценке запросов и как чрезмерное использование памяти замедляет их выполнение. Затем мы изучим различные стратегии, чтобы предотвратить это.

Мои комментарии набраны с отступом.

Предыдущая глава       Содержание    Следующая глава

Подробнее »Глава 15. Оптимизация производительности

Глава 14. Проблемные паттерны данных

Это продолжение перевода книги Грегори Декер, Рик де Гроот, Мелисса де Корте. Полное руководство по языку М Power Query. Изменение и подготовка данных к анализу часто представляют собой комбинацию искусства и науки, сочетая теорию и навыки с творческим решением задач. Существует широкий спектр проблемных шаблонов данных, от работы с данными в стеке до многострочных заголовков. Проблемы не ограничиваются только структурой данных, но часто включают несоответствия и другие сложности, которые могут возникнуть из-за уникального характера данных или конкретных бизнес-правил и требований.

Мои комментарии набраны с отступом.

Предыдущая глава       Содержание    Следующая глава

Подробнее »Глава 14. Проблемные паттерны данных

Fantasy Premier League. Отбор элиты к сезону 2024/25

В прошлом сезоне я начал вести онлайн страничку статистики Fantasy Premier League. Основная идея – показать, в чем действия элитных игроков отличаются от действий поляны. Для этого я по сложному алгоритму отобрал 10 000 элитных игроков и с помощью генератора случайных чисел получил 10 000 аккаунтов поляны. По окончании сезона 2023/24 анализ элиты показал, что сложный алгоритм отбора был излишним, а 10 000 слишком большое число, размывающее качество группы. Перед стартом сезона 2024/25 я изменил подход, сузив выборку до 1000 элитных игроков, отобрав их по сумме очков, набранных за последние пять сезонов. Проходной балл получился чуть менее 12 500 Pts или в среднем за сезон впечатляющие 2500 очков!

Но начнем с общих параметров игрового ландшафта.

Сезон 2024/25 на сайте FPL стартовал 17 июля 2024 г. в 13:30 по Гринвичу. Кстати, я узнал, что время в Лондоне может отличаться от времени по Гринвичу: в Англии действует летнее время, а по Гринвичу время не изменяется. Таким образом в Лондоне было 14:30, а в Москве 16:30. Первые 100 000 аккаунтов зарегистрировались в течение 30 минут, а вообще в первый день зарегистрировались 721k аккаунтов. К первому дедлайну (16.08.2024, 17:30 по Гринвичу) зарегистрировались более 8,6М аккаунтов. На 600k аккаунтов больше, чем годом ранее. Регистрация шла не равномерно:

Рис. 1. Регистрация к сезону 2024/25

Подробнее »Fantasy Premier League. Отбор элиты к сезону 2024/25

Глава 13. Итерация и рекурсия

Это продолжение перевода книги Грегори Декер, Рик де Гроот, Мелисса де Корте. Полное руководство по языку М Power Query. Итерация и рекурсия являются фундаментальными концепциями в программировании, которые позволяют выполнять код в повторяющемся режиме. В контексте М Power Query эти методы значительно расширяют возможности преобразования и обработки данных. Хотите ли вы применить функцию к списку значений, накопить результаты или обратиться к предыдущим шагам, понимание итерации и рекурсии имеет большое значение.

Мои комментарии набраны с отступом.

Предыдущая глава        Содержание    Следующая глава

Подробнее »Глава 13. Итерация и рекурсия

Мэтт Уилан.  FPL Elite: как стать лучшим в Fantasy Premier League

Уже много лет сын играет в FPL, а я выступаю его консультантом и разрабатываю статистические модели. В сезоне 2023/24 мы впервые выиграли нашу основную миги-лигу, и финишировали в ТОП-50k. К новому сезону по традиции я знакомлюсь с новинками Amazon. В этом году я нашел одну новинку – книгу Мэтта Уилана. Ранее я перевел Мэтт Уилан. Одержимый FPL. Здесь и далее текст, набранный с отступом, а также примечания Багузина.

Когда сезон 2012/22 подходил к концу со мной связались от имени Fantasy Football Fix. Это отличный сайт, посвященный инструментам и статистике FPL (их прямые конкуренты Fantasy Football Scout и Fantasy Football Hub). Fix были одними из первых, кто внедрил модели прогнозирования на основе ИИ. Они также придумали концепцию Elite XI – группы выдающихся менеджеров FPL. Мне посчастливилось работать с ними и получить неограниченный доступ к их пониманию, стратегии и мышлению. Эта книга является квинтэссенцией информации, которую я собрал, проведя годы в тесном сотрудничестве с лучшими в мире менеджерами FPL.

Matt Whelan. FPL Elite: How to Be the Best at Fantasy Premier League. Kindle Edition. July 24, 2024

Подробнее »Мэтт Уилан.  FPL Elite: как стать лучшим в Fantasy Premier League

Глава 12. Обработка ошибок и отладка

Это продолжение перевода книги Грегори Декер, Рик де Гроот, Мелисса де Корте. Полное руководство по языку М Power Query. Обработка ошибок в языке M включает в себя методы управления и устранения ошибок. Используя выражения и функции, такие как try, otherwise и catch, можно корректно обрабатывать потенциальные ошибки и эффективно управлять потоком выполнения запроса. Редактор Power Query содержит область Примененные шаги, которая позволяет выполнять код пошагово, облегчая выявление проблем в запросе.

Мои комментарии набраны с отступом.

Предыдущая глава       Содержание    Следующая глава

Подробнее »Глава 12. Обработка ошибок и отладка

Глава 11. Сравнение, замена, соединение, разделение

Это продолжение перевода книги Грегори Декер, Рик де Гроот, Мелисса де Корте. Полное руководство по языку М Power Query. Подготовка данных в Power Query включает в себя несколько методов, направленных на манипулирование данными и их уточнение. Эти методы включают разделение, объединение, сравнение и замену значений для достижения желаемой структуры и качества данных.

Рис. 11.0. Краткий обзор методов, используемых для управления данными

Мои комментарии набраны с отступом.

Предыдущая глава        Содержание    Следующая глава

Подробнее »Глава 11. Сравнение, замена, соединение, разделение

Глава 10. Работа с датой, временем и длительностью

Это продолжение перевода книги Грегори Декер, Рик де Гроот, Мелисса де Корте. Полное руководство по языку М Power Query. Учитывая важность дат в отчетах, понимание того, как обрабатывать даты, время и длительности в Power Query, является критически важным навыком. Действительно, почти каждая модель данных Power BI имеет или должна иметь таблицу дат. Библиотека М включает более 100 функций для работы с датами, временем и длительностями. В этой главе мы рассмотрим многие из них, а также примеры, которые улучшат ваше понимание M.

Мои комментарии набраны с отступом.

Предыдущая глава       Содержание    Следующая глава

Подробнее »Глава 10. Работа с датой, временем и длительностью

Глава 9. Параметры и пользовательские функции

Это продолжение перевода книги Грегори Декер, Рик де Гроот, Мелисса де Корте. Полное руководство по языку М Power Query. Язык M – это функциональный язык, содержащий сотни функций, подходящих для решения самых разных задач. На первых порах стандартная библиотека удовлетворит большинство ваших потребностей. Однако, как только вы столкнетесь с более сложными ситуациями, вы обнаружите, что возможность писать пользовательские функции открывает новые горизонты. Пользовательские функции упрощают процесс преобразования данных и дают возможность реализовать сложную логику. Особенно полезно превращение существующих запросов в динамические, многократно используемые функции. Вы можете настроить логику один раз и применять ее во многих местах. Если позже вам понадобится изменить логику, просто обновите функцию. Изменение автоматически распространится на все запросы, использующие эту функцию.

Мои комментарии набраны с отступом.

Предыдущая глава       Содержание    Следующая глава

Подробнее »Глава 9. Параметры и пользовательские функции