Size: a a a

Power BI Group RU

2021 February 15

Н

Ник in Power BI Group RU
Всем привет) подскажите, пожалуйста, как решить одну загвостку с написанием условий таблице в Power BI через Power Query.

Мне нужно чтобы в таблице проставлялись значения на основе условий

Опишу как я вижу у себя в голове)
Система должна проставлять значение 0 в течение 7 дней в тех строках и у тех клиентов, которые идут после действия "Купил".
В таблице это получается что всем действиям Семенова после 7 дней с покупки ставится значение 0.

Как только 7 дней проходит, и Семенов вновь что-то делает - в эти строки значение уже будет ставиться 1.

И как это в формулу через IF запихнуть?) голову уже сломал)
источник

АО

Анатолий Одегов... in Power BI Group RU
Сначала делаем отдельный запрос тех строчек, где статус купил, после объединяем его с первоначальным запросом, по столбцам дата и клиент,   разворачиваем только дату и у нас получается такая же табличка, но с датой покупки у клиента,
следующий шаг - делаем вспомогательный запрос который будет содержать клиента и минимальную дату, с которой он появился. так же само разворачиваем и у нас появился второй столбец с самой ранней датой клиента,
Теперь нам нужно создать один столбец с датами из наших вспомогательных (вновь созданных),   что бы отсортировать табличку по клиенту, дате и нажать на кнопочку заполнить вниз.
а после уже с помощью функции if (которая построчно будет сравнивать условия) прописать третий столбец со значениями.
Это я быстро написал из головы, подобные операции я делал, думаю логику Вы уловили, ну и естественно нужно понимать, что за данные, сколько их, формат, может сделать подготовительные операции и справочники в PQ, а завершить в DAX используя механизм связей. Это уже нужно конкретно по модели смотреть! :)
источник

T

Timur in Power BI Group RU
ID:0
BI-TV #29: Мастера Power BI рунета: Станислав Салостей

https://www.youtube.com/watch?v=j-_WSANBN1U

Пригласили Стаса Салостей в гости, расспросили о его прошлом и узнали как он стал таким крутым. Записали на эту тему видео и делимся с вами!

Из видео вы узнаете о консалтинговом опыте Стаса, о том что диплом он сдал с отличием, но вот зачет по Excel долго сдать не мог, о том что словом dashboard в рунете он начал материться один из первых и о много-много другом (час двенадцать минут видео!).

- сайт https://finalytics.pro/
- эпический youtube канал https://www.youtube.com/user/salosteysv
- группа вконтакте https://vk.com/finalytics
- группа в facebook https://www.facebook.com/groups/finalytics
👍
источник

Н

Ник in Power BI Group RU
Анатолий Одегов
Сначала делаем отдельный запрос тех строчек, где статус купил, после объединяем его с первоначальным запросом, по столбцам дата и клиент,   разворачиваем только дату и у нас получается такая же табличка, но с датой покупки у клиента,
следующий шаг - делаем вспомогательный запрос который будет содержать клиента и минимальную дату, с которой он появился. так же само разворачиваем и у нас появился второй столбец с самой ранней датой клиента,
Теперь нам нужно создать один столбец с датами из наших вспомогательных (вновь созданных),   что бы отсортировать табличку по клиенту, дате и нажать на кнопочку заполнить вниз.
а после уже с помощью функции if (которая построчно будет сравнивать условия) прописать третий столбец со значениями.
Это я быстро написал из головы, подобные операции я делал, думаю логику Вы уловили, ну и естественно нужно понимать, что за данные, сколько их, формат, может сделать подготовительные операции и справочники в PQ, а завершить в DAX используя механизм связей. Это уже нужно конкретно по модели смотреть! :)
на основе вашего предложения меня осенило.

а что если немного по-другому.

также сделать первый пункт разворачиваем дату покупки.
а в следующем столбце вычисляем разницу в одной строке между датой покупки и датой другого действия. получаем отрицательные значения ( это как раз после покупки или очень старые покупки).
и пишем условие если разница отрицательная или допустим свыше 30 дней, значит ставим значение 0.

вот только не знаю покажет ли отрицательные значения если ты старую дату отнимаешь от новой
источник

Н

Ник in Power BI Group RU
Анатолий Одегов
Сначала делаем отдельный запрос тех строчек, где статус купил, после объединяем его с первоначальным запросом, по столбцам дата и клиент,   разворачиваем только дату и у нас получается такая же табличка, но с датой покупки у клиента,
следующий шаг - делаем вспомогательный запрос который будет содержать клиента и минимальную дату, с которой он появился. так же само разворачиваем и у нас появился второй столбец с самой ранней датой клиента,
Теперь нам нужно создать один столбец с датами из наших вспомогательных (вновь созданных),   что бы отсортировать табличку по клиенту, дате и нажать на кнопочку заполнить вниз.
а после уже с помощью функции if (которая построчно будет сравнивать условия) прописать третий столбец со значениями.
Это я быстро написал из головы, подобные операции я делал, думаю логику Вы уловили, ну и естественно нужно понимать, что за данные, сколько их, формат, может сделать подготовительные операции и справочники в PQ, а завершить в DAX используя механизм связей. Это уже нужно конкретно по модели смотреть! :)
но все равно ваш совет обязательно затестирую, в голове выглядит роскошно)
спасибо огромное)
источник

SB

Sergey Bochkarev in Power BI Group RU
ID:0
BI-TV #29: Мастера Power BI рунета: Станислав Салостей

https://www.youtube.com/watch?v=j-_WSANBN1U

Пригласили Стаса Салостей в гости, расспросили о его прошлом и узнали как он стал таким крутым. Записали на эту тему видео и делимся с вами!

Из видео вы узнаете о консалтинговом опыте Стаса, о том что диплом он сдал с отличием, но вот зачет по Excel долго сдать не мог, о том что словом dashboard в рунете он начал материться один из первых и о много-много другом (час двенадцать минут видео!).

- сайт https://finalytics.pro/
- эпический youtube канал https://www.youtube.com/user/salosteysv
- группа вконтакте https://vk.com/finalytics
- группа в facebook https://www.facebook.com/groups/finalytics
1 раз послушал
2 раза пересмотрел

Максим Уваров спасибо! кто следующий ?


@SalosteySV
Спасибо за интервью
источник

АО

Анатолий Одегов... in Power BI Group RU
Ник
на основе вашего предложения меня осенило.

а что если немного по-другому.

также сделать первый пункт разворачиваем дату покупки.
а в следующем столбце вычисляем разницу в одной строке между датой покупки и датой другого действия. получаем отрицательные значения ( это как раз после покупки или очень старые покупки).
и пишем условие если разница отрицательная или допустим свыше 30 дней, значит ставим значение 0.

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

1

1Service in Power BI Group RU
Анатолий Одегов
особенность в том, что вам нужно будет заполнить в низ, и что бы дата покупки с верхнего клиента не перешла на нижнего, пока не было покупки, вот поэтому нужно будет поиграться,  можно определить те строчки которые были после первой покупки, отсортировать, и отдельно определить сточки которые до первой покупки - их обработать отдельным запросом и после эти два запроса подставить один под другой! :)
не проще уже в дакс?)
источник

АО

Анатолий Одегов... in Power BI Group RU
1Service
не проще уже в дакс?)
А может и проще в DAX! :) нужно понимать для чего этот столбец нужен, я когда подобное делал, то там нужен был № покупки у клиента и для когортного анализа, что бы в строчки вложить разделение клиентов, которые сделали 5 покупок, 6 покупок, 7 покупок и т.д.
источник

1

1Service in Power BI Group RU
Анатолий Одегов
А может и проще в DAX! :) нужно понимать для чего этот столбец нужен, я когда подобное делал, то там нужен был № покупки у клиента и для когортного анализа, что бы в строчки вложить разделение клиентов, которые сделали 5 покупок, 6 покупок, 7 покупок и т.д.
если человек тянет это из бд, я бы вообще советовал такого рада делать прямо в запросе к бд) там это намного лучше оптимизируется) а вообще да, из всех вариантов нужно пробовать все и брать менее ресурсозатратный)
источник

АТ

Артем Тарасевич... in Power BI Group RU
Коллеги, подскажите пожалуйста как решить проблему. При добавлении в файл с уже  построенной моделью нового запроса ( даже когда просто делаю дубликат) пропадает визуальное отображение модели, при этом в «Управление связями» все связи отображены. Eсли новый запрос удалить то визуально отображение модели возвращается.
источник

АТ

Артем Тарасевич... in Power BI Group RU
источник

1

1Service in Power BI Group RU
Артем Тарасевич
Коллеги, подскажите пожалуйста как решить проблему. При добавлении в файл с уже  построенной моделью нового запроса ( даже когда просто делаю дубликат) пропадает визуальное отображение модели, при этом в «Управление связями» все связи отображены. Eсли новый запрос удалить то визуально отображение модели возвращается.
а сколько таблиц сейчас в модели?
источник

АО

Анатолий Одегов... in Power BI Group RU
1Service
если человек тянет это из бд, я бы вообще советовал такого рада делать прямо в запросе к бд) там это намного лучше оптимизируется) а вообще да, из всех вариантов нужно пробовать все и брать менее ресурсозатратный)
!!!!
И так тоже делал!!! :) Мне коллега помогал написать SQL запрос!!! :) Точнее он его писал, а я копировал и вставлял в PQ! :)
И это самый лучший вариант! :)
источник

АТ

Артем Тарасевич... in Power BI Group RU
50
источник

1

1Service in Power BI Group RU
Артем Тарасевич
50
вот вы и ответили, с последним обновлением все что выше строится отдельными(
источник

АТ

Артем Тарасевич... in Power BI Group RU
Спасибо большое)
источник

1

1Service in Power BI Group RU
у меня есть по несколько сотен, сам страдаю(
источник

1

1Service in Power BI Group RU
Артем Тарасевич
Спасибо большое)
источник

1

1Service in Power BI Group RU
Performance Improvements

We have made some performance improvements to the model view. If you have a large model (more than 50 tables), instead of trying to show all your tables and hitting performance errors, Power BI will load and let you decide the layouts that you would like to work with.
источник