Коллеги, молю о помощи, мозг врзывается.
Есть такая задача. Есть магазины они дают данные о закупках, продажах и остатков товарах. Некоторые магазины предоставляют данные каждый месяц. А некоторые пропускают —
http://joxi.ru/52azZW1SEk6djAЗадача — сдеалать фильтр, который за выбранный период убирал бы магазины, которые не дали данные за каждый месяц выбранного периода.
Мне получилось сделать это если ввиде есть магазины —
http://joxi.ru/8Ano91XUzyBg5rНо если я уберу из вида магазин, то всё ломается естественным образом. Как починить что-то не лезет в голову, глаз замылился. Any idea?
Формула, которую состряпал аж вот такая (что-то кажется, что тоже перемудрил и можно проще):
//Считаем кол-во месяцев за которые сеть давала данные
MAX({FIXED [Магазин],[Тип данных],[Выбор периода]: SUM(IF
{ FIXED [Магазин],DATETRUNC("month",[Период]),[Тип данных]: SUM([Всего, уп. по точкам])} > 0 THEN 1 ELSE 0 END) })
=
//считаем кол-во месяцев в выброанном периоде
MIN(DATEDIFF("month",
{ FIXED [Выбор периода],[Тип данных]: MIN(DATETRUNC("month",[Период]))},
{ FIXED [Выбор периода],[Тип данных]: MAX(DATETRUNC("month",[Период]))}))+1