Изменения

Общий вид статистики

1164 байта добавлено, 22:23, 3 марта 2012
м
Нет описания правки
Маленький настраиваемый OLAP’ик на PHP+/MySQL, на самом деле также поддерживает любые источники данных, если напишете функцию, которая эти данные по запросу предоставит. Брать [{{SVN|vitalif/trunk/olap}} здесь]. Общий вид любой, по сути дела, статистики. Есть, условно говоря, «события» (в OLAP — «факты»), у каждого есть показатели. То есть, обычный OLAP-куб, который берётся из SQL-БД или генерируется функцией. По этим событиям интересно получать какие-то отчёты.
Типы показателей:
Да, кстати, под E_STRICT вся эта хрень выплюнет тучу Notice'ов, плюньте на них и скажите <tt>error_reporting(E_ALL & ~E_STRICT)</tt>.
 
== Пример генерации: Wayback Machine ==
 
Любопытным примером генерации данных функцией является такая весёлая вещь - построение отчётов с учётом истории изменений, хранящихся в виде undo-логов, то есть, когда в базе хранится актуальное состояние объектов плюс история изменений (какое поле, с чего, на что и когда было изменено), а аналитику хочется делать развёрнуто по времени. Так, например, хранится история изменений багов в Bugzilla.
 
Без функции-генератора тут не обойтись, и она должна просто загружать актуальное состояние и нужные изменения, а потом просто последовательно применять их, восстанавливая состояния объектов на более старые даты.