Посоветуйте или отговорите: Хочу изучать Power BI
Собираюсь купить курс обучения, поэтому очень нужен совет, чтобы быть уверенным что мне это подойдет.
У меня опыт только Excel (в т.ч. писал макросы под него). Формулы знаю отлично. Других языков программирования не знаю, собственно поэтому и присматриваюсь к Power BI он вроде дружелюбен к пользователям Excel, а для меня это важно так как быстро в новую среду не пересяду. Буду работать и в Excel и в чем-то новом, если понравится буду постепенно «переезжать».
Это годный софт для накопления баз данных под инвесторские нужды? Подойдет для хранения всевозможных финансовых сведений из МСФО, историй цен (дневки), дивидендных выплат, для расчетов мультипликаторов и визуализации результатов?
Или под эти цели можете посоветовать что-то лучше? Excel уже не хватает (файлы по 50 мб из-за бесконечных ВПР и т.д.)
Все эти нюансы для меня важны по той причине, что я такой человек, который не по кальке действует как робот из года в год делая одно и тоже по наработанному алгоритму, а постоянно меняю алгоритмы. Сегодня был один набор столбцов, завтра добавлю еще два. Для меня важно чтобы код легко следовал за потоком мысли, а не пил из меня энергию мыслями «блин, это че, все опять переписывать? Да ну его, может завтра решусь».
Не знаю понятно ли объяснил то ощущение в Excele которое хотел бы сохранить в новой среде. Мне нравится ощущение развязанных рук, я хочу пересесть (пусть даже с трудностями) в такую же свободную среду, где смогу творить.
В общем у меня два вопроса — удобно ли графики делать и второй вопрос — Питон удачное решение для человека, находящегося в постоянном поиске и проверке своих идей?
Работа с данными — это всегда много экспериментов, и возможно только в перспективе какая-то единая программа. В Питоне многое сделано для это — так называемые Python notebooks. Некая последовательность ячеек в которые можно вводить текст, код, выводить промежуточные результаты, графики, менять все на лету и т.д. Вот пример моего анализа ВВП.
Конечно, многое прийдется изучить Python + набор библиотек для анализа данных, но это окупается. Многие вещи, делаются буквально пару команд, а проблем с 50 МБ не возникает. Сам раньше возился с Excel файлами, но ушел в сторону Python и не желею. Тут ролик про акции — автор оперирует данными из 500 000 строк на лету.
При этом Python это я зык общего назначения, который по известной поговорке является вторым лучшим языком для всего. Потенциально вы сможете сделать все, что захотите на уровне близком к самым лучшим вариантам в практически любой области. А в области анализа данных это бесспорно первый язык.
С другой стороны, если вам нужно просто рисовать графики по имеющимся данным, то можно найти вариант и по проще.
Михаил, в общем удачно я создал эту тему, спасибо вам большое, уже весь вечер учу Пайтон, очень нравится, есть внутренний отклик продолжать учить (в отличии от языка DAX, который применяется в Power BI — я его в себя целую неделю волевым усилием заталкивал). Занимаюсь весь вечер по этому курсу по Пайтон: https://www.udemy.com/course/bestpython/ , как хорошо что вовремя я все вопросы для себя прояснил т.к. в результате сэкономил кучу денег (DAX курс примерно такой же длительности стоил 14000). Хотя деньги и второстепенное значение имеют в этом вопросе, но на душе какая-то мирная энергия от того, что очень вовремя свернул с первоначально намеченного плана.
Если накапливать данные, то сколько их будет? может и Excel хватит.
Если БД интересует, то уж лучше MS Access освоить, тем более что как понимаю VBA как-то использовали. По философии языка они похожи.
Есть мастера для запросов на первое время. Они конечно «несколько» отличаются от стандартного SQL, по мере освоения сами поймете где что подпилить. Книг «для чайников» навалом.
Что точно хорошо работает — интеграция с Excel. Данные будет легко туда-сюда гонять. Да и выгрузка данных с квика простая.
Тогда совет прежний MS Access, на мой взгляд самый простой путь, достаточный для данной прикладной задачи
Ну как бы нет смысла учить «предтечу» до Power BI. Уже сразу учить Power BI так как одинаково сил займет прыжок что туда, что сюда. Если прыгать то уже во что-то более интересное. Возможно я очень ошибаюсь на счет MS Access, но сейчас мое мнение такое. Хотелось бы услышать сильные аргументы в пользу MS Access.
Прочитаю обзоры — смогу высказаться более предметно.
Пока первое впечатление такое — это эдакий построитель красивых отчетов с использованием множественных источников данных. Т.е. его нельзя сравнивать напрямую ни с Excel, ни с Access. Это просто агрегатор данных, которые он способен как-то обрабатывать и красиво представлять. Насколько могу судить данные он не хранит, т.е. где-то их придется брать или создавать свое хранилище отдельно. Возможно для Вас будет оптимальным собирать и хранить данные в Excel, а потом обрабатывать их в Power BI. Поскольку с отчетами в MS Access реально плохо (было раньше и думаю ничего не изменилось), то тут однозначно Power BI окажется кстати. Использовать только Power BI и ничего больше — не получится, в этом я практически уверен.
Дальше надо смотреть как он способен агрегировать данные. Если требуется (а это скорее всего) иметь уникальные столбцы для связи нескольких таблиц, то по факту придется реализовать в Excel аналог базы данных. Тогда уже проще сразу использовать связку MS Access + Power BI для тех же целей.
Лично я сам, в ходе обсуждений этой темы в комментариях, решил не брать платный курс Power BI и остановить свой выбор на Питоне. Какие-то аргументы привести в пользу этого решения не могу, кроме разве того, что есть внутренний отклик ввязать в такое приключение, и окончательное осознание того факта, что к Power BI я по какой-то неизвестной мне причине охладел после знакомства с языком DAX (именно по этой причине и создал эту тему — чтобы от него отговорили в пользу чего-то другого), при всех его бесспорных достоинствах. Если решитесь проходить курс, то отпишите потом о своих впечатлениях о Power BI — очень интересно получить отзыв-сравнение от пользователя Access.
DAX — это поделка, которая решает только одну задачу — сделать язык SQL-запросов более дружелюбным для пользователя. По непонятным мне причинам эта попытка встречается регулярно, не только в исполнении MS, хотя как правило в итоге получается некий монстр: и пользователю понятней не становится и сама процедура создания запроса превращается в какой-то квест. Не удивлен, что у Вас нет восторга после такого знакомства . Если человек ранее не сталкивался и не работал на языке SQL-запросов, то все эти поделки как минимум непонятны.
Мне в свое время хороший программист дал совет изучить основу, сам SQL и после этого все стало очень просто.
Про Питон ничего не скажу, надобности в нем никогда не возникало.
А вот связка MS Access + Power BI для обработки отчетов меня заинтересовала, есть над чем подумать
Могу порекомендовать посмотреть реализацию на PowerBI: http://www.portfolioslicer.com/download.html.
DAX действительно может быть сложен в понимании по началу, нужно изучить фундаментальные принципы его работы. Но зато формулы написанные на нем получаются компактными, даже по сравнению с sql кода в разы меньше.
Ну и из плюсов, так же как и в Excel, удобная интеграция с чем угодно, причем есть графический режим и расширенный, с редактором кода.