Вы столкнулись с этой проблемой, потому что вы фильтруете запрос, подающий диаграмму, чтобы исключить все записи, кроме дней, указанных в приглашении. Чтобы итоговые суммы работали по всем значениям, тогда все значения должны присутствовать при выполнении расчета. Фильтр предотвращает это.
Есть решение. Вы должны использовать вложенный запрос. Это эквивалентно использованию подзапроса или CTE в SQL. Вот шаги:
В качестве объяснения подумайте о выводе исходного запроса. Без фильтра теперь выводятся данные о клиентах и общее количество операций в день за каждый день в базе данных. Как только оба этих числа рассчитаны на уровне дня, мы можем отфильтровать их до тех дней, когда пользователь заботится о запросе более высокого уровня.
Использовать NSDecimalNumber. Конечно, это накладные расходы, но если вы не докажете, что это проблема, вам понравится точность, которую она вам дает.
http://www.cimgf.com/2008/04/23/cocoa-tutorial-dont-be -lazy-с-nsdecimalnumber-как-я / http://developer.apple.com/documentation/Cocoa/Reference/Foundation/Classes/NSDecimalNumber_Class/Reference/Reference.html