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

Глава 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 может быть раздражающим. В этой главе мы погрузимся в стратегии оптимизации производительности запросов. Сначала рассмотрим использование памяти при оценке запросов и как чрезмерное использование памяти замедляет их выполнение. Затем мы изучим различные стратегии, чтобы предотвратить это.

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

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

Подробнее »Глава 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. Параметры и пользовательские функции