Saltearse al contenido

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áginaQué cubre
Schemas YAMLLa referencia completa de elementos YAML con ejemplos
CLIConvertir y validar archivos de schema desde la línea de comandos
Estructura del schemaDiseño de nivel superior de un schema Mondrian-4
Cubos y medidasTablas de hechos, grupos de medidas, tipos de agregador, miembros calculados
DimensionesAtributos, jerarquías, niveles, dimensiones compartidas
Schema físicoTablas, claves, enlaces de clave foránea, columnas calculadas
AvanzadoConjuntos nombrados, anotaciones, hints de agregación
Inteligencia temporalYoY, PoP, YTD y cálculos móviles declarativos mediante <TimeCalc>
Conversión de divisasConversión FX declarativa con fecha efectiva mediante <CurrencyConversion>
ExtensionesFormateadores personalizados, miembros con script, puntos de plugin
Control de accesoRoles, grants, políticas de rollup