Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Здравствуйте. Помогите пожалуйста решить задачку: Перед вами две таблицы. На первой почасовые продажи на 10.07.2018 как есть. На второй требовалось показать то же самое но уже при выборе 07.08.2018, то есть минус 28 дней от заданной даты.
Была применена формула:
=sum(aggr(sum({1<OperDate = {'$(=Date(OperDate-28))'}>}DishesRkGrossSum),RestName,Hour))
И тут я столкнулся с проблемой: агрегация происходит по часам на 07.08.2018 (продаж в эти часы 07.08.2018 не было), а потому часы '00' и '07' от 10.07.2018 отсекаются и сумма получается неверной. Как мне поступить?
Дата | RestName | Hour | Сумма |
---|---|---|---|
Итого | 327880,34 | ||
10.07.2018 | Ресторан | 00 | 0,30 |
07 | 292,00 | ||
08 | 2185,00 | ||
09 | 4829,00 | ||
10 | 8342,00 | ||
11 | 15163,00 | ||
12 | 22877,01 | ||
13 | 26087,00 | ||
14 | 29738,00 | ||
15 | 32053,00 | ||
16 | 30347,00 | ||
17 | 30653,00 | ||
18 | 36752,00 | ||
19 | 28548,00 | ||
20 | 24197,00 | ||
21 | 19530,00 | ||
22 | 11860,00 | ||
23 | 4427,03 |
Дата | RestName | Hour | 10.07.2018 |
---|---|---|---|
Итого | 327588,04 | ||
07.08.2018 | Ресторан | Итого | 327588,04 |
08 | 2185,00 | ||
09 | 4829,00 | ||
10 | 8342,00 | ||
11 | 15163,00 | ||
12 | 22877,01 | ||
13 | 26087,00 | ||
14 | 29738,00 | ||
15 | 32053,00 | ||
16 | 30347,00 | ||
17 | 30653,00 | ||
18 | 36752,00 | ||
19 | 28548,00 | ||
20 | 24197,00 | ||
21 | 19530,00 | ||
22 | 11860,00 | ||
23 | 4427,03 |
Всё, разобрался уже сам. Формула должна быть без агрегации:
sum({$<OperDate = {'$(=Date(OperDate-28))'}>}DishesRkGrossSum)
но при этом выбирать надо дату из OperDate, а я выбирал отдельно год, месяц, день. При этом было исключение всей выборки. Потому и не работало.
Всё, разобрался уже сам. Формула должна быть без агрегации:
sum({$<OperDate = {'$(=Date(OperDate-28))'}>}DishesRkGrossSum)
но при этом выбирать надо дату из OperDate, а я выбирал отдельно год, месяц, день. При этом было исключение всей выборки. Потому и не работало.