Schemas de Mondrian
Un schema de Mondrian es el modelo que convierte tablas crudas de base de datos en un cubo analítico — eso que le permite segmentar ventas por región y categoría de producto, profundizar en tendencias trimestrales, o agregar cien jerarquías de dimensión en una única consulta coherente. Cada cubo que consulta en Saiku está respaldado por uno.
Qué hay en un schema
En el corazón del metamodelo Mondrian-4 hay cuatro conceptos:
- Cubos — cada cubo mapea a una o más tablas de hechos (y sus agregados) y contiene las medidas que puede agregar.
- Dimensiones — los ejes por los que segmenta: tiempo, geografía, producto, cliente. Las dimensiones se construyen a partir de atributos (claves y etiquetas individuales) organizados en jerarquías (niveles ordenados por los que puede profundizar).
- Medidas — los números que agrega:
sum,count,distinct-count,min,max,avg. Los miembros calculados le permiten componerlas con fórmulas MDX. - Schema físico — el grafo de tablas subyacente: qué columnas son claves primarias, qué columnas son enlaces de clave foránea entre tablas, y cualquier columna calculada derivada de expresiones SQL.
Las dimensiones compartidas pueden definirse una vez y reutilizarse en varios cubos. Los roles de control de acceso pueden restringir la visibilidad a nivel de cubo, dimensión, jerarquía o miembro individual.
Dos formatos de creación — un motor
Saiku admite schemas tanto en XML como en YAML. El motor ve el mismo modelo de cualquier manera.
XML es el formato clásico de Mondrian — verboso pero familiar para cualquiera que haya trabajado con Mondrian antes.
YAML es la alternativa moderna. Es más legible, más fácil de
diferenciar en revisiones de código, y fácil de anotar con
comentarios. El motor de Saiku autodetecta cualquier archivo de
catálogo cuyo contenido empiece con schema: y lo enruta por el
conversor antes del resto del pipeline de carga. La conversión es
sin pérdidas en ambas direcciones.
Ambos formatos se cargan de forma idéntica en tiempo de ejecución. Puede convertir entre ellos en cualquier momento con la CLI.
La ruta sin código
¿No está listo para escribir archivos de schema? El dashboard de Saiku le da dos puntos de entrada sin código:
- Diseñador de schemas — describa un cubo en una frase, deje que Claude proponga el modelo, luego refínelo visualmente y guárdelo como XML.
- Schemas — gestione todos sus schemas guardados, edite el XML directamente y conecte schemas a conexiones.
Qué hay en esta sección
| Página | Qué cubre |
|---|---|
| Schemas YAML | La referencia completa de elementos YAML con ejemplos |
| CLI | Convertir y validar archivos de schema desde la línea de comandos |
| Estructura del schema | Diseño de nivel superior de un schema Mondrian-4 |
| Cubos y medidas | Tablas de hechos, grupos de medidas, tipos de agregador, miembros calculados |
| Dimensiones | Atributos, jerarquías, niveles, dimensiones compartidas |
| Schema físico | Tablas, claves, enlaces de clave foránea, columnas calculadas |
| Avanzado | Conjuntos nombrados, anotaciones, hints de agregación |
| Inteligencia temporal | YoY, PoP, YTD y cálculos móviles declarativos mediante <TimeCalc> |
| Conversión de divisas | Conversión FX declarativa con fecha efectiva mediante <CurrencyConversion> |
| Extensiones | Formateadores personalizados, miembros con script, puntos de plugin |
| Control de acceso | Roles, grants, políticas de rollup |