© 2017 SAP AG or an SAP affiliate company. All rights reserved. 2
SAP HANA - Agenda
Introducción al modelado en SAP HANA
Conexiones entre tablas
Modelado avanzado
Creación de Vistas de Atributos
Utilización de Jerarquías
Vistas de Cálculo
Creación de Columnas restringidas y
calculadas
Filtros y Variables
Conversiones de Moneda
Procesamiento de Modelos de información
Administración del contenido
▪
▪
▪
▪
▪
Seguridad y Autorizaciones
Administración de Usuarios y Seguridad
Tipos de Privilegios
Autenticación SAP HANA y BI4
Flujo de réplica de datos
SAP SLT
SAP Data Services
Archivos Planos
Direct Extractor Connection (DXC)
▪
▪
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 5
Real-time Operational Intelligence is the new frontier Window of
opportunity to lead your way
Sensing andRespondingBig Data
New Signals
Real-Time
EmpowermentPersonalized Insights
Consumerizationof IT
SentimentIntelligence
In-memory Predictive Analytics
Cloud
Mobile Real-TimeAnalysis
Social
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 6
SAP’s In-Memory Data Management innovationProviding real-time platform for enterprise analytics & applications
A common Database Approach for OLTP and OLAP
using an In-Memory Column DatabaseHasso Plattner
SAPIn-Memory
cache
VS
Transactions + Analysisdirectly in-memory
Transact Analyze Accelerate
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 7
SAP HANA Live deployment options
frontend
Replication
Clientes pueden añadir nuevas habilidades analíticas sin discontinuar el actual landscape. Cualquier inversión actual será valida para cualquier Business Suite powered by SAP HANA.
SAP Business Suite
fron
Integrated Stack
SAP Frontend BOBJ
HTML 5
(ERP, CRM, SCM,…)
Any
SAP HANA Live
SAP HANA
Sidecar Approach
BOBJ
HTML 5
Any frontend
SAP HANA Live
SAP HANA
Existing Stack
SAP Frontend
SAP Business
Suite(ERP, CRM, SCM,…)
AnyDB
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 9
SAP HANA - Introducción al Modelado
Estructura de componentes y vistas en SAP HANA.
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 10
SAP HANA - Introducción al Modelado
ews iews on ViewAttribute Vi Analytic V Calculati
• • Combina Fact-Tables y AttributeViews para un Modelo estrella, u OLAP (cubos) para reportes Multidimensional.
Agregados y sumarizacionesrealizadas en memoria (On the Fly).
Jerarquías son claves para el acceso multidimensional (navegación, filtrado, recorte andagregación)
•
•
Flexibilidad para un uso avanzado.
Puede modelar escenarios
personalizados
Combina el uso de Multiple-
Fact Table/Analytics Views
Construido en modelo de datos
normalizados.
Re utiliza Vistas.
Permite Scripts custom para las
vistas
•
•
Compone una vista tridimensional con una serie de atributos derivados de una colección de tablas.Ej. Datos Maestros.
Reutilizadas entre Analytic Views
Usado para construir Jerarquías
Jerarquías son elementos claves, en conjunto a Analytic View para reportes Multi-Dimensionales.
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 11
SAP HANA - Introducción al Modelado
Criterio por tipo de almacenamiento:
Para escrituras masivas, utilizar el almacenamiento por fila.
Para lecturas masivas, utilizar el almacenamiento por columnas.
▪
▪
Antes de comenzar a modelar, hay que tener en cuenta los posibles escenarios, reservando un tiempo
para el análisis previo.
Autorizaciones/Seguridad:
HANA dispone de Autorizaciones/Privilegios de información, aplicados solamente por modelo (Ej: Analytics
View, Calculation View, Attribute View)
▪
Funcionalidades:
Algunos algoritmos complejos solo pueden ser expresados en lenguaje L.:
Conversión Monetaria standard de HANA es soportado únicamente sobre Analytic/Calculation View.
UNION solamente en Calculation View
▪
▪
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 12
SAP HANA - Introducción al Modelado
SAP HANA Engines
La arquitectura de SAP HANA provee diferentes tipos de motores▪
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 13
SAP HANA - Introducción al Modelado
Join Engine
Es utilizado para la Optimizar todos los tipos de Joins.
OLAP Engine
Es utilizado por cálculos y agregaciones basadas en un modelo estrella o similar.
Calculation Engine
Es utilizado por encima del Join Engine y/o OLAP Engine, para cálculos complejos que
no pueden ser solventados por los motores anteriores.
SQL Optimizer
Decide el mejor camino para llamar a los diferentes motores en función de las consultas
y modelos involucrados.
▪
▪
▪
▪
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 14
SAP HANA - Introducción al Modelado
SAP HANA utiliza el motor indicado en función del modelo planteado:
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 15
SAP HANA - Introducción al Modelado
Filtrar información en las capas mas bajas.
(Constraint, Where, etc)
Evitar cálculos antes de agregación, a nivel
de partidas individuales o registros
Unir campos claves entre tablas, o realzar indexados
Realizar agregaciones de información, reduciendo las
columnas
Reducir la transferencia de datos entre vistas.
Realizar Cálculos luego de la agregación
Evitar expresiones complejas (IF, CASE,…)
Evita la transferencia de grandes porciones de
información entre HANA y aplicaciones cliente.
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 17
SAP HANA - Conexión entre tablas
Para poder crear un optimo modelo de información es necesario entender los distintos tipos de conexiones entre tablas (Joins) que soporta SAP HANA.
En esta unidad se explicará como y en que situación, conectar tablas usando:
Inner Join
Left Outer Join
Right Outer Join
Text Join
Referential Join
Temporal Join
Union
•
•
•
•
•
•
•
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 18
SAP HANA - Conexión entre tablas
Tipo de Join Cuando se necesita un reporte sobre… Ser conscientes de que…
INNER Facts que tengan relación (matching) con dimensiones solamente.
Miembros Fact sin alguna dimension o viceversa, queden excluidos.Solo cuando el Join siempre se realice.
LEFT OUTER Todos los registros de la Fact que puedan conectarse con una Dimensión o no.
Miembros de dimension sin algun Fact, serán excluidos.
RIGHT OUTER Todos los registros de la Dimension, puedan conectarse a registros de la fact o no.
Miembros de Facts sin alguna dimension podrá ser excluido
REFERENTIAL Una fact con solicitud a una dimension, pero la integridad referencial no esta asegurada.
-Es el tipo de join por default.-Trabaja como un INNER, para las Attribute View.
TEXT Tablas dimensiones de SAP, conectadas a una tabla de texto para propósitos de traducción.
Esta disponible solamente para Attribute-View con tablas de SAP ERP (SPRAS) o un diseño equivalente
TEMPORAL Una clave de fechas con un periodo de validez. Define un REFERENTIAL JOIN, entre una columna temporal (Key Date) y una columna Desde y Hasta y condición temporal.
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 19
SAP HANA - Conexión entre tablas
Inner Join – Attribute View
Inner Join devuelve las filas en donde haya intersección o identificación en
ambas tablas.
Customer (3 &4) no forman parte del
resultado ya que no tienen correspondencia
(TX) en la tabla de States.
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 20
SAP HANA - Conexión entre tablas
Inner Join – Analytical View
Se visualiza como la
Orden (4 & 77) se
pierde en el join.
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 21
SAP HANA - Conexión entre tablas
Inner Join & Filtros de Tiempo
Aplicando un filtro de tiempo
Filtro fijo aplicado
Los filtros son aplicados antes de que los
joins fueran ejecutados
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 22
SAP HANA - Conexión entre tablas
Left Outer Join – Attribute View
Left Outer Join devuelve todas las filas
de la tabla izquierda aunque no haya
relación con la tabla derecha.
Este Join es popular en Analytical
Views donde son joineados los Attribute
view por las tablas Fact.
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 23
SAP HANA - Conexión entre tablas
Left Outer Join – Analytical View
Cliente (TOM) no figura como
resultado, ya que no tiene
items en la tabla de ordenes
de compra.
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 24
SAP HANA - Conexión entre tablas
Text Join
Utilizado para join entre una tabla de
texto con una de datos maestros.
Actúa como un Left Join y puede ser
usado con tablas de SAP donde se
desea traducir el lenguaje de una
columna (SPRAS).
Para cada atributo, es posible definir
un mapeo de descripción que
devuelva a los usuarios finales un
lenguaje especifico.
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 25
SAP HANA - Conexión entre tablas
Calculation View – Join vs. Union
Atención!! NO realizar JOIN entre Analytical Views, puede afectar a
la performance. Se debe usar UNION con valores constantes
cuando se trabaja con multiples fact.
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 26
SAP HANA - Conexión entre tablas
Calculation View – Union
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 27
SAP HANA - Conexión entre tablas
Práctico I – Unir con la opción correspondiente
Usado para juntar 2 o mas Analytics View
Tipo de tabla usada en almacenamientos masivos
Tipo de tabla usada para lecturas masivas
Utilizado para mostrar Datos maestros
Compone la capa de indicadores simples generando un modelo estrella
Utilizada para realizar cálculos complejos y/o unir diferentes Fact
- Almacenamiento en filas (Row Storage)
- Attribute View
- Almacenamiento en columnas (Column Storage)
- Union
- Analytic View
- Calculation View
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 29
SAP HANA – Modelado Avanzado
Typical View-WindowsThe SAP HANA Modeler Eclipse-perspective
Perspectives
Perspectives are buildupon different View-Windows in theEclipseenvironment
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 30
SAP HANA – Modelado Avanzado
The SAP HANA Modeler within the SAP HANA studio
• Quick Launch access to common modeling tools
Actions or wizards forworking withcontent
Wizards for creating /graphical designingHANA
Content objects asInformation
Models
Actions or wizards forworking with data orworking with a SQLconsole
Managing thework
environment andsystem
connections
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 31
SAP HANA – Modelado Avanzado
El content contiene la metadata de los modelos en SAP HANA,
e.j.Analytic Views, Attribute Views, etc
El catalogo contiene objetos por schemas, tales como tablas, columnas etc
Creación de objetos
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 32
SAP HANA - Modelado Avanzado
Creando Vistas - Package
Package
Los objetos de modelado, ya sean Attribute View, Analytic View
o Calculate View, son agrupados de modo organizativo dentro de
objetos denominados Package, ubicados en el Content.
▪
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 33
SAP HANA - Modelado Avanzado
Creando Attribute Views
Vistas utilizadas para obtener datos maestrosLos cuales decodifican las ID de las Fact oAnalytics View.
Las Attribute View seleccionan un subset de columnas y filas de determinadas tablas.
Las mismas pueden ser reutilizadas endistintos Analytics View.
Ej: Product Atrribute View, puede ser usada en Sales Orders Analytic View como también en Purchase Order Analytic View
▪
▪
▪
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 34
SAP HANA - Modelado Avanzado
Creando Attribute Views
Tipos
Tipo Standard: Utilizado para la creación Default.
Tipo Time: Utilizado para valores temporales.
Tipo Derived: Para la creación en función de otro AttributeView.
▪
▪
▪
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 35
SAP HANA - Modelado Avanzado
Creando Columnas calculadas en Atrribute Views.
Para realizar Agrupamientos especiales o cálculos a nivelde atributos
▪
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 36
SAP HANA - Modelado Avanzado
Attribute View – Características de Tiempo
Existe un tipo de Attribute View, el cual puede serdefinido como “Time” para la creación de atributosTemporales. Ej: Dimension de Tiempo.
▪
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 37
SAP HANA - Modelado Avanzado
Práctico II A – Attribute View
- Crear un Package con sus iniciales, Ejemplo (EAC)- Crear un Attributte view (DIM_ITEM_AT) dentro del Package creado anteriormente utilizando las tablas: MARA y MARC
- De la tabla, seleccionar como campos de salida: Material NumberDescripcion
- Validar
- Agregar el Miembro CompanyCode, (Valor Constante ‘efashion’)
- Hacer lo mismo con la dimension DIM_BusinessPartner_AT, Tabla KNVV, KNA1, unir por los campos correspondientes y seleccionar los campos: KUNNR (Customer Number), VKORG (Sales Organization), VTWEG (Distribution Channel), SPART(Division), NAME (Customer Name), LAND1(Country Key), ORT01 (City)
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 38
SAP HANA - Modelado Avanzado
Práctico II B – Attribute View
- Crear un Attributte view (DIM_TIME_AT) dentro del Package creado anteriormente utilizando el asistente para creación de vistas de tiempo:
- Crear Nueva Atribute View, seleccionar tiempo, granularidad: diaria y Creación automática
- Validar
- Activar la vista.
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 39
SAP HANA - Modelado Avanzado
Usando Jerarquías
Por ejemplo, considerando la Attribute View de tiempo con YEAR, QUARTER y MONTH. Estas columnas pueden usarse para definir una jerarquía dentro de la Attribute View de tiempo.
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 40
SAP HANA - Modelado Avanzado
Usando Jerarquías
Mediante los Attribute View, se pueden generar jerarquías de navegación y agregación:
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 41
SAP HANA - Modelado Avanzado
Práctico III – Jerarquías
- Crear una jerarquía de navegación mediante el attribute view DIM_BusinessPartner_AT
- Jerarquía: LAND1, ORT01, NAME1
- Validar
- Activar la jerarquía.
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 42
SAP HANA - Modelado Avanzado
Creando Analytic Views
Las Analytics view están constituidos por modelos estrella de Fact y Dimensiones, con indicadores calculados o restringidos.
En el lenguaje de SAP BW, las Analytics View puede ser comparado con Info Cubos e Info sets.
Las Analytic Views liberan el potencial de SAP HANA para calcular datos agregados. Por ejemplo: La cantidad de un producto vendido por País, o el máximo producto consumido por mes.
▪
▪
▪
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 43
SAP HANA - Modelado Avanzado
Creando Analytic Views
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 44
SAP HANA - Modelado Avanzado
Creando Analytic Views
Seleccionar las tablas que compondrán la Analytic View
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 45
SAP HANA - Modelado Avanzado
Creando Analytic Views
Marcar como atributos a los ID y Keys.
Marcar como measurea las columnas de indicadores
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 46
SAP HANA - Modelado Avanzado
Creando Analytic Views
Realizar los Joins correspondientes entre el Data Foundation y los Attribute View
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 47
SAP HANA - Modelado Avanzado
Analityc View - Columnas restringidas y Calculadas
Columnas Restringidas: Son columnas a las cuales se les puede filtrar un subset de información, para realizar algún calculo posterior. Un ejemplo es, teniendo la necesidad de comparar las ventas de un año vs. las ventas del año anterior.
Columnas Calculadas: Son columnas adicionales que pueden guardar algún calculo en especial entre otras columnas del Data Foundation.
▪
▪
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 48
SAP HANA - Modelado Avanzado
Analityc View - Columnas restringidas y Calculadas
Columnas Restringidas:
En donde se selecciona la columnaque se requiere filtrar, y luegoagregar el criterio de restricción.
▪
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 49
SAP HANA - Modelado Avanzado
Analityc View - Columnas restringidas y Calculadas
Columnas Restringidas.:
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 50
SAP HANA - Modelado Avanzado
Analityc View - Columnas restringidas y Calculadas
Columnas Calculadas:
Definición de la columna calculada (nombre y Script)
Para finalizar, activar la columna.
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 51
SAP HANA - Modelado Avanzado
Práctico V - A – Analytic View
- Crear una Analytic View (FACT_VENTAS_AV) en función de las tablas VBRK y VBRP
- Identificar los indicadores a crear como Measures. Price (Valor / Cantidad), Cantidad (FKIMG), Valor(BRTWR).
- Activar - Verificar los datos.
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 52
SAP HANA - Modelado Avanzado
Práctico V - A – Analytic View (Continuación)
- Agregar a la Analytic View (FACT_VENTAS_AV) la tabla VBPA - Realizar Join Correspondiente- Filtrar la funcion de interlocutor PARVW = ‘WE’- Realizar el join correspondiente con las ATTRIBUTE_VIEW Necesarias.
- Identificar los indicadores a crear como Price (Valor / Cantidad), Cantidad (FKIMG), Valor(BRTWR).
- Crear Cálculos, multiplicar por ‘1.19’ el valor y precio y crear 2 indicadores precio y cantidad con IVA
- Activar - Verificar los datos.
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 53
SAP HANA - Modelado Avanzado
Filtros y Variables
Diferencias entre Filtros y sintaxis WHERE :
Filter
• Es definido al momento de diseñar la tabla.
• El filtro es aplicado sobre la tabla luego de que la consulta inicie la ejecución.
• Normalmente mas rápido que la clausula WHERE, ya que el resultado del set de datos antes de proceder con el plan de ejecución.
WHERE
• Es definido en tiempo de ejecución en la consulta SQL
• Los filtros se aplican sobre el resultado de la consulta
Utilizados para reducir cantidad de información.
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 54
SAP HANA - Modelado Avanzado
Filtros y Variables
Aplicando filtros al set de datos sobre Analytic View.
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 55
SAP HANA - Modelado Avanzado
Filtros y Variables
Variables
En las Calculation View, se pueden crear 2 tipos de objetos para que lo usuarios ingresen información para obtener un determinado reporte variable.
Variables: este tipo de objeto, condiciona a que los valores que se utilicen para el filtrado solo pueden ser valores disponibles en el atributo a filtrar.
Input Parameters: este puede contener cualquier valor que el usuario desea ingresar para su reporte. Por lo tanto, también se debe especificar el tipo de dato a ingresar.
▪
▪
▪
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 56
SAP HANA - Modelado Avanzado
Filtros y Variables
Los siguientes tipos de variables son soportados:
Tipo Descripción
Single Value Usado para aplicar filtros de valor único.
Interval Usado para indicar al usuario, la selección de información mediante un intervalo de Inicio y Fin.
Range Usado para indicar al usuario el ingreso de información con operadores “Greater Than” o “Less Than”
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 57
SAP HANA - Modelado Avanzado
Filtros y Variables
Creando una variable:
1) Crear una variable y configurarla 2) Aplicar la variable como filtro
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 58
SAP HANA - Modelado Avanzado
Filtros y Variables
3) Aplicando como filtro la variable: 4) Al visualizar datos:
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 59
SAP HANA - Modelado Avanzado
Filtros y Variables
Los siguientes tipos de Input Parameters son soportados:
Tipo Descripción
(Direct)Currency
Utilizado durante la conversión de moneda, en donde el usuario pude indicar la moneda origen y destino.
(Direct)Date
Utilizado para recuperar una fecha ingresada por el usuario mediante un Calendario como input.
Static List Utilizado para que el usuario seleccione de una lista estática los valores como parámetro.
Column Utilizado cuando el usuario deba tener una lista de valores en un modelo de información.
Derivedfrom table
Usado para que el usuario deba tener una lista de valores, disponibles en un nueva tabla.
(Direct) Si ninguno de los anteriores aplica, se puede utilizar el tipo “Direct” con el tipo de dato apropiado.
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 60
SAP HANA - Modelado Avanzado
Filtros y Variables
Creando un Input Parameter:
Lista de valores custom
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 61
SAP HANA - Modelado Avanzado
Filtros y Variables
Creando un Input Parameter y luego utilizarloen una columna calculada para hacer variable la selección del usuario final.
Formula utilizada en el Expression Editor:
If(‘$$GROSS_OR_NET$$=‘GROSS‘,“GROSS_AMOUNT”, “NET_AMOUNT”)
▪
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 62
SAP HANA - Modelado Avanzado
Filtros y Variables
Creando un Input Parameter para selección de fechas:▪
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 63
SAP HANA - Modelado Avanzado
Práctico VI – Analytic View
- Copiar la Analytic View del practico anterior- Renombrar la Analytic View como Fact_Devoluciones_AV
- Aplicar un filtro sobre la Analytic View creada en el punto anterior, el cual traiga solo información para las devoluciones SHKZG =‘’
- Aplicar un filtro sobre la FACT_Devoluciones_AV que solo traiga la información donde SHKZG =‘B’ o SHKZG =‘X’
- Activar - Verificar los datos filtrados.
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 64
SAP HANA - Modelado Avanzado
Práctico VII – Analytic View
- Reutilizando la anterior Analytic View, crear:- AN_VENTAS_2016 (o los años que tengan informacion)- AN_VENTAS_2015
- Aplicando el filtro correspondiente a cada una de las Analytics
- Renombrar cada columna correspondiente a las Analytics en función del año filtrado.
- Activar - Verificar los datos filtrados.
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 65
SAP HANA - Modelado Avanzado
Práctico VIII – Analytic View
- Sobre la Analytic View FACT_VENTAS, se desea agregar un Parámetro de entrada el cual permita seleccionar el impuesto a la measure Valor de la siguiente manera:
- Imp_21: LineTotal x 21%- Imp_15: LineTotal x 15%
- Validar y activar
- Verificar los datos y que funcione correctamente el Parámetro.
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 66
SAP HANA - Modelado Avanzado
Calculation View
Son vistas compuestas, utilizadas sobre las Analytics y Attribute View.
Puede realizar cálculos complejos, que no son posible de realizar con otras vistas.
Las Calculation view, pueden ser definida como una combinación de tablas, Attribute View, Analytical View, para resolver un requerimiento complejo de negocio.Ofrece, la combinación de diferentes Analytics View como un único origen de datos para reportes.
Existen 2 formas de crear este tipo de vistas:
1. Graphical Calculation View: Son creadas mediante el editor gráfico.2. Scripted Calculation View: Creadas utilizando el editor SQL. Cálculos complejos que
no son posibles de llevar a cabo en modo gráfico.
▪
▪
▪
▪
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 67
SAP HANA - Modelado Avanzado
Calculation View
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 68
SAP HANA - Modelado Avanzado
Creando una Simple Calculation View
Este tipo no es utilizado crear indicadores agregados o sumarizados.
Provee una lista de tipo “Distinct” sin agregación.No permite el uso de indicadores.
▪
▪
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 69
SAP HANA - Modelado Avanzado
Creando una Calculation View – Aggregation Node
De ser necesario el uso de agregación, se debe utilizar el nodo Aggregation del panel de herramientas▪
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 70
SAP HANA - Modelado Avanzado
Creando una Calculation View – Union Node
Cuando se desea unir grandes volúmenes de información, se requiere utilizar el nodo Union del panel de herramientas.
Mediante el editor grafico, fácilmentese podrá identificar el origen y el destino unificado, y los mapeosrealizando Drag and Drop.
▪
▪
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 71
SAP HANA - Modelado Avanzado
Creando una Calculation View – Union Node
Hay instancias en que el Union debe
ser mejorado debido a que los origenes
sean incompatibles en cantidad de
columnas.
Se puede configurar un valor constante
El valor constante puede ser agregado
realizando click derecho sobre la
columna destino.
▪
▪
▪
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 72
SAP HANA - Modelado Avanzado
Práctico IX – Calculation View
- Crear una Calculation View (FACT_VENTAS_TOTALES_CV) que comprenda la union de las analytics view creadas con anterioridad (FACT_VENTAS_AV, FACT_DEVOLUCIONES_AV)
- Se desea crear nuevos indicadores, que dependa de un input parametros que permita ver el valor y precio
- Validar y activar
- Verificar los datos
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 73
SAP HANA - Modelado Avanzado
Conversión de Moneda
Existe la necesidad de realizar conversiones monetarias, no solo en función de una moneda origen y destino, sino tambien que estos valores van variando en virtud del tiempoen el que se realiza la conversión.
▪
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 74
SAP HANA - Modelado Avanzado
Conversión de Moneda
SAP HANA comprende una funcionalidad nativa para realzar conversion monetaria de una manera mas facil.
Siguiendo el standard de SAP, se requieren incluir determinadas tablas en el esquema SYSTEM o en algún otro especifico.
Las tablas a incluir en formato replicado desde sap son aquellas comprendidas por las TCUR*
Nombre de Tabla Descripción
TCURR Tasa de cambio
TCURV Tipo de Tasa de cambio para la conversión
TCURF Factores de conversión
TCURN Cotizaciones
TCURX Nro de decimales por moneda.
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 75
SAP HANA - Modelado Avanzado
Conversión de Moneda
1. Crear una Analytic view,
indicando el Schema donde seencuentran las tablas de tipoTCURR.
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 76
SAP HANA - Modelado Avanzado
Conversión de Moneda
Al crear la measure, se debeIndicar el tipo como“Amount with Currency”.
De esta manera se habilitan lasOpciones de Currency.
▪
▪
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 77
SAP HANA - Modelado Avanzado
Conversión de Moneda
En Currency, se indica la moneda
a la cual pertenece la measure.
En el caso que no sea fija “Fixed”, sedebe indicar el Attribute View quecontiene la moneda.
▪
▪
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 78
SAP HANA - Modelado Avanzado
Conversión de Moneda
Habilitando el check para conversión
se configuran los parametros de conversión.
Cada valor a configurar, puede ser fijocomo asi tambien variable en funciónde otros Attribute view
▪
▪
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 80
SAP HANA - Procesamiento de Modelos de Información
Existen diferentes reglas de validación sobre los modelos de informacón durante el desarrollo.
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 81
SAP HANA - Procesamiento de Modelos de Información
Configuración de reglas de Validación
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 82
SAP HANA - Procesamiento de Modelos de Información
Configuración de reglas de Validación
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 83
SAP HANA - Procesamiento de Modelos de Información
Validación de objetos de información
Selecionando varios objetosde información
Haciendo click sobre el botón de validación verde.
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 84
SAP HANA - Procesamiento de Modelos de Información
Validación de objetos de información
En la ventana de Job Log, se puede visualizar las validaciones como asi tambien lascompilaciones de cada objeto. Realizando doble click se puede visualizar el detalle del mismo.
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 85
SAP HANA - Procesamiento de Modelos de Información
Versiones de Objetos.
Mediante el historial de cada objeto, es posible revisar las versiones de cambios y activaciones realizadas.
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 86
SAP HANA - Procesamiento de Modelos de Información
Identificar objetos
En el modelador se puede identificar
objetos, en que lugar estan siendo utilizados
los diferentes objetos de información.
Esta función puede ser utilizada para ayudar
a estudiar los impactos de cambios en el
modelo de datos.
▪
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 87
SAP HANA - Procesamiento de Modelos de Información
Auto-Documentación
Es posible generar automaticamente documentación
sobre el modelo de datos en Hana▪
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 88
SAP HANA - Procesamiento de Modelos de Información
Auto-Documentación
Dos tipos de documentos disponibles:
Model Details (Muestra cada particularidad de
los Objetos de Información
Model List (Muestra una lista de cada componente
de los Package
▪
▪
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 89
SAP HANA - Procesamiento de Modelos de Información
Auto-Documentación
Usar el boton Add para agregar objetos a ser Documentados
Usar el boton Remove para eliminar objetos del panel de
selección.
Por ultimo seleccionar en que carpeta local, descargar
el documento .pdf.
▪
▪
▪
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 91
SAP HANA - Administración del Contenido
Normalmente en cualquier entorno de trabajo con SAP HANA, es necesario mover los Modelos de Información
desde un ambiente de Desarrollo a un Ambiente Productivo.
Para esto, se utilizan diferentes esquemas, configurando cuales serán Origen y Destino al realizar pasajes.
Authoring Schema: Nombre de Schema Origen
Physical Schema: Nombre de Schema Destino
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 92
SAP HANA - Administración del Contenido
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 93
SAP HANA - Administración del Contenido
Export & Import
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 94
SAP HANA - Administración del Contenido
Export & Import – Tipos de Export
Delivery Unit: Permite Exportar mediante una sola unidad, distintos Package.
Similar a Transportes en SAP BW.
Developer Mode: Permite Exportar objetos (vistas) de manera individual, a un
directorio Local.
SAP Support Mode: Utilizado con propositos de soporte por SAP. Ante algún error
eventual.
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 95
SAP HANA - Administración del Contenido
Export & Import – Delivery Unit
Ingresar a Quick Lunch Delivery Units
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 96
SAP HANA - Administración del Contenido
Export & Import – Delivery Unit
Crear un nuevo Delivery Unit
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 97
SAP HANA - Administración del Contenido
Export & Import – Delivery Unit
Seleccionar los Package/Sub-Package a incluír.
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 98
SAP HANA - Administración del Contenido
Export & Import – Delivery Unit
Realizar el Export…
1
2
3
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 99
SAP HANA - Administración del Contenido
Export & Import – Tipos de Import
Delivery Unit: Importar desde un archivo .TGZ
Developer Mode: Permite importar objetos (vistas) de manera individual
Import Flat File: Importar desde un archivo plano.
Mass Import of Metadata: Importar definiciones de Tablas.
Selective Import of Medatada: Importar de manera selectiva definiciones de tablas
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 100
SAP HANA - Administración del Contenido
Export & Import – Tipos de Import
Ejemplo:
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 102
SAP HANA - Seguridad y Autorizaciones
Creación de Roles
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 103
SAP HANA - Seguridad y Autorizaciones
Creación de Usuarios
Asignación de Roles
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 104
SAP HANA - Seguridad y Autorizaciones
Tipos de Privilegios
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 105
SAP HANA - Seguridad y Autorizaciones
Tipos de Privilegios
System Privileges:
Usado para tareas administrativas
Es asignado a Roles y Usuarios
SQL Privileges:
Privilegios y restricciones a nivel de SQL (Create, Drop, etc)
Usado para restringir modificaciones a nivel de objetos de base de datos.
Se aplica el standard de restricciones de SQL.
Analytic Privileges:
Restringe información sobre determinados Attribute y Calculation Views, en función de
Attribute View.
Se aplica al momento de la ejecución o petición de la información desde la Analytic View.
Al crear los privilegios en el Analiytic View, este necesita volver a ser validado y Activado.
▪
▪
▪
▪
Package Privileges:
Usado para restringir accesos y el uso de Package en el repositorio de SAP HANA.▪
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 106
SAP HANA - Seguridad y Autorizaciones
Analyctic Privileges
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 107
SAP HANA - Seguridad y Autorizaciones
Analyctic Privileges
Seleccionar un criterio
de seguridad mediante
valores de un Attribute
View
Validar y Activar
1
2
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 108
SAP HANA - Seguridad y Autorizaciones
Administración de Usuarios
Usuarios con Privilegios de Administradores tienen la posibilidad de Administrar usuarios en SAP HANA
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 109
SAP HANA - Seguridad y Autorizaciones
Administración de Usuarios
Numero de intentos de Login por default para que el usuario sea bloqueado esta definido en 6.
Reset del nro. De intentos fallidos: ALTER USER «user_name» RESET CONNECT ATTEMPS;
Luego de ingresar al sistema, despues de varios intentos fallidos, estos pueden ser reseteados por
Administradores y usuarios: ALTER USER «user_name» DROP ATTEMPS;
El administrador, puede forzar a un usuario determinado a cambiar su password:
ALTER USER «user_name» FORCE PASSWORD CHANGE ;
▪
▪
▪
▪
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 110
SAP HANA - Seguridad y Autorizaciones
Autenticación SAP HANA y BI4
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 111
SAP HANA - Seguridad y Autorizaciones
Autenticación SAP HANA y BI4
Definir un Usuario en SAP HANA▪
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 112
SAP HANA - Seguridad y Autorizaciones
Autenticación SAP HANA y BI4
En la Consola de Administración de BI PLATFORM Crear un usuario/grupo
Credenciales de Sap Hana
Credenciales Bo 4
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 113
SAP HANA - Seguridad y Autorizaciones
Autenticación SAP HANA y BI4
En IDT (Information Design Tools) definir un proyecto y luego crear una Conexión Relacional.▪
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 114
SAP HANA - Seguridad y Autorizaciones
Autenticación SAP HANA y BI4
Seleccionar el driver para la conexión con la base relacional (JDBC Drivers)
Usar credenciales de BO
Servidor SAP HANA
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 115
SAP HANA - Seguridad y Autorizaciones
Autenticación SAP HANA y BI4
El modo de autenticación queda definida es DatabaseMapping
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 117
SAP HANA - Flujo de Réplica de Datos
SAP SLT (Landscape Transformation)
Servidor de Replicación de SAP HANA.
Es la solución ideal para clientes de HANA que necesitan consumir informacion en Real-Time
desde sistemas SAP y No Sap
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 118
SAP HANA - Flujo de Réplica de Datos
SAP SLT (Landscape Transformation)
SAP LT Soporta configuraciones multi-sistema.
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 119
SAP HANA - Flujo de Réplica de Datos
SAP SLT (Landscape Transformation)
SAP LT Soporta configuraciones multi-sistema.
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 120
SAP HANA - Flujo de Réplica de Datos
SAP SLT (Landscape Transformation)
Carga y Replicación de información.
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 121
SAP HANA - Flujo de Réplica de Datos
SAP SLT (Landscape Transformation)
Seleccionar la tabla a replicar y verificar
Cargar Datos Actuales de una tabla de un sistema Origen
Replicar una tabla incluyendo la carga de datos actuales y la
replicación de todos los cambios en el Sistema Origen.
Detener la replicación y tambien el grabado Delta para la tabla.
Suspende la replicación de datos pero deja el Delta grabado
Delta Activo.
Retoma la replicación de datos suspendida con anterioridad.
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 122
SAP HANA - Flujo de Réplica de Datos
SAP Data Services
Para cargar información dentro de un sistema SAP HANA, que no requiera ser actualizada en tiempo
Real y a su vez utilizar multiples transformaciones de datos, la desición apunta a Data Services
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 123
SAP HANA - Flujo de Réplica de Datos
SAP Data Services - Conceptos
Standard Data Flow
Utilizados para leer información de una simple tabla
Baja cantidad de columnas
ABAP Data Flow:
Lee multiples tablas desde SAP ECC
Delegar varias operaciones de join a las aplicaciones de SAP.
Mejor performance.
Se recomienda utilizar ABAP Data Flows cuando se cargan datos desde aplicaciones SAP.
▪
▪
▪
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 124
SAP HANA - Flujo de Réplica de Datos
SAP Data Services - Conceptos
.
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 125
SAP HANA - Flujo de Réplica de Datos
SAP Data Services – Data Flow
.ABAP data Flow genera un
programa ABAP en función de las
columnas seleccionadas de las
tablas de SAP
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 126
SAP HANA - Flujo de Réplica de Datos
SAP Data Services – Data Flow
.
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 127
SAP HANA - Flujo de Réplica de Datos
Archivos Planos
SAP HANA permite la carga de ficheros planos
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 128
SAP HANA - Flujo de Réplica de Datos
Archivos Planos
Import Wizard Seleccionar el archivo a cargar, mediante el Browse
Si el archivo es .xls o .xlsx, seleccionar el worksheet
Si es un .csv, seleccionar el delimitador de columnas
Configurar si el Header del archivo existe, en que
fila se encuentra.
Identificar en que linea comienza la información a
ser cargada.
Seleccionar el destino (Tabla existente o una tabla
nueva)
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 129
SAP HANA - Flujo de Réplica de Datos
Archivos Planos
Mapeo de campos
Realizar el mapeo correspondiente entre cada columna
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 130
SAP HANA - Flujo de Réplica de Datos
Archivos Planos
Validar información cargada
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 131
SAP HANA - Flujo de Réplica de Datos
SAP HANA Direct Extractor Connection (DXC)
Otra herramienta de provisión de información
Utiliza como origen de dato, BW existentes.
No dispone de opción de carga en Real-Time
No contempla transformaciones complejas
▪
▪
▪
▪
© 2017 SAP AG or an SAP affiliate company. All rights reserved. 132
SAP HANA - Flujo de Réplica de Datos
SAP HANA Direct Extractor Connection (DXC)