Какие параметры у меня есть для создания кубов OLAP с Postgres и их доступности через .net webservices/wcf?
У нас есть большая транзакционная база данных POSTGRESQL (всего около 70 миллионов строк) и ранее она создала хранилище данных (обновляется ежедневно) для запуска отчетов.
Чтобы сделать это более гибким (поскольку многие разные пользователи требуют разных отчетов и не очень хорошо разбираются в том, что им нужно), мы хотели бы создать многомерный OLAP-куб и разоблачить это через веб-сервисы нашим клиентам и, возможно, аутсорсинг создания отчетов.
Мы программируем в .NET(в основном, vb.net), и я считаю, что этого можно достичь, используя XMLA для уровня webservice (или WCF), но после небольшого исследования (все кажется проприетарным - либо SSAS, либо SQL-сервером, или Jasper Server и Jasper Analysis и т.д.), я не уверен в следующем и задался вопросом, есть ли у кого-либо другой опыт, который они могут использовать:
- Как (различные) передние концы интегрируются с этим? - мы не хотим привязывать пользователей к определенному интерфейсу.
- какие передние концы доступны?
- Что я могу использовать для сборки куба OLAP?
- Есть ли альтернатива, которую я не нашел, кроме этого подхода XMLA?
Масштабируемость и производительность - огромные факторы для нас, а также быстрое время разработки и интерфейс, который можно использовать пользователям, которые только что научились использовать мышь: p
Примечание: в идеале это решение должно быть OpenSource и Free или меньше, чем £ 1k (большинство корпоративных решений - глупые деньги)
Ответы
Ответ 1
Мы (www.icCube.com) получили клиента с аналогичной настройкой относительно данных (громкость и постгресы).
Что касается интерфейса и доступа через .Net: мы не специалист (мы из JAVA), но драйвер OLAP (фактически тот же, что использовался Excel) должен быть доступен для доступа к нашему кубу через XMLA (и прозрачный для ваших программистов).
Мы не свободны, но, по-моему, вполне доступные по сравнению с крупными именами на рынке BI.
Ответ 2
Мы столкнулись с подобным типом проблемы и использовали Modrian (Pentahoe BI) в качестве сервера OLAP. Это бесплатный и открытый исходный код. Он должен предоставить вам доступ к кубу OLAP из вашего кода VB, поскольку Mondrian также основан на XMLA. Перед тем, как просматривать куб и запускать текущие запросы mdx, вам нужно будет найти какое-то решение (на самом деле мы в настоящее время разрабатываем и интегрируем возможности в наш собственный инструмент BI). Но мы успешно использовали Mondrian на веб-решении.