Александр Петров
Александр Петров личный блог
03 февраля 2020, 21:19

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

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

20 Комментариев
  • Михаил
    03 февраля 2020, 21:22
    Мне кажется, это какое-то половинчатое решение. Учите лучше какой-нибудь язык программирования.
      • AlexeyTikhonov
        03 февраля 2020, 21:56
        Александр Петров, R
      • Chipa lipa
        03 февраля 2020, 21:57
        Александр Петров, sql если хотите БД мутить
      • Михаил
        03 февраля 2020, 21:57
        Александр Петров, как вариант Python — на данный момент наиболее популярный язык для анализа данных. 
          • Михаил
            04 февраля 2020, 06:51
            Александр Петров, не очень понял, альтернативы чему? Если про альтернативы Питону, но я думаю нет альтернатив. Он считается простым для изучения. Вы сможете хранить данные, хоть в Excel, хоть в любой базе данных, автоматически скачивать данные из интернет, обрабатывать их, рисовать графики, проводить статобработку, а при желании и умении применяться любые алгоритмы машинного обучения или нейронные сети.
              • Михаил
                04 февраля 2020, 13:07
                Александр Петров, графики не проблема — есть специальная библиотека matplotlib заточенная под рисование графиков. Полистайте — думаю многое вы в Excel не сможете нарисовать в принципе.

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

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

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

                С другой стороны, если вам нужно просто рисовать графики по имеющимся данным, то можно найти вариант и по проще.
  • mariam
    03 февраля 2020, 22:53
    «очень нужен совет, чтобы быть уверенным что мне это подойдет....»  многим  профи подходит..., почему думаете вам  не подойдет? Скачайте демо, посмотрите… наверняка есть видео в свободном доступе ознакомительные…
  • kachanov
    04 февраля 2020, 01:00
    А задача то какая непонятно?
    Если накапливать данные, то сколько их будет? может и Excel хватит.
    Если БД интересует, то уж лучше MS Access освоить, тем более что как понимаю VBA как-то использовали. По философии языка они похожи.
    Есть мастера для запросов на первое время. Они конечно «несколько» отличаются от стандартного SQL, по мере освоения сами поймете где что подпилить. Книг «для чайников» навалом.
    Что точно хорошо работает — интеграция с Excel. Данные будет легко туда-сюда гонять. Да и выгрузка данных с квика простая.
      • kachanov
        04 февраля 2020, 11:33
        Александр Петров, есть такая засада в Excel, сам столкнулся
        Тогда совет прежний MS Access, на мой взгляд самый простой путь, достаточный для данной прикладной задачи
          • kachanov
            04 февраля 2020, 13:26
            Александр Петров, мне сложно аргументировать, поскольку про Power BI я вообще от Вас первый раз услышал (кстати, спасибо за наводку)
            Прочитаю обзоры — смогу высказаться более предметно.

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


              • kachanov
                04 февраля 2020, 14:16
                Александр Петров, спасибо, но курс я точно проходит не буду, мне документации на сайте MS пока достаточно.
                DAX — это поделка, которая решает только одну задачу — сделать язык SQL-запросов более дружелюбным для пользователя. По непонятным мне причинам эта попытка встречается регулярно, не только в исполнении MS, хотя как правило в итоге получается некий монстр: и пользователю понятней не становится и сама процедура создания запроса превращается в какой-то квест. Не удивлен, что у Вас нет восторга после такого знакомства . Если человек ранее не сталкивался и не работал на языке SQL-запросов, то все эти поделки как минимум непонятны.
                Мне в свое время хороший программист дал совет изучить основу, сам SQL и после этого все стало очень просто.
                Про Питон ничего не скажу, надобности в нем никогда не возникало.

                А вот связка MS Access + Power BI для обработки отчетов меня заинтересовала, есть над чем подумать
  • Blays
    05 февраля 2020, 23:42

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

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

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн