Страницы: 1
RSS
Dax исключение значений
 
Здравствуйте, возникла следующая проблема есть мера для расчёта количества продаваемых товаров в день
выглядит следующим образом:
Код
Среднее кол-во продаваемых товаров в день ПО АРТИКУЛАМ:=CALCULATE(DIVIDE([КоличествоПроданныхТоваровWB];(IF(CALCULATE([Кол-воДнейВзаказ];ALL(WBApi))>=max('Слияние1'[Дней на сайте]);MAX('Слияние1'[Дней на сайте с учетом искажения]);CALCULATE([Кол-воДнейВзаказ];ALL(WBApi))))))

Она исправно работает.  Мы делим количество товаров на анализируемый период либо на количество дней, сколько данный товар продаётся если товар новый.

Но возникла проблема... есть ещё одна таблица с "недоступностью товара", где в первом столбце ариткул товара, во втором начало периода недоступности а в третьем столбце конец периода. Каким образом выяснить пересекающиеся дни в периодах и вычесть из деноминатора только для тех артикулов которые есть в таблице недоступности товара? На простом языке чтобы понять сколько товара продавалось в день по каждому артикулу только в тот период когда он был доступен на сайте.

Файл пример

Изменено: Rantanen - 29.10.2021 20:11:48
 
Предположу, что в основной массив можно добавить столбец доступности товара исходя из даты и артикула. Затем в мере отфильтровать данные по созданному столбцу
 
Идея хорошая, нужно попробовать, но со стороны синтаксиса возникают проблемы.. как вернуть true or false в вычисляемом столбце, если строка содержит артикул из таблицы недоступности товара и попадает в диапазон дат
Изменено: Rantanen - 29.10.2021 20:04:41
Страницы: 1
Наверх