Страницы: 1
RSS
Мера DAX. Вычисление количества периодов без продаж более 4х дней подряд
 
Привет.
Прошу помощи, не могу придумать меру.
Есть продажи по дням, в т.ч. точки, номенклатуры и еще куча разрезов.
Нужно подсчитать в заданном периоде (будет задаваться не более 120 дней) количество периодов когда не было продаж более 4х дней подряд. Т.е. нужно подсчитать сколько раз было 4 и более пустых строк подряд.
Не могу понять как рассчитать именно подряд идущие пропуски
В файле PBI выделил какие периоды должны учитываться
 
Доброе время суток
Цитата
Finswimmer написал:
именно подряд идущие пропуски
Вариант подумать.
 
Круто, спасибо!
Правда я 75% не понял)))
 
А что там не понятного? Прокомментировал и упростил
Код
without sales more 4 days = Var dayIterator = VALUES('Продажи'[Дата]) // таблица дат продаж в рамках контекста
Var eventCount = SUMX(dayIterator, // для каждой строки созданной таблицы дат
    Var thisRowDate = 'Продажи'[Дата] // текущая дата итерации
    Var allBeforeDates = FILTER(dayIterator, 'Продажи'[Дата] < thisRowDate) // отбираем предшествующие даты текущей
    Var lastBeforeDate = CALCULATE(MAX('Продажи'[Дата]), allBeforeDates) // максимальная дата из предшествующих
    // если разница текущей и предшествующей больше 4 и предшествующая не blank (то что ищем)
    Return IF(thisRowDate - lastBeforeDate > 4 && NOT(ISBLANK(lastBeforeDate)), 
        1, // вернём один найденный интервал
        BLANK() // иначе
    )
)
Return eventCount
 
Спасибо большое за пояснения
Страницы: 1
Наверх