Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
neftekos
Contributor II
Contributor II

Почасовые продажи предыдущих дней

Здравствуйте. Помогите пожалуйста решить задачку: Перед вами две таблицы. На первой почасовые продажи на 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Ресторан000,30
07292,00
082185,00
094829,00
108342,00
1115163,00
1222877,01
1326087,00
1429738,00
1532053,00
1630347,00
1730653,00
1836752,00
1928548,00
2024197,00
2119530,00
2211860,00
234427,03

Дата RestName Hour 10.07.2018
Итого 327588,04
07.08.2018РесторанИтого 327588,04
082185,00
094829,00
108342,00
1115163,00
1222877,01
1326087,00
1429738,00
1532053,00
1630347,00
1730653,00
1836752,00
1928548,00
2024197,00
2119530,00
2211860,00
234427,03
1 Solution

Accepted Solutions
neftekos
Contributor II
Contributor II
Author

Всё, разобрался уже сам. Формула должна быть без агрегации:

sum({$<OperDate = {'$(=Date(OperDate-28))'}>}DishesRkGrossSum)

но при этом выбирать надо дату из OperDate, а я выбирал отдельно год, месяц, день. При этом было исключение всей выборки. Потому и не работало.

View solution in original post

1 Reply
neftekos
Contributor II
Contributor II
Author

Всё, разобрался уже сам. Формула должна быть без агрегации:

sum({$<OperDate = {'$(=Date(OperDate-28))'}>}DishesRkGrossSum)

но при этом выбирать надо дату из OperDate, а я выбирал отдельно год, месяц, день. При этом было исключение всей выборки. Потому и не работало.