Страницы: 1
RSS
Power bi расчет моментальных связей между товарами в чеке
 
Всем добрый день!

Столкнулся со следующей проблемой: не могу посчитать количество чеков в которых было Блюдо1 и Блюдо2.

Прикрепляю ссылку: https://cloud.mail.ru/public/3ez1/4RndhttiV Здесь лежит .pbix с примером выгрузки и excel с данными.

В примере есть 2 таблицы "Лист 1" для учета продаж "Заказов" и блюд которые в него входят.
"Лист 2" для создания таблицы "Связи".
А также таблица "Связи", где перекрестил все варианты продажи блюд друг с другом, далее для каждого блюда указал количество проданных штук.

И дальше вопрос:
Как посчитать сколько раз Блюдо1 было в одном чеке с Блюдом2?

По логике нужно, Посчитать в каких Заказах было Блюдо1, а затем тоже самое с Блюдом2, а затем оставить только одинаковые значения и посчитать количество строк. Но эта формула у меня не получается.

Или может есть способ решить данную задачу более простым способом?
Изменено: kobralev - 12.11.2019 14:28:31
 
Вы именно формулой хотите? Одной, без дополнительных столбцов?
Или вам просто нужно посчитать?
Вот вариант на PQ.
Изменено: Wiss - 12.11.2019 14:39:01
Я не волшебник, я только учусь.
 
kobralev, предлагаю ознакомиться со статьей от гуру анализа.
Вот горшок пустой, он предмет простой...
 
Вариант с формулой. Как превратить её в массивную и избавиться от доп.столбца - не знаю.
Я не волшебник, я только учусь.
 
Цитата
Wiss написал:
Вы именно формулой хотите? Одной, без дополнительных столбцов?
Так как это файл пример, а в основном файле 1000 блюд, а значит 1000000 вариантов пар, поэтому лучше DAX. Также чтобы они автоматически пересчитывались с течением времени и при этом для каждой пары блюд нужно количество совместных Заказов.
 
kobralev, извините. Отвлёкся и забыл, что у Вас облаке был файл неизвестного мне формата :) DAX это не ко мне пока.
Я не волшебник, я только учусь.
 
kobralev, вот накидал такое:
Код
Чеков всего:=CALCULATE(
   DISTINCTCOUNT( 'Таблица1'[Заказ] );
   FILTER(
      SUMMARIZE( 
         FILTER( 'Таблица1'; 'Таблица1'[Блюдо] = "Блюдо1" || 'Таблица1'[Блюдо] = "Блюдо2" );
         'Таблица1'[Заказ];
         "rows";
         DISTINCTCOUNT('Таблица1'[Блюдо]));
      [rows] = 2))

Вот только боюсь что на большом массиве будет тормозить из-за SUMMARIZE. Вот тут есть вариант как это дело оптимизировать. Под себя уже можете подправить самостоятельно.
Изменено: PooHkrd - 12.11.2019 16:43:25
Вот горшок пустой, он предмет простой...
Страницы: 1
Наверх