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

  Рет қаралды 17,881

Nikolay Pavlov

Nikolay Pavlov

7 ай бұрын

Как сравнить любые произвольно выбранные периода (годы, месяцы) и/или товары в отчёте 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 27 күн бұрын
Лучший! Побольше уроков! По-моему лучшее изложение BI на просторах рунета
@user-tq1hw3pr4n
@user-tq1hw3pr4n 6 ай бұрын
Одно удовольствие учиться по вашим урокам, спасибо
@Denius177
@Denius177 6 ай бұрын
Очень ждали новое видео по Power BI. Больше таких видео!
@user-jz8fh6iq1g
@user-jz8fh6iq1g 2 күн бұрын
Класс! Понятно разложен материал. Но есть ощущение, что до такого уровня не добраться)
@ASGol
@ASGol 6 ай бұрын
Николай, благодарю Вас! Как всегда Всё просто (и) Гениально!!!
@emilyamalkin4367
@emilyamalkin4367 6 ай бұрын
Супер! Делайте больше Power BI видео! 🙏🏻❤️👍🏻 Спасибо!!!
@4au1
@4au1 6 ай бұрын
Это бы видео да 3 года назад 🙂 не один вечер потратил, чтобы прийти к аналогичному решению. В любом случае, спасибо Николай!
@MNNAG-PUBG
@MNNAG-PUBG 6 ай бұрын
Николай, огромное спасибо! Этим способом вы натолкнули меня, чайника в мерах, найти выход. Создан дубль основного массива (comparable), далее единый справочник привязывается сразу активными односторонними связями к обоим массивам. Прописываем простейшие меры, например, sales-sales comparable. Вообще Вам безграничная благодарность, в таком доступном варианте столько лет генерить контент и безвозмездно делиться опытом - это тянет на народную премию) Кто-то из аналитиков не знает Николая Павлова?)))
@identitynotestablished9133
@identitynotestablished9133 6 ай бұрын
Николай, потрясающей! Действительно, все гениальное просто! Такой полезный прием и весьма прост в выполнении. Спасибо Вам за этот чудесный урок!
@MaxSimin
@MaxSimin 6 ай бұрын
Браво, Николай, как всегда! Чётко, по делу, красиво, вкусно. ))) Вот бы ещё добраться до темы LFL , когда сравниваются пересечения двух множеств. Например, объем продаж только в тех магазинах, в которые осуществлялись продажи в обоих периодах, исключая закрывшиеся и открывшиеся. Или то же самое по товарам, например... Жму руку.
@mrmir8279
@mrmir8279 5 ай бұрын
Николай, спасибо за уроки
@user-bk5bi1tv4x
@user-bk5bi1tv4x 6 ай бұрын
Николай, спасибо за очередной полезный материал! Ждем с нетерпением выпуска вашей 4й книги 😊, про какую книгу идет речь, думаю многие понимают.
@Andrey-yq2nb
@Andrey-yq2nb 6 ай бұрын
Николай, 👏👏👏. Как всегда - на высоте! Пора уже про новую книжку задуматься😉, приобрету 100%
@Slip48
@Slip48 3 ай бұрын
Супер! Спасибо большое. С радостью жду новых видео.
@user-gu1tc1bf9x
@user-gu1tc1bf9x Ай бұрын
Большое спасибо за объяснение. Ранее копировал вслепую, теперь понял как это работает)
@user-gt9ot4ot4l
@user-gt9ot4ot4l 6 ай бұрын
Огромное спасибо Николай!
@domino78w
@domino78w 6 ай бұрын
Всё гениальное действительно просто! Благодарю за интересную идею! 🤝
@theofil6391
@theofil6391 6 ай бұрын
Как всегда супер, Николай. Буду думать, как и где этот трюк лучшего всего реализовать в работе! Особой спасибо за Plex! Лучшая надстройка Excel уже многие годы! Если будет время, желание и возможность, сделайте, пожалуйста, видео про то, как можно сделать что-то подобное параметризации в Exel и Power Query (как вы показывали в одном из своих видео) в Power BI (если имеешь дело с множеством источников в формате Excel). Если, конечно, это технически возможно. Заранее благодарю!
@samarkand1795
@samarkand1795 6 ай бұрын
Спасибо вам, как всегда понятно и самое главное не сложно.
@elenamikhay2914
@elenamikhay2914 6 ай бұрын
Как всегда, бесподобно! Благодарю
@alex_the_first7928
@alex_the_first7928 6 ай бұрын
Очень круто, спасибо!
@zombie-fido
@zombie-fido 6 ай бұрын
Как всегда супер!
@gripro1
@gripro1 6 ай бұрын
Спасибо, очень круто
@user-om8co2tp3t
@user-om8co2tp3t 6 ай бұрын
Спасибо большое
@druggedjoe
@druggedjoe 6 ай бұрын
Крайне вовремя для меня вышло видео)
@planetaexcel
@planetaexcel 6 ай бұрын
😉👍
@jeyhunzeynalov777
@jeyhunzeynalov777 6 ай бұрын
spasibo i ochen kruto!
@UC0LMA1CQ6b3s6nrBlO4
@UC0LMA1CQ6b3s6nrBlO4 6 ай бұрын
Обажаю Вас так как Ваш фанат😊😊😊❤❤❤❤
@user-xx2vo8nm3q
@user-xx2vo8nm3q 6 ай бұрын
Супер!❤
@Epsilonic1987
@Epsilonic1987 Ай бұрын
Спасибо за видео. Добавьте его, пожалуйста, в плейлист по Power BI, а то там только два видео, а это высвечтвается только по поиску...
@ytolk
@ytolk 6 ай бұрын
Очень круто
@nazardmytryshyn5477
@nazardmytryshyn5477 6 ай бұрын
Thx a lot !!! 😊
@nat29011985
@nat29011985 6 ай бұрын
Спасибо!
@alexshavlo6701
@alexshavlo6701 6 ай бұрын
That's very useful skill
@alexhommel6341
@alexhommel6341 6 ай бұрын
Спасибо, очень интересно, просто так не допрешь до такого решения
@planetaexcel
@planetaexcel 6 ай бұрын
Ну, это самый простой из всех возможных способов :)
@zagirzainudinov1524
@zagirzainudinov1524 6 ай бұрын
Николай, здравствуйте, я криво-косо реализовал сравнение периодов в графике с суммами по периодам по похожей схеме. Был бы рад, если бы вы показали как можно сделать это профессионально.
@user-vm7km9if8v
@user-vm7km9if8v Ай бұрын
ДОбрый день! Наведите на мысль как через объединение запросов сопоставить две таблицы- годы и месяцы! Нужно с помощью операции объединения запросов получить столбец, состоящий из всех возможных пар значений «месяц-год». Годы: 2011,2012,2013,2014 и месяцы: январь,февраль,март,апрель,май,июнь,июль,август,сентябрь,октябрь,ноябрь,декабрь!
@nadinv9276
@nadinv9276 6 ай бұрын
Не могу зарегистрироваться на Ваш сайт, написала письмо с просьбой помочь на инфо@, указанный в контактах. В ответ тишина. Кроме электронки есть ещё контакт поддержки на сайте? Спасибо.
@user-ue3dk8bh9v
@user-ue3dk8bh9v 9 күн бұрын
Можете подсказать, почему нужно именно настраивать неактивные связи, которые потом включать через функции DAX? Почему бы не сделать копии всех 3-ех таблиц и настроить связи между ними?
@user-td7sd2yl5v
@user-td7sd2yl5v 6 ай бұрын
Здравствуйте! Вот есть нетривиальная (для меня во всяком случае задача). Грамотного и понятного ответа как это сделать я не нашёл. Но надеюсь Вы прочитаете этот комментарий и снимите видео. Итак. Вот есть ячейка а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 спасибо! Это именно то, что я искал, хотя думал что для реализации нужна другая логика) главное сработало как надо!
@eodezis
@eodezis 6 ай бұрын
Подскажите, как из десятичной дроби вытащить в отдельную ячейку знаменатель и числитель.
@planetaexcel
@planetaexcel 11 күн бұрын
Числитель и знаменатель есть только у натуральных дробей :)
@eodezis
@eodezis 10 күн бұрын
​@@planetaexcel некорректно задал вопрос. Например, как из числа 0.28 силами екселя вывести 28/100, потом 7/25.
@user-11_01
@user-11_01 6 ай бұрын
🎉🎉🎉первый лайк и первый коммент
@SenyaKudri
@SenyaKudri 6 ай бұрын
Пушка
@PUNTO1992
@PUNTO1992 6 ай бұрын
Способ интересный, но в данном случае выглядит как оверинжиниринг + увеличивает размер модели за счет хранения еще двух таблиц. Так как мы все равно 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 для ситуаций, когда двойственных связей не избежать: kzfaq.info/get/bejne/Zp2Var12zbmUaJ8.html
@kuatle
@kuatle 6 ай бұрын
Аналогично можно сделать в Excel с помощью срезов и парой функций.
@evgeniy19
@evgeniy19 6 ай бұрын
А ещё на Питоне, а ещё в SQL, а ещё... У любой задачи как правило множество решений. Этот курс по Power BI, а по Excel тоже есть очень хорошие курсы на этом канале.
@kuatle
@kuatle 6 ай бұрын
@@evgeniy19 да, вы правы эту задачу можно сделать несколькими способами, но... Питон нужно изучать, а это гораздо сложнее PBi, в SQL нет визуализации, а вот в Excel её можно сделать минут за 10.
@evgeniy19
@evgeniy19 6 ай бұрын
@@kuatle Тут сценарий применения не в том, чтобы решить одну задачу, а когда есть готовый огромный отчёт с кучей источников и связей на определённой платформе, куда надо добавить этот показатель.
@kuatle
@kuatle 6 ай бұрын
@@evgeniy19 весь вопрос в том, где power BI хранит данные?, потому что в серьезных организациях не допускается размещение данных в сторонних облачных сервисах.
@evgeniy19
@evgeniy19 6 ай бұрын
​@@kuatle Power BI ничего не хранит, он только обрабатывает. Исходники вообще могут быть любые и откуда угодно, а отчёты можно хранить на локальном ПК, либо на локальном сервере, либо в облаке по подписке.
@MrCervantezzz
@MrCervantezzz 3 күн бұрын
Не проще настроить взаимодействие между фильтрами? Гораздо быстрее же
@planetaexcel
@planetaexcel 2 күн бұрын
Это как? 😳
@MrCervantezzz
@MrCervantezzz 2 күн бұрын
@@planetaexcel куда можно отправить pbix?
@romanbolgar
@romanbolgar 6 ай бұрын
Очень интересно, но ничего не понятно. Надо будет посмотреть предыдущие видео. Столько интересных надстроек всё руки не доходят...
@evgeniy19
@evgeniy19 6 ай бұрын
Идея в том, чтобы сравнить меры по одинаковым срезам на копии модели данных. Но чтобы не дублировать всю базу целиком, дублируются только параметры, а на данные создаётся пассивная связь. Очень элегантно, как всегда.
@domino78w
@domino78w 3 ай бұрын
Ребята, может кто-нибудь подсказать, помочь составить выражение? Я не великий спец по DAX, обладаю лишь базовыми, поверхностными знаниями. Есть таблица «справочник» [столбец дата месяц], [столбец оплата]. Связь с таблицей справочником «Календарь». Задача, подсчитать сумму просроченных платежей если три и более месяцев нет оплаты. Т.е. если три и более месяцев нет оплаты, клиент попадает в «должники». За ранее благодарен если кто-то откликнется. Спасибо!
@identitynotestablished9133
@identitynotestablished9133 6 ай бұрын
Пришло время для новой книги по DAX, вообще нет ничего для новичков в рунете, а Итальянцы далеко не всем по зубам
@moiskon
@moiskon 6 ай бұрын
все "просто"
@user-gs9bb4ng2d
@user-gs9bb4ng2d 6 ай бұрын
Мне не дается эксель , от слова совсем. А это важный интсрумент в моей работе. Грусть
@coto_pes
@coto_pes 6 ай бұрын
Даже, если смотрите видеоролики и повторяете действия в них?
@olegn.4237
@olegn.4237 6 ай бұрын
Николай, добрый день. Спасибо за качественный контент! Можете помочь доработать вариант решения этой задачи без использования дубликатов таблиц и связей, о котором было упомянуто в одном из комментариев ниже. С использованием 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
@SpeleoFakel 6 ай бұрын
Пора переориентироваться с майкрософта...
@doggydog1216
@doggydog1216 6 ай бұрын
Непонятно объяснение создания меры ~7 минута и далее: откуда-то берется куча новой информации, формул и данных. Непонятно что автор хочет calculate. Зачем постоянно копировать вместо того чтобы еще раз показать откуда взят фильтр. Нет объяснения понятия Мера, хотя весь ролик посвящен созданию меры.
@planetaexcel
@planetaexcel 6 ай бұрын
Если вы не знаете, что такое меры в Power BI, то вам рано смотреть этот ролик (я без наезда, честно 🙂) Тут достаточно сложные материи разбираются, о чем я в ролике на 1:10 честно предупреждаю. Гляньте для начала вводный урок по Power BI www.planetaexcel.ru/techniques/24/27607/ - многое станет понятнее.
Основы работы в Microsoft Power BI
31:43
Nikolay Pavlov
Рет қаралды 138 М.
НЕОБЫЧНЫЙ ЛЕДЕНЕЦ
00:49
Sveta Sollar
Рет қаралды 8 МЛН
Каха с волосами
01:00
К-Media
Рет қаралды 6 МЛН
🔥Побудуємо ДАШБОРД в Power BI - Power Query, DAX, Візуалізація даних
15:58
Нікіта Тимошенко [ Аналіз даних українською ]
Рет қаралды 7 М.
Быстрое прогнозирование в Microsoft Excel
13:22
Nikolay Pavlov
Рет қаралды 102 М.
Используем ChatGPT при работе в Excel
27:13
Nikolay Pavlov
Рет қаралды 736 М.
Что такое язык DAX для Power BI и Power Pivot?
9:49
BI - это просто: Power BI, Pivot, DAX
Рет қаралды 14 М.
НЕОБЫЧНЫЙ ЛЕДЕНЕЦ
00:49
Sveta Sollar
Рет қаралды 8 МЛН