Какие параметры у меня есть для создания кубов 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 на веб-решении.