Страницы: 1
RSS
DAX: доля дней, когда товар был в наличии
 
Добрый день! Нужно посчитать с помощью dax долю дней по каждому товару, когда этот товар был в наличии. Т.е. если Товар А был в наличии 3 дня из 3, то результат для него будет 100%, для Товара Б 67%, для Товара В 33%. При этом расчет должен обновляться, если будет выбран другой временной период. Помогите написать формулу, понимаю, что она не сложная, но не дается мне.
Исходная таблица:
ДатаТоварОстатки
01.07.2021А1
01.07.2021Б2
01.07.2021В0
02.07.2021А1
02.07.2021Б1
02.07.2021В0
03.07.2021А1
03.07.2021Б0
03.07.2021В2
 
добрый
Код
=DIVIDE(CALCULATE(COUNTA([Остатки]);'Таблица1'[Остатки]>0);COUNTA([Остатки]))
 
Как-то так:
Код
Дост-ть:=DIVIDE( 
   CALCULATE( 
      COUNT('Таблица1'[Остатки]); 
      FILTER( 'Таблица1'; 'Таблица1'[Остатки]>0 ) 
   ); 
   COUNT('Таблица1'[Остатки]) 
)
Вот горшок пустой, он предмет простой...
 
mechanix 85, спасибо! не учла только, если по товару наличие 0 во всех днях, то ячейка с результатом пустая, а логично выводить 0. Что нужно дописать в код?
Изменено: vikttur - 07.07.2021 16:52:27
 
Код
=DIVIDE(IF(CALCULATE(COUNTA([Остатки]);'Таблица1'[Остатки]>0)=BLANK();0;CALCULATE(COUNTA([Остатки]);'Таблица1'[Остатки]>0));COUNTA([Остатки]))
а так покороче
Код
=DIVIDE(CALCULATE(COUNTA([Остатки]);'Таблица1'[Остатки]>0)+0;COUNTA([Остатки]))
Изменено: mechanix 85 - 07.07.2021 16:15:16
 
mechanix 85, зачем такие сложности? Может просто +0 ?
Вот горшок пустой, он предмет простой...
 
PooHkrd, вот на перекуре и я про это подумал))
 
mechanix 85, спасибо! Очень помогли! Может быть, Вы еще знаете как вычислить изменение остатка во времени: приход/расход?
01.07.2021 товар А остаток = 1 шт
02.07.2021 товар А остаток = 2 шт
Дельта получается 1 шт - значение положительное, значит приход.
Как вот эту дельту вычислить?
Изменено: vikttur - 07.07.2021 21:50:19
 
Вопрос не по теме
Страницы: 1
Наверх