Este documento presenta nuevas mejores prácticas para modelar vistas en SAP HANA. Describe diferentes tipos de vistas como vistas de atributos, vistas analíticas y vistas de cálculo, y sus capacidades. También proporciona consejos sobre el rendimiento de las consultas, como filtrar datos lo más arriba posible, limitar el movimiento de datos entre vistas y aplicaciones, y usar parámetros de entrada para filtrar datos de forma explícita.
8. SAP HANA Views
Modeling Attribute Informacion de Data Models
Cuales son las Capacidades de un Attribute Views?
• Attribute Views soporta
Data Foundation join (varios tipos de joins)
Calculated Attributes (Cálculos estaticos o dinamico)
Descripción Mapping & Text-join tablas de datos maestros , por
ejemplo, utilizando en el manejo de los datos maestros en varios
idiomas.
Dimensión de tiempo para Attribute Views
Especificacion tipo de semanticas
Jerarquias(Niveles, Parent-Child), Comportamiento Jerarquico
Definir filtro en atributos & columnas .
Uso de parámetros de entrada Search
embedidos
Public 10Sergio Cannelli Master Software Developer SAP
9. SAP HANAAnalytic Views
Modeling Facts y dimensiones como un modelo
multidimensional de datos
Que es un Analytic View?
• Puede ser considerado como un Cubo-/OLAP o un esquema estrella
Sin almacenar datos agregados
Uso de clientes multidimensionales o
reutilizar flujos de datos complejos
Fact data desde el ‘Data Foundation’.
1Analytical View
1
Fact Table
Left Outer
N N
• 1
Dimensión Vs Modelados (Attribute Views
fact table contiene claves ‘Medidas’
Dimensiones describe las claves para
enriquecer datos.
N
1 N
1N
La cardinalidad en un esquema de estrella es generalmente N:1
Los modelos OLAP No están diseñados para manejar operaciones complejas de Join
HANAAnalytical Views esta optimizado para aggregating en masa
Public 11Sergio Cannelli Master Software Developer SAP
10. SAP HANAAnalytic Views
Modeling Facts y dimensiones como un modelo
multidimensional de datosCuales son las capacidades de Analytic Views?
• Modelo infraestructura de datos informativo para esquema en estrella
Definición de medidas para datos Foundation Facts
Contadores de medidas, Calculado & Restriccion de medidas,
moneda- Unidades de medida
Default Aggregation (sum, max, count, ...)
Re-usar Para cambiar lentamente los datos de dimension
Union temporal entre facts y datos de dimensión
Variables y parámetros de entrada
Filtro dinámico y cálculos basados en parámetros
IU-prompts para uso con los clientes en sus informes
multidimensionales
•
•
•
Public 12Sergio Cannelli Master Software Developer SAP
12. SAP HANA Calculation Views
Modeling custom Escenarios
Cuales son las capacidades del “graphical modeled Calculation View”
• Graphical Calculation Views
Vistas como objetos cliente consumibles en consultas
multidimensionales u objetos internos de reutilización o Views
sin medidas
Construir una View compuesta con datos procedentes de
múltiples fuentes
Embeds Analytical-, Attribute-, Calculation Views & tables
Nodos para operación, Join, Projection & Aggregation
(No se requiere conocimiento SQL o SQL Script )
Flexibilidad para construir Complejos modelos virtuales*
Con unica capacidad como dynamic joins, ….
Calculation View-data flows
Optimizar y explotar los motores subyacentes(i.e.
OLAP Engine) …
Calculation View
Attribute View
Analytical View
•
Calculation View Column Table
Public 14
15. SAP HANA Modeling Best Practices
Escenario Modelado – Multidimensional
Analytical View (incluyeAttribute views) Calculation View
Esquema de estrella
para Aggregation CON O
SIN cláusulas WHERE
Combina multipleAnalytical usando Uniones
(Dimensions similares)
Multidimensional, Star Schema
Attribute View (independiente) Calculation View
Modelo con Multiple QUERY
NORMALIZADO complejo
con JOIN con cláusulas
WHERE
Joins complejos Joins complejos incluyendo facts
Public 26Sergio Cannelli Master Software Developer SAP
27. SAP HANA Modeling Best Practices
Escenario Normalizado Data Models/Virtual Data Models
Ejecución optimizada para consultas en escenarios relacionales complejos
Para los modelos Stacked
Calculation Views, el motor de
cálculo puede generar una
instrucción SQL optimizada en
tiempo de ejecución si se utiliza
SQL Engine.
• Nota: La ejecución optimizada de
SQL Engine- encuentra modelos
que permite implícitamente el
motor OLAP push-down en ciertos
escenarios.
• Ver SAP Note 1857202 Para consideraciones
– i.e. Soporta solo Tablas y Calculation views .
– Join mejorado y ordenado
38
Sergio Cannelli Master Software Developer SAP