Tengo mis datos listos con tablas de hechos y tablas de dimensiones ya diseñadas y pobladas. Todo ya está listo en una base de datos SQL. ¿Cómo puedo configurar un cubo OLAP y ejecutar consultas MDX?

OLAP (procesamiento analítico en línea) es un término amplio. Por lo general, por OLAP nos referimos a OLAP Cube, una base de datos multidimensional. Esta es una forma especial de almacenar datos (cubo multidimensional) para que el usuario final pueda acceder fácilmente a los datos. La base de datos OLAP más conocida son los servicios de análisis de Microsoft que vienen con el servidor Microsoft SQL.

Debido a sus requisitos (Postgres y Mac), esta no es la opción para usted. Deberá configurar la máquina Windows.

Otra cosa que mencionó es MDX (expresiones multidimensionales) es algo que Microsoft inventó, por lo que no hay muchas bases de datos que entiendan este lenguaje (tiene algunos controladores adicionales para Oracle de Simba).

Pero si desea hacer algunos análisis OLAP, puede hacerlo de diferentes maneras.
En teoría sabemos:
MOLAP – OLAP multidimensional (base de datos multidimensional) – muy rápido porque todos los cálculos ya están calculados previamente
ROLAP – OLAP relacional (los datos se almacenan en la base de datos relacional) – más escalable incluso para TB de datos
HOLAP – OLAP híbrido – lo mejor de ambos mundos

Si necesita aprender o usar MDX, le recomiendo Microsoft SQL. Si solo desea algunos análisis, use algunas herramientas de BI que realmente pueden facilitarle la vida (MicroStrategy, Tableau, Qlikview … y muchas más). Todas estas herramientas pueden conectarse a su base de datos. PosgreSQL almacena los datos en algún tipo de formato OLAP interno y luego puedes hacer rebanadas y dados, taladrar, … todo tipo de cosas OLAP.

Espero que esto ayude.

Si necesita más ayuda, contácteme.

Para la gente que sugiere el servidor Microsoft SQL, está usando PostgreSQL. Si desea seguir usando PostgreSQL, considere usar el servidor OLAP Mondrian de Pentaho. Es compatible con MDX, XMLA, etc., y puede usar varios front-end para ejecutar consultas. Usted define su esquema como un documento XML (con las jerarquías apropiadas, etc.) y Mondrian lo traduce a SQL para acceder a su esquema en estrella. También es compatible con tablas agregadas, que puede implementar utilizando vistas materializadas pgsql (al menos en versiones recientes).

Mondrian | Comunidad Pentaho

Suponiendo que está utilizando el servidor Microsoft SQL, deberá crear un proyecto de servicios de análisis. Si está utilizando SQL 2008 R2 o anterior, lo hará utilizando BIDS en Visual Studio. Si usa una versión más nueva de SQL, deberá descargar el marco de herramientas de datos de Visual Studio.

También puede considerar apache kylin.