Dax Pro Solutions – Telegram
Dax Pro Solutions
2.46K subscribers
36 photos
3 videos
22 links
Dax, Power BI, Data Modelling and Architecture
Download Telegram
📈 Переключение неравных периодов с помощью Field Parameters V2

Основная задача:

При выборе месяца в слайсере, показать в матрице:
· факт за весь прошлый год,
· план на весь текущий год,
· поквартально факт текущего года, но со сдвигом в -1 квартал от текущего выбранного и обнулением в новом году (поступление данных с запозданием в квартал).

Дополнительные требования:
Выбор периода осуществляется по месяцу. В заголовках столбцов матрицы должны так же автоматически меняться названия, в зависимости от выбора в календаре.


Порядок решения:

1. Пишем основные меры, которые будут участвовать в расчетах Field Parameters;
2. Формируем несколько таблиц FP, так как они будут выступать в роли столбцов в матрице.
Для Sales PY меняем имя параметра следующей конструкцией:
Sales PY = 
GENERATE(
ALLNOBLANKROW('Calendar'[Year]),
{
(FORMAT([Year]-1,"yyyy"), NAMEOF('_Measures'[Amount PY]), 0)
}
)

3. Plan CY. Принцип такой же как был описан ранее;
4. Создаём последний параметр, который будет служить для расчета показателей поквартально. Для этого помещаем в FP сразу три меры : [Amount Q1], [Amount Q2], [Amount Q3].
5. Меняем DAX последнего параметра:
FC = 
FILTER(
GENERATE(
FILTER(
CROSSJOIN(
SELECTCOLUMNS(ALLNOBLANKROW('Calendar'[Quarter]),"CurentQuarter",[Quarter]),
ALLNOBLANKROW('Calendar'[Quarter])
),
DAY([CurentQuarter])>DAY([Quarter])
&&YEAR([CurentQuarter])=YEAR([Quarter])
),
{
("FC1 "&YEAR([Quarter]), NAMEOF('_Measures'[Amount Q1]), 0),
("FC2 "&YEAR([Quarter]), NAMEOF('_Measures'[Amount Q2]), 1),
("FC3 "&YEAR([Quarter]), NAMEOF('_Measures'[Amount Q3]), 2)
}
),
[Value3]=INT(DAY([Quarter]))-1
)


👉🏻Скачать PBIX👈🏻

Только для облака
Please open Telegram to view this post
VIEW IN TELEGRAM
👍26🔥21
Media is too big
VIEW IN TELEGRAM
🌟 Настройка вывода недель по параметрам. Какие решения существуют?

Основная задача:

При выборе недели в срезе, показать в матрице:
· переключаемое значение за выбранную неделю,
· переключаемое значение за Х недель вперед,
· дать возможность выбрать значение ячеек матрицы.


Я подготовил для вас 4 способа решения этой задачи при помощи:
+ Field Parameters ( 2 варианта )
+ Calculation Groups
+ Field Parameters + Calculation Groups

👉🏻PBIX во вложении👈🏻

// Буду рад вашим комментариям. Кто хочет, может предложить еще способы реализации и мы оценим их оптимальность и быстродействие.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥32👍15
🤘 Как проверить, какие данные попали в вычисление?

Довольно часто результат выполнения меры может вас удивлять или вовсе выдавать пустоту там, где должны быть данные. Вы проверили связи, наличие данных в таблице ( например, с помощью COUNTROWS( ) ), но контекст запроса визуального элемента все равно "серая лошадка?"

Я подготовил для вас два способа проверки данных, которые попадают в вычисление с помощью функций CONCATENATEX ( ), COMBINEVALUES ( ). И подробно описал работу на каждом уровне иерархии дат при смещении периодов.

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

👉🏻PBIX во вложении👈🏻

RS May 22+, PBI Service
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥73👍85👀3
This media is not supported in your browser
VIEW IN TELEGRAM
🔝 Исследование TOPN( ) верхних, нижних и средних продуктов во времени.

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

Ключевые моменты:
1. Для того, чтобы выбирать месяц и не оказывать влияния на график динамики, мы создадим таблицу для выбора периода оценки TOP продуктов и соединим с фактами неактивной связью 1—>* ;

2. Для обеспечения изменения пользователем количества продуктов, входящих в топ, мы создадим таблицу через числовой параметр;

3. Создадим таблицу-справочник с порядком TOPN - Upper, Middle, Lower для управления пользователем через функционал "Введите данные";

4. Напишем три меры под каждый порядок TOPN - Upper, Middle, Lower, а затем объединим в одну меру [TOP] через SWITCH ( ), обращающийся к справочнику из предыдущего пункта;

5. Помещаем меру [TOP], наименование продуктов и даты из календаря в график и радуемся результатам =)

RS May 2023 +, PBI service.
👉🏻PBIX в комментариях👈🏻
👍34🔥165
🔝 Анализ изменения позиций TOPN ( ) продуктов во времени.

Видеть позицию TOPN ( ) товаров в выбранном периоде здорово помогает в анализе текущей ассортиментной матрицы.
А что, если перейти к анализу динамики изменения позиции TOPN ( ) товара? Тогда, мы сможем понять что именно делать с товаром - выводить его или продвигать дальше - на основании пула исторических данных и принимать более грамотные управленческие решения.

В данном примере мы будем использовать 2 календаря для сравнения независимых периодов и отключать взаимодействия визуалов.


Анализ готового решения проходит в пять этапов:

1️⃣ Настраиваем условия отбора,
2️⃣ Проверяем что именно соответствует критериям ( выделено желтым),
3️⃣ Анализируем динамику изменения суммы продаж по отобранным позициям,
4️⃣ Анализируем динамику изменения ранга отобранных позиций на фоне общей суммы продаж,
5️⃣ Проверяем в таблице помесячно изменение ранга каждой позиции. А также присутствие товаров из отсортированной таблицы №2 в столбцах [E],[F] периода сравнения.

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


Благодаря такому подходу к расчетам, мы можем:
✔️ Увидеть динамику изменения позиций Топ товаров;
✔️ Вовремя вычленять товары - аутсайдеры и прокачивать товары-лидеры;
✔️ Видеть тренды быстрорастущих Топов в разрезе рангов по соотношению к общей картине выручки предприятия, а не сравнивать динамику выручки только внутри топовых товаров.

RS May2022 +
🤜🏻PBIX в комментариях🤛🏻
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥41👍73
🔍 Поиск сочетаний товаров в чеке может помочь магазину оптимизировать свой ассортимент, управлять запасами, разрабатывать маркетинговые стратегии и повышать общую эффективность продаж. Кроме того, анализ может помочь выявить тенденции и предпочтения потребителей.

Порядок анализа:
Выбираем товары --> Получаем список отобранных товаров --> Выводим чеки, в которых есть такое сочетание товаров.

Ход решения:
1. Создаем усеченный дубликат справочника продуктов, который будет содержать только ключ и название. Эта таблица будет служить нам фильтром-слайсером.
2. Создаем неактивную связь 1—>* к таблице продаж.
3. Пишем меру, которая будет подсчитывать сумму всех чеков (которые содержат товары, выбранные в слайсере ) и выводит общую сумму чека при помощи комбинации функций CALCULATETABLE (), FILTER (), GROUPBY(), COUNTX(), USERRELATIONSHIP(), REMOVEFILTERS ()

В заключение скажу, что при тестировании на средних данных (десятки миллионов строк и несколько миллионов уникальных чеков), мера отрабатывает даже в области PRO с ее ограничениями по производительности (их можно найти в документации к продукту).

🤜🏻PBIX в комментариях🤛🏻
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥23👍82🤓2
💡 Конкурс от канала DAX Pro Solution

В комментариях находится датасет на 1млн чеков про пиццы =)

Самостоятельная практика:
Задание ★:
Попробуйте повторить расчеты из последнего поста про чеки

Задание ★★★:
Попробуйте придумать ваш вариант решения задачи с выводом сочетаний товаров в чеках

Конкурсная работа:
Задание ★★★★★:
Придумайте и решите с помощью DAX любую задачу, связанную с аналитикой чеков.

Жюри: Администраторы Dax Pro
Сроки сдачи: pbix файл прислать до 12:00 08.05.24
Место сдачи: https://forms.gle/fYN4JMGm5jvaSegq8
Приз: Любая книга про Power BI на выбор в Pdf или бумаге.

Желаем всем удачи и готовы к вашим вопросам в нашем чате =)
Please open Telegram to view this post
VIEW IN TELEGRAM
30🔥5
Всем привет!
В канале хочется отметить, что писать статьи — дело непростое и на текущий момент нет возможности.

Если вам нужны примеры решения ваших задач, пожалуйста, обращайтесь в нашу группу.
👉🏻[Ссылка на группу]
❤‍🔥242👍2