Блог им. z-Exit

Посоветуйте или отговорите: Хочу изучать Power BI

Собираюсь купить курс обучения, поэтому очень нужен совет, чтобы быть уверенным что мне это подойдет.
У меня опыт только Excel (в т.ч. писал макросы под него). Формулы знаю отлично. Других языков программирования не знаю, собственно поэтому и присматриваюсь к Power BI он вроде дружелюбен к пользователям Excel, а для меня это важно так как быстро в новую среду не пересяду. Буду работать и в Excel и в чем-то новом, если понравится буду постепенно «переезжать».
Это годный софт для накопления баз данных под инвесторские нужды? Подойдет для хранения всевозможных финансовых сведений из МСФО, историй цен (дневки), дивидендных выплат, для расчетов мультипликаторов и визуализации результатов?
Или под эти цели можете посоветовать что-то лучше? Excel уже не хватает (файлы по 50 мб из-за бесконечных ВПР и т.д.)

    20 комментариев
    Мне кажется, это какое-то половинчатое решение. Учите лучше какой-нибудь язык программирования.
    avatar
    Михаил, какой посоветуете?
    Александр Петров, R
    avatar
    Александр Петров, sql если хотите БД мутить
    avatar
    Александр Петров, как вариант Python — на данный момент наиболее популярный язык для анализа данных. 
    avatar
    Михаил, какие есть достойные альтернативы? Благодарю за вашу рекомендацию Python
    Александр Петров, не очень понял, альтернативы чему? Если про альтернативы Питону, но я думаю нет альтернатив. Он считается простым для изучения. Вы сможете хранить данные, хоть в Excel, хоть в любой базе данных, автоматически скачивать данные из интернет, обрабатывать их, рисовать графики, проводить статобработку, а при желании и умении применяться любые алгоритмы машинного обучения или нейронные сети.
    avatar
    Михаил, у вас найдется время пояснить как в Питоне обстоят дела с графиками. Построение графиков в Питоне удобная фича или это область относится к «в принципе решаемым задачам»? Я переживаю, а вдруг это какой-то недружелюбный гемморой, нужно поставить несколько разных приложений  — одни для графиков, другие для того, чтобы первое могло строить графики (утрировано). Меня больше всего раздражает необходимость прыгать из продукта в продукт. Люблю законченные элегантные решения. Дело в том, что у меня много идей, они так часты, что для меня важна скорость от момента возникновения мысли до ее воплощения. Важно чтобы я не утратил энергию от новой идеи и она не увязла в технических моментах. В Excele проблем небыло, разве что иногда бесило ВПРить. С графиками было легко: сделал столбец, на панеле пару кнопок нажал и вот график. Через месяц легко будет уже совсем другой столбец добавить, а первоначальный убрать. Нравится в экселе то, что свое творчество быстро можно реализовать.

    Все эти нюансы для меня важны по той причине, что я такой человек, который не по кальке действует как робот из года в год делая одно и тоже по наработанному алгоритму, а постоянно меняю алгоритмы. Сегодня был один набор столбцов, завтра добавлю еще два.  Для меня важно чтобы код легко следовал за потоком мысли, а не пил из меня энергию мыслями «блин, это че, все опять переписывать? Да ну его, может завтра решусь».
    Не знаю понятно ли объяснил то ощущение в Excele которое хотел бы сохранить в новой среде. Мне нравится ощущение развязанных рук, я хочу пересесть (пусть даже с трудностями) в такую же свободную среду, где смогу творить.
    В общем у меня два вопроса — удобно ли графики делать и второй вопрос — Питон удачное решение для человека, находящегося в постоянном поиске и проверке своих идей?
    Александр Петров, графики не проблема — есть специальная библиотека matplotlib заточенная под рисование графиков. Полистайте — думаю многое вы в Excel не сможете нарисовать в принципе.

    Работа с данными — это всегда много экспериментов, и возможно только в перспективе какая-то единая программа. В Питоне многое сделано для это — так называемые Python notebooks. Некая последовательность ячеек в которые можно вводить текст, код, выводить промежуточные результаты, графики, менять все на лету и т.д. Вот пример моего анализа ВВП.

    Конечно, многое прийдется изучить Python + набор библиотек для анализа данных, но это окупается. Многие вещи, делаются буквально пару команд, а проблем с 50 МБ не возникает. Сам раньше возился с Excel файлами, но ушел в сторону Python и не желею. Тут ролик про акции — автор оперирует данными из 500 000 строк на лету. 

    При этом Python это я зык общего назначения, который по известной поговорке является вторым лучшим языком для всего. Потенциально вы сможете сделать все, что захотите на уровне близком к самым лучшим вариантам в практически любой области. А в области анализа данных это бесспорно первый язык. 

    С другой стороны, если вам нужно просто рисовать графики по имеющимся данным, то можно найти вариант и по проще.
    avatar

    Михаил, в общем удачно я создал эту тему, спасибо вам большое, уже весь вечер учу Пайтон, очень нравится, есть внутренний отклик продолжать учить (в отличии от языка DAX, который применяется в Power BI — я его в себя целую неделю волевым усилием заталкивал). Занимаюсь весь вечер по этому курсу по Пайтон: https://www.udemy.com/course/bestpython/ , как хорошо что вовремя я все вопросы для себя прояснил т.к. в результате сэкономил кучу денег (DAX курс примерно такой же длительности стоил 14000). Хотя деньги и второстепенное значение имеют в этом вопросе, но на душе какая-то мирная энергия от того, что очень вовремя свернул с первоначально намеченного плана.

    «очень нужен совет, чтобы быть уверенным что мне это подойдет....»  многим  профи подходит..., почему думаете вам  не подойдет? Скачайте демо, посмотрите… наверняка есть видео в свободном доступе ознакомительные…
    avatar
    mariam, я прошел бесплатный курс из трех онлайн-уроков, повторял все вслед за автором, неоднозначные ощущения, язык DAX  скорее отталкивает. Выразить словами сложно, просто хочется избавиться от всего этого, при этом я усердно выполнил все задания, старался. Повторяю выразить сложно словами впечатления
    А задача то какая непонятно?
    Если накапливать данные, то сколько их будет? может и Excel хватит.
    Если БД интересует, то уж лучше MS Access освоить, тем более что как понимаю VBA как-то использовали. По философии языка они похожи.
    Есть мастера для запросов на первое время. Они конечно «несколько» отличаются от стандартного SQL, по мере освоения сами поймете где что подпилить. Книг «для чайников» навалом.
    Что точно хорошо работает — интеграция с Excel. Данные будет легко туда-сюда гонять. Да и выгрузка данных с квика простая.
    avatar
    kachanov, задача анализ для долгосрочной торговли (найди-купи и держи), для накопления без формул действительно хватает Excel, с формулами файл уже много весит и раздражает работать через ВПР и ф-ции поиска, столбцов с формулами леплю много, так как основной массив это промежуточные вычисления, а я люблю чтобы конечный итог разбивался по промежуточным значениям, т.к. формулы большие и если я ее не разобъю на отдельные смысловые блоки, то путаюсь и долго вспоминаю каким образом свою задачу решает этот столбец, а когда он расписан по промежуточным столбцам мне проще. Затем свожу все в рейтинговые таблицы акций, иногда хочется построить график по годам. например по показателю p/e или какому-либо другому мультипликатору. Данные из квика мне не требуются т.к. долгосрочная торговля. В основном сбор данных ручной — переношу руками из PDF-отчетов МСФО и основная задача это его проанализировать
    Александр Петров, есть такая засада в Excel, сам столкнулся
    Тогда совет прежний MS Access, на мой взгляд самый простой путь, достаточный для данной прикладной задачи
    avatar
    kachanov, да, спасибо, я видел вашу рекомендацию. Сам присматривался в свое время долго к MS Access, правда это было еще в 2010 году. Но сейчас, по моему делитантскому мнению, из этих двух продуктов MS (имеется в виду Power BI и MS Access) я бы точно выбрал Power BI за хорошую интеграцию всего в одном приложении (можно строить очень красивые графики не прибегая к другим приложениям). Может у вас найдутся контраргументы, но в моем представлении MS Access «подсидел» Power BI, ну в смысле  Power BI современнее и на его успех сделана большая ставка компании.
    Ну как бы нет смысла учить «предтечу» до Power BI. Уже сразу учить Power BI так как одинаково сил займет прыжок что туда, что сюда. Если прыгать то уже во что-то более интересное. Возможно я очень ошибаюсь на счет MS Access, но сейчас мое мнение такое. Хотелось бы услышать сильные аргументы в пользу MS Access.
    Александр Петров, мне сложно аргументировать, поскольку про Power BI я вообще от Вас первый раз услышал (кстати, спасибо за наводку)
    Прочитаю обзоры — смогу высказаться более предметно.

    Пока первое впечатление такое — это эдакий построитель красивых отчетов с использованием множественных источников данных. Т.е. его нельзя сравнивать напрямую ни с Excel, ни с Access. Это просто агрегатор данных, которые он способен как-то обрабатывать и красиво представлять. Насколько могу судить данные он не хранит, т.е. где-то их придется брать или создавать свое хранилище отдельно. Возможно для Вас будет оптимальным собирать и хранить данные в Excel, а потом обрабатывать их в Power BI. Поскольку с отчетами в MS Access реально плохо (было раньше и думаю ничего не изменилось), то тут однозначно Power BI окажется кстати. Использовать только Power BI и ничего больше — не получится, в этом я практически уверен.
     
    Дальше надо смотреть как он способен агрегировать данные. Если требуется (а это скорее всего) иметь уникальные столбцы для связи нескольких таблиц, то по факту придется реализовать в Excel аналог базы данных. Тогда уже проще сразу использовать связку MS Access + Power BI для тех же целей.


    avatar
    kachanov, могу посоветовать курс бесплатный, я его проходил каждый урок и руками повторял прямо за автором в Power BI.  Сам Power BI бесплатно можете скачать прямо на официальном сайте, он будет полноценно работать даже если забить на регистрацию. Я регистрацию пропустил и приложение лояльно к этому отнеслось. Я так понял платная версия нужна только для работы в облаке для несколькоих человек (ставка на корпоративных клиентов). Из курса возможно будет понять что стоит за красивым глянцем, который так часто выпячивают в качестве достоинства продукта и посмотреть как устроен сам язык DAX и база данных. 
    Лично я сам, в ходе обсуждений этой темы в комментариях, решил не брать платный курс Power BI и остановить свой выбор на Питоне. Какие-то аргументы привести в пользу этого решения не могу, кроме разве того, что есть внутренний отклик ввязать в такое приключение, и окончательное осознание того факта, что к Power BI я по какой-то неизвестной мне причине охладел после знакомства с языком DAX (именно по этой причине и создал эту тему — чтобы от него отговорили в пользу чего-то другого), при всех его бесспорных достоинствах. Если решитесь проходить курс, то отпишите потом о своих впечатлениях о Power BI — очень интересно получить отзыв-сравнение от пользователя Access.
    Александр Петров, спасибо, но курс я точно проходит не буду, мне документации на сайте MS пока достаточно.
    DAX — это поделка, которая решает только одну задачу — сделать язык SQL-запросов более дружелюбным для пользователя. По непонятным мне причинам эта попытка встречается регулярно, не только в исполнении MS, хотя как правило в итоге получается некий монстр: и пользователю понятней не становится и сама процедура создания запроса превращается в какой-то квест. Не удивлен, что у Вас нет восторга после такого знакомства . Если человек ранее не сталкивался и не работал на языке SQL-запросов, то все эти поделки как минимум непонятны.
    Мне в свое время хороший программист дал совет изучить основу, сам SQL и после этого все стало очень просто.
    Про Питон ничего не скажу, надобности в нем никогда не возникало.

    А вот связка MS Access + Power BI для обработки отчетов меня заинтересовала, есть над чем подумать
    avatar

    Могу порекомендовать посмотреть реализацию на PowerBI: http://www.portfolioslicer.com/download.html.

    DAX действительно может быть сложен в понимании по началу, нужно изучить фундаментальные принципы его работы. Но зато формулы написанные на нем получаются компактными, даже по сравнению с sql кода в разы меньше.
    Ну и из плюсов, так же как и в Excel, удобная интеграция с чем угодно, причем есть графический режим и расширенный, с редактором кода.

    avatar

    теги блога Александр Петров

    ....все тэги



    UPDONW
    Новый дизайн