Сравнение 2 любых периодов или товаров в Power BI

Как сравнить любые произвольно выбранные периода (годы, месяцы) и/или товары в отчёте Power BI с помощью срезов, неактивных связей и меры с функцией USERELATIONSHIP.
Скачать пример www.planetaexcel.ru/technique...
Мои книги planetaexcel.ru/books/
Мои онлайн-курсы www.planetaexcel.ru/learning/
Моя надстройка PLEX (+150 новых функций для вашего Excel) planetaexcel.ru/plex/
Подпишитесь на наш канал в Telegram, чтобы оперативно узнавать о всех новых возможностях и лайфхаках при работе в Excel и Power BI - t.me/planetaexcel

Пікірлер: 79

  • @TheNinesku
    @TheNineskuАй бұрын

    Лучший! Побольше уроков! По-моему лучшее изложение BI на просторах рунета

  • @user-tq1hw3pr4n
    @user-tq1hw3pr4n7 ай бұрын

    Одно удовольствие учиться по вашим урокам, спасибо

  • @Denius177
    @Denius1777 ай бұрын

    Очень ждали новое видео по Power BI. Больше таких видео!

  • @MaxSimin
    @MaxSimin6 ай бұрын

    Браво, Николай, как всегда! Чётко, по делу, красиво, вкусно. ))) Вот бы ещё добраться до темы LFL , когда сравниваются пересечения двух множеств. Например, объем продаж только в тех магазинах, в которые осуществлялись продажи в обоих периодах, исключая закрывшиеся и открывшиеся. Или то же самое по товарам, например... Жму руку.

  • @MNNAG-PUBG
    @MNNAG-PUBG6 ай бұрын

    Николай, огромное спасибо! Этим способом вы натолкнули меня, чайника в мерах, найти выход. Создан дубль основного массива (comparable), далее единый справочник привязывается сразу активными односторонними связями к обоим массивам. Прописываем простейшие меры, например, sales-sales comparable. Вообще Вам безграничная благодарность, в таком доступном варианте столько лет генерить контент и безвозмездно делиться опытом - это тянет на народную премию) Кто-то из аналитиков не знает Николая Павлова?)))

  • @ASGol
    @ASGol7 ай бұрын

    Николай, благодарю Вас! Как всегда Всё просто (и) Гениально!!!

  • @4au1
    @4au17 ай бұрын

    Это бы видео да 3 года назад 🙂 не один вечер потратил, чтобы прийти к аналогичному решению. В любом случае, спасибо Николай!

  • @identitynotestablished9133
    @identitynotestablished91337 ай бұрын

    Николай, потрясающей! Действительно, все гениальное просто! Такой полезный прием и весьма прост в выполнении. Спасибо Вам за этот чудесный урок!

  • @user-bk5bi1tv4x
    @user-bk5bi1tv4x7 ай бұрын

    Николай, спасибо за очередной полезный материал! Ждем с нетерпением выпуска вашей 4й книги 😊, про какую книгу идет речь, думаю многие понимают.

  • @emilyamalkin4367
    @emilyamalkin43676 ай бұрын

    Супер! Делайте больше Power BI видео! 🙏🏻❤️👍🏻 Спасибо!!!

  • @user-jz8fh6iq1g
    @user-jz8fh6iq1g12 күн бұрын

    Класс! Понятно разложен материал. Но есть ощущение, что до такого уровня не добраться)

  • @Andrey-yq2nb
    @Andrey-yq2nb7 ай бұрын

    Николай, 👏👏👏. Как всегда - на высоте! Пора уже про новую книжку задуматься😉, приобрету 100%

  • @user-gu1tc1bf9x
    @user-gu1tc1bf9xАй бұрын

    Большое спасибо за объяснение. Ранее копировал вслепую, теперь понял как это работает)

  • @Slip48
    @Slip483 ай бұрын

    Супер! Спасибо большое. С радостью жду новых видео.

  • @theofil6391
    @theofil63917 ай бұрын

    Как всегда супер, Николай. Буду думать, как и где этот трюк лучшего всего реализовать в работе! Особой спасибо за Plex! Лучшая надстройка Excel уже многие годы! Если будет время, желание и возможность, сделайте, пожалуйста, видео про то, как можно сделать что-то подобное параметризации в Exel и Power Query (как вы показывали в одном из своих видео) в Power BI (если имеешь дело с множеством источников в формате Excel). Если, конечно, это технически возможно. Заранее благодарю!

  • @mrmir8279
    @mrmir82796 ай бұрын

    Николай, спасибо за уроки

  • @domino78w
    @domino78w7 ай бұрын

    Всё гениальное действительно просто! Благодарю за интересную идею! 🤝

  • @user-gt9ot4ot4l
    @user-gt9ot4ot4l7 ай бұрын

    Огромное спасибо Николай!

  • @samarkand1795
    @samarkand17956 ай бұрын

    Спасибо вам, как всегда понятно и самое главное не сложно.

  • @elenamikhay2914
    @elenamikhay29147 ай бұрын

    Как всегда, бесподобно! Благодарю

  • @Epsilonic1987
    @Epsilonic19872 ай бұрын

    Спасибо за видео. Добавьте его, пожалуйста, в плейлист по Power BI, а то там только два видео, а это высвечтвается только по поиску...

  • @zombie-fido
    @zombie-fido7 ай бұрын

    Как всегда супер!

  • @alex_the_first7928
    @alex_the_first79287 ай бұрын

    Очень круто, спасибо!

  • @user-vm7km9if8v
    @user-vm7km9if8v2 ай бұрын

    ДОбрый день! Наведите на мысль как через объединение запросов сопоставить две таблицы- годы и месяцы! Нужно с помощью операции объединения запросов получить столбец, состоящий из всех возможных пар значений «месяц-год». Годы: 2011,2012,2013,2014 и месяцы: январь,февраль,март,апрель,май,июнь,июль,август,сентябрь,октябрь,ноябрь,декабрь!

  • @UC0LMA1CQ6b3s6nrBlO4
    @UC0LMA1CQ6b3s6nrBlO47 ай бұрын

    Обажаю Вас так как Ваш фанат😊😊😊❤❤❤❤

  • @gripro1
    @gripro17 ай бұрын

    Спасибо, очень круто

  • @druggedjoe
    @druggedjoe7 ай бұрын

    Крайне вовремя для меня вышло видео)

  • @planetaexcel

    @planetaexcel

    6 ай бұрын

    😉👍

  • @jeyhunzeynalov777
    @jeyhunzeynalov7777 ай бұрын

    spasibo i ochen kruto!

  • @user-om8co2tp3t
    @user-om8co2tp3t7 ай бұрын

    Спасибо большое

  • @alexhommel6341
    @alexhommel63417 ай бұрын

    Спасибо, очень интересно, просто так не допрешь до такого решения

  • @planetaexcel

    @planetaexcel

    6 ай бұрын

    Ну, это самый простой из всех возможных способов :)

  • @ytolk
    @ytolk7 ай бұрын

    Очень круто

  • @alexshavlo6701
    @alexshavlo67017 ай бұрын

    That's very useful skill

  • @zagirzainudinov1524
    @zagirzainudinov15247 ай бұрын

    Николай, здравствуйте, я криво-косо реализовал сравнение периодов в графике с суммами по периодам по похожей схеме. Был бы рад, если бы вы показали как можно сделать это профессионально.

  • @nazardmytryshyn5477
    @nazardmytryshyn54777 ай бұрын

    Thx a lot !!! 😊

  • @user-xx2vo8nm3q
    @user-xx2vo8nm3q7 ай бұрын

    Супер!❤

  • @nat29011985
    @nat290119857 ай бұрын

    Спасибо!

  • @user-ue3dk8bh9v
    @user-ue3dk8bh9v19 күн бұрын

    Можете подсказать, почему нужно именно настраивать неактивные связи, которые потом включать через функции DAX? Почему бы не сделать копии всех 3-ех таблиц и настроить связи между ними?

  • @nadinv9276
    @nadinv92767 ай бұрын

    Не могу зарегистрироваться на Ваш сайт, написала письмо с просьбой помочь на инфо@, указанный в контактах. В ответ тишина. Кроме электронки есть ещё контакт поддержки на сайте? Спасибо.

  • @eodezis
    @eodezis7 ай бұрын

    Подскажите, как из десятичной дроби вытащить в отдельную ячейку знаменатель и числитель.

  • @planetaexcel

    @planetaexcel

    21 күн бұрын

    Числитель и знаменатель есть только у натуральных дробей :)

  • @eodezis

    @eodezis

    20 күн бұрын

    ​@@planetaexcel некорректно задал вопрос. Например, как из числа 0.28 силами екселя вывести 28/100, потом 7/25.

  • @user-td7sd2yl5v
    @user-td7sd2yl5v6 ай бұрын

    Здравствуйте! Вот есть нетривиальная (для меня во всяком случае задача). Грамотного и понятного ответа как это сделать я не нашёл. Но надеюсь Вы прочитаете этот комментарий и снимите видео. Итак. Вот есть ячейка а1, в ней выпадающий список, есть ячейка b1, в ней то же выпадающий список, тут все просто. Но вот как заставить эксель в ячейке с1 сравнить данные из этих 2х ячеек и поставить заранее указанный параметр, в зависимости от того, что указано в 2х первых? Например, есть ширина рабочего поля (она может быть разной и заранее известна) количество проходов которое делает оборудование для обработки данной ширины (чем больше проходов, тем больше занимает времени), но на единицу расстояния известно время, которое тратится на обработку при каждом количестве проходов. Так вот, задача в том, что бы при заданных условиях выбора (ширины в одной ячейке и количества проходов в другой) в третьей ячейке показывалось время обработки которое записано заранее, но просто подставлялось значение в той самой третьей ячейке. Весь мозг себе сломал.

  • @planetaexcel

    @planetaexcel

    6 ай бұрын

    Если значения должны подставляться по точному совпадению обоих параметров, то см. www.planetaexcel.ru/techniques/25/77/ Если нужна двумерная интерполяция, то это сложнее - нужно макрос писать, скорее всего.

  • @user-td7sd2yl5v

    @user-td7sd2yl5v

    6 ай бұрын

    @@planetaexcel по точному. Они в выпадающий список сделаны. Спасибо! Посмотрю.

  • @user-td7sd2yl5v

    @user-td7sd2yl5v

    6 ай бұрын

    @@planetaexcel спасибо! Это именно то, что я искал, хотя думал что для реализации нужна другая логика) главное сработало как надо!

  • @SenyaKudri
    @SenyaKudri7 ай бұрын

    Пушка

  • @MrCervantezzz
    @MrCervantezzz13 күн бұрын

    Не проще настроить взаимодействие между фильтрами? Гораздо быстрее же

  • @planetaexcel

    @planetaexcel

    12 күн бұрын

    Это как? 😳

  • @MrCervantezzz

    @MrCervantezzz

    12 күн бұрын

    @@planetaexcel куда можно отправить pbix?

  • @user-11_01
    @user-11_017 ай бұрын

    🎉🎉🎉первый лайк и первый коммент

  • @PUNTO1992
    @PUNTO19927 ай бұрын

    Способ интересный, но в данном случае выглядит как оверинжиниринг + увеличивает размер модели за счет хранения еще двух таблиц. Так как мы все равно ALL в CALCULATE используем, ничто не мешает просто создать слайсеры, только с нужными полями, значениями и без связей, взять значение из этих слайсеров( SELECTEDVALUE, VALUES) и просто добавить их в Calculate для фильтрации основных таблиц после all.

  • @olegn.4237

    @olegn.4237

    6 ай бұрын

    Было бы здорово поподробнее описать как это сделать? Я попробовал сделать - сделал две таблицы с одним столбцом в каждой: Years[Год] и Articul[Товар]. Из этих двух таблиц сделал срезы. Дальше сделал меру: Продажи3 = CALCULATE('Sales'[Продажи1], ALL(Sales), Products[Товар] = SELECTEDVALUE(Articul[Товар]), 'Calendar'[Год] = SELECTEDVALUE(Years[Год]) ) Но при этом нужное значение считается только, когда выделено только по одному значению из обоих срезов (Год и Товар). Если выделено больше одного значения в срезе или не выделено ни одного - значение не считается. То же самое если вместо SELECTEDVALUE использовать VALUES. Как сделать так, чтобы мера считалась правильно, без фильтрации в срезах, и с множественным выбором?

  • @planetaexcel

    @planetaexcel

    6 ай бұрын

    Согласен, но где взять таблицы для этих срезов? А если содержимое этих срезов между собой связано, т.е. выбор в одном срезе должен менять набор доступных вариантов во втором и обратно?

  • @PUNTO1992

    @PUNTO1992

    6 ай бұрын

    @@olegn.4237 Продажи3 = // Years и _Products - созданы при помощи Values( ) var _year = SELECTEDVALUE(Years[Год]) // если необходим только один вариант выбора var __products = VALUES(_Products[Товар]) // если необходимо множество вариантов выбора return CALCULATE( [Продажи1], ALL('Calendar'[Год]), ALL(Products[Товар]), 'Calendar'[Год] = _year, 'Products'[Товар] in __products ) Ваш вариант не сработал, потому что Вы сняли все фильтры с транзакционной таблицы, а потом фильтруете таблицы измерений. Если цель чтобы Ваш вариант сработал надо копать в строну Filter( ALL(Sales), Products[Товар] = SELECTEDVALUE(Articul[Товар]) && 'Calendar'[Год] = SELECTEDVALUE(Years[Год]) ), но зачем?

  • @PUNTO1992

    @PUNTO1992

    6 ай бұрын

    @@planetaexcelспасибо за ответ. В данном случае _Products = VALUES(Products2[Товар]). Таблицы могут быть достаточно широкими + может быть иерархия таблиц. Её тогда тоже придется копировать полностью. "А если содержимое этих срезов между собой связано, т.е. выбор в одном срезе должен менять набор доступных вариантов во втором и обратно?" - почему не подходит вариант на этапе ETL создать таблицу, только с нужными полями и измерениями и использовать без её без связей. У каждого бизнеса свои особенности в работе с данными, но я бы все таки предпочел оставить USERELATIONSHIP для ситуаций, когда двойственных связей не избежать: kzread.info/dash/bejne/YmuZmbx-mLaWaM4.html

  • @kuatle
    @kuatle7 ай бұрын

    Аналогично можно сделать в Excel с помощью срезов и парой функций.

  • @evgeniy19

    @evgeniy19

    7 ай бұрын

    А ещё на Питоне, а ещё в SQL, а ещё... У любой задачи как правило множество решений. Этот курс по Power BI, а по Excel тоже есть очень хорошие курсы на этом канале.

  • @kuatle

    @kuatle

    7 ай бұрын

    @@evgeniy19 да, вы правы эту задачу можно сделать несколькими способами, но... Питон нужно изучать, а это гораздо сложнее PBi, в SQL нет визуализации, а вот в Excel её можно сделать минут за 10.

  • @evgeniy19

    @evgeniy19

    7 ай бұрын

    @@kuatle Тут сценарий применения не в том, чтобы решить одну задачу, а когда есть готовый огромный отчёт с кучей источников и связей на определённой платформе, куда надо добавить этот показатель.

  • @kuatle

    @kuatle

    7 ай бұрын

    @@evgeniy19 весь вопрос в том, где power BI хранит данные?, потому что в серьезных организациях не допускается размещение данных в сторонних облачных сервисах.

  • @evgeniy19

    @evgeniy19

    7 ай бұрын

    ​@@kuatle Power BI ничего не хранит, он только обрабатывает. Исходники вообще могут быть любые и откуда угодно, а отчёты можно хранить на локальном ПК, либо на локальном сервере, либо в облаке по подписке.

  • @identitynotestablished9133
    @identitynotestablished91337 ай бұрын

    Пришло время для новой книги по DAX, вообще нет ничего для новичков в рунете, а Итальянцы далеко не всем по зубам

  • @domino78w
    @domino78w4 ай бұрын

    Ребята, может кто-нибудь подсказать, помочь составить выражение? Я не великий спец по DAX, обладаю лишь базовыми, поверхностными знаниями. Есть таблица «справочник» [столбец дата месяц], [столбец оплата]. Связь с таблицей справочником «Календарь». Задача, подсчитать сумму просроченных платежей если три и более месяцев нет оплаты. Т.е. если три и более месяцев нет оплаты, клиент попадает в «должники». За ранее благодарен если кто-то откликнется. Спасибо!

  • @romanbolgar
    @romanbolgar7 ай бұрын

    Очень интересно, но ничего не понятно. Надо будет посмотреть предыдущие видео. Столько интересных надстроек всё руки не доходят...

  • @evgeniy19

    @evgeniy19

    7 ай бұрын

    Идея в том, чтобы сравнить меры по одинаковым срезам на копии модели данных. Но чтобы не дублировать всю базу целиком, дублируются только параметры, а на данные создаётся пассивная связь. Очень элегантно, как всегда.

  • @user-gs9bb4ng2d
    @user-gs9bb4ng2d7 ай бұрын

    Мне не дается эксель , от слова совсем. А это важный интсрумент в моей работе. Грусть

  • @coto_pes

    @coto_pes

    7 ай бұрын

    Даже, если смотрите видеоролики и повторяете действия в них?

  • @moiskon
    @moiskon7 ай бұрын

    все "просто"

  • @olegn.4237
    @olegn.42376 ай бұрын

    Николай, добрый день. Спасибо за качественный контент! Можете помочь доработать вариант решения этой задачи без использования дубликатов таблиц и связей, о котором было упомянуто в одном из комментариев ниже. С использованием SELECTEDVALUE, VALUES. Я попробовал решить самостоятельно, но мой вариант работает только если выделено по одному значению в срезах, без выделения или при множественном выделении в срезе, данный способ не работает. Вот вариант решения: "сделал две таблицы с одним столбцом в каждой (копированием столбцов через DICTINCT): Years[Год] и Articul[Товар]. Из этих двух таблиц сделал срезы. Дальше сделал меру: Продажи3 = CALCULATE('Sales'[Продажи1], ALL(Sales), Products[Товар] = SELECTEDVALUE(Articul[Товар]), 'Calendar'[Год] = SELECTEDVALUE(Years[Год]) ) Но при этом нужное значение считается только, когда выделено только по одному значению из обоих срезов (Год и Товар). Если выделено больше одного значения в срезе или не выделено ни одного - значение не считается. То же самое если вместо SELECTEDVALUE использовать VALUES. "

  • @planetaexcel

    @planetaexcel

    6 ай бұрын

    SELECTEDVALUE не умеет возвращать больше одного выделенного значения, поэтому вариант с дублированием справочников я и использую - он гораздо проще, чем все остальное, поверьте, я пробовал :))

  • @olegn.4237

    @olegn.4237

    6 ай бұрын

    @@planetaexcel Спасибо за ответ! А вообще есть какая-то возможность в CALCULATE установить фильтр на несколько значений одного поля?

  • @SpeleoFakel
    @SpeleoFakel7 ай бұрын

    Пора переориентироваться с майкрософта...

  • @doggydog1216
    @doggydog12167 ай бұрын

    Непонятно объяснение создания меры ~7 минута и далее: откуда-то берется куча новой информации, формул и данных. Непонятно что автор хочет calculate. Зачем постоянно копировать вместо того чтобы еще раз показать откуда взят фильтр. Нет объяснения понятия Мера, хотя весь ролик посвящен созданию меры.

  • @planetaexcel

    @planetaexcel

    7 ай бұрын

    Если вы не знаете, что такое меры в Power BI, то вам рано смотреть этот ролик (я без наезда, честно 🙂) Тут достаточно сложные материи разбираются, о чем я в ролике на 1:10 честно предупреждаю. Гляньте для начала вводный урок по Power BI www.planetaexcel.ru/techniques/24/27607/ - многое станет понятнее.