У нас есть большая транзакционная база данных POSTGRESQL (всего около 70 миллионов строк) и ранее она создала хранилище данных (обновляется ежедневно) для запуска отчетов.
Чтобы сделать это более гибким (поскольку многие разные пользователи требуют разных отчетов и не очень хорошо разбираются в том, что им нужно), мы хотели бы создать многомерный OLAP-куб и разоблачить это через веб-сервисы нашим клиентам и, возможно, аутсорсинг создания отчетов.
Мы программируем в .NET(в основном, vb.net), и я считаю, что этого можно достичь, используя XMLA для уровня webservice (или WCF), но после небольшого исследования (все кажется проприетарным - либо SSAS, либо SQL-сервером, или Jasper Server и Jasper Analysis и т.д.), я не уверен в следующем и задался вопросом, есть ли у кого-либо другой опыт, который они могут использовать:
- Как (различные) передние концы интегрируются с этим? - мы не хотим привязывать пользователей к определенному интерфейсу.
- какие передние концы доступны?
- Что я могу использовать для сборки куба OLAP?
- Есть ли альтернатива, которую я не нашел, кроме этого подхода XMLA?
Масштабируемость и производительность - огромные факторы для нас, а также быстрое время разработки и интерфейс, который можно использовать пользователям, которые только что научились использовать мышь: p
Примечание: в идеале это решение должно быть OpenSource и Free или меньше, чем £ 1k (большинство корпоративных решений - глупые деньги)