Я бы порекомендовал определить флаг для каждой записи в скрипте, чтобы избежать сложного и сложного анализа множеств, который может легко сломаться.
Если предположить, что вы где-то ЗАГРУЗИТЕ Datetime, я бы добавил:
LOAD
...
Datetime,
If(Datetime > Today() - 8 / 24, 'Y', 'N') as SoldInLast8Hours
....
Наличие этого нового измерения позволит вам использовать простой анализ множеств, например:
Sum({<SoldInLast8Hours = {'Y'}>} 1)
или
Count({<SoldInLast8Hours = {'Y'}>} DISTINCT EntryId)
Если у вас есть уникальный идентификатор для каждой строки транзакции.