Здравствуйте, wraithik, Вы писали:
W>Есть участники, события и т.д. — это поля по которым могут быть отборы и реже агрегирование — назовем это измерениями.
W>Есть еще набор показателей — цифры — которые мы суммируем, делим и т.д.
W>Верно?
W>Как правило юзверь будет делать какой то отбор по измерениям и агрегирование по показателям. Как правило анализ будет по периодам.
W>Т.е. можно построить таблицу с итогами, куда войдут все измерения, и допустим, все суммы показателей с записями кратными месяцу.
Измерений много (часть полей — массивы), пользователь активно использует данные с кратностью 24 часа (именно последнии 24 часа начиная с текущего момента в разных часовых поясах, а не 1 день начиная, к примеру, с GMT). Ну и еще куча вариантов подсчета одной и той же записи в зависимости от запрошенной выдачи. Да и я уже прикидывал подобный вариант, но построенная таким образом итоговая таблица по размерам будет сильно (в разы) больше исходных данных и задача сведется к тому, как эту кучу данных посчитать за разумное время