[1] O documento apresenta um treinamento sobre modelagem de dados no SAP HANA usando visões de cálculo. [2] Aborda conceitos como tipos de visões, composição de visões dimensionais e cubos, e uso de hierarquias e expressões SQL. [3] Também discute melhorias na modelagem como unificação de categorias de visões e otimização de consultas em modelos compostos por visões de cálculo.
2. AGENDA
Modelagem com Visão HANA
Informações Gerais
Universos com Information Design Tool
Encerramento
Conceitos In- Memory HANA
3. • Seja pontual
• Desligue o celular
• Participe e faça perguntas
• Registre ideias com precisão
• Esclareça todas as suas dúvidas
• Tenha certeza que entendeu o que foi explicado
• Aproveitem o curso
DICAS IMPORTANTES
5. Modelagem das Visões no HANA
Overview – Modelagem de Dados Virtual
SAP HANA PLATFORMSAP HANA PLATFORM
Database LayerDatabase Layer
Tabelas Físicas – Visões DBMSTabelas Físicas – Visões DBMS
Visões HANAVisões HANA
Modelos de Fluxo de Dados Virtuais
Sem agregações materializadas | copia atómica
dos dados
In-memory engines | performance
Modelos de Relatorios Multidimensionais
Modelos de Dados Virtuais (VDM)
Relatorios Operationais | Applicativos | Analíticos
6. Dados e Processamento no HANA
In-Memory DataStores: Column- and Row Store
Optimizado para Consultas E Transações:
Processamento SQL & OLAP e Operadores de Cálculo específicos
Livrarias Specializadas para cenarios específicos (BFL-Business Function
Library e AFL-Application Function Library )
Modelagem das Visões no HANA
Overview (1)
Modelagem no HANA
Modelos de Informação (Visões HANA) optimizadas para o HANA Engine e
Operadores de Cálculo
Dados/Colunas classificadas como Atributos ou Medidas nas Visões HANA:
- Atributos: são descritivos (característica no BW)
- Medidas: os dados que podem quantificar ou ser calculados (key figure no
BW)
Não existem Tabelas de Agregados no HANA, não insistem.
Três Niveis de Modelagem: Visão de Atributos, Visão Analítica e Visão de
Calculo
7. Modelagem das Visões no HANA
Overview (2)
Visão Atributos
Compôr uma visão
“dimensional” com uma serie
de atributos derivado duma
coleção de tabelas ex.Dados
Mestres
Recomendavél para junçao de
tabelas transacionais
Usadas para hierarquias
(elemento-chave nas Visões
Analíticas para relatorios
multidimensionais)
Compartilhadas e usadas em
Visões Analitícas
Ultimamente substituidas por
Visões DBMS (via HANA CDS
ou HANA CDS)
Visão Analítica
Combina Tabelas-Fato com
Visões-Atributos a Objetos
Tipo Star-Schema/OLAP
Agregação na-hora (não
materializada)
Hierarquias são chave para
acesso multi-dimensional
(navegação, filtros,
fatiamento e agregação)
Visão de Cálculo
Alta flexibilidade para uso
avançado
Cenarios altamente
customizado usando tabelas-
fatos múltiplas / visões
analitícas)
Usada com “Visão Scriptada”
Desde SPS11, absorveu todas
outras categorias de Modelos
no HANA
8. Modelagem das Visões no HANA – Evolução na Modelagem
Visão-Atributos
Visão Analítica
Visão-Cálculo
(Grafica e Baseda-Script)
Visão Gráfica de Cálculo
*e baseadea SQLScript
Table Functions as data source
(TUDFs)
Varias Modelagens estão suportado hoje com SAP HANA SPS12 !
9. Modelagem das Visões SAP HANA – Nova Abordagem
Uma só categoria Visão HANA : a Visão de Cálculo Gráfica
Convergindo até a Visão Gráfica
Vai unificando toda funcionalidade com respeito a performance e capabilidades
Converter a dentro do classico Repositorio HANA
Visão Atributo
Visão Análitica
Visão de Cálculo
Baseada em Script
Privilegios Análiticos
Modelados
Visão de Cálculo
Função-Tabela (Table User-
Defined Function – TUDFs)
Privilegios Análiticos baseado
em SQL
Converter usando
the HANA Studio Modeler
Objetos do Classicó Repositorio
HANA*
*essa conversão não é prerequisito para
SPS12 mas é o stagio prévio antes de
migrar para a SAP Web IDE para SAP
HANA.
10. Modelagem das Visões no HANA
Visão de Cálculo Gráfica
A Caixa de Ferramenta para modelagem da Visão Gráfica
Visão de Cálculo da categoria Dimensão
– Composição de Dimensaõ-Atributos e - Hierarquías
– Não tem medidas e, não faz agregação
– Cria Visão-Metadado BI/ exposta para Ferramenta BI
Visão de Cálculo da categoria CUBO
– Tem medidas e sempre faz agregação
– Cria Visão-Metadado BI/ exposta para Ferramenta BI
Visão de Cálculo da categoria CUBO com Star-Join
– Junção em “estrela” de dados-fato com visões da categoriadimensão
– Cria Visão-Metadado BI/ exposta para Ferramenta BI
Visão de Cálculo da categoria “<default>” / “<tipo vazio>”
– De Forma-Livre, customização da Visão de Cálculo
– Não Cria Visão-Metadado BI/ exposta para Ferramenta BI
Dimensão
Cubo Star-Join
Cubo
11. Modelagem das Visões no HANA
Visão de Cálculo Gráfica
A Caixa de Ferramenta para modelagem da Visão Gráfica
Compôr um cénario de fluxo de dados usando operações-nó
– Projeção, Junção, União, Agregação, Star-Join, Rank
Selecionando numa longa lista de fontes de dados:
– Tabelas SAP HANA (colunar, …)
– Entidades CDS (fontes-dados de tipo design-time)
– Visões SQL (ABAP DDIC, ABAP CDS )
– Funções-Tabelas SQLScript
– Objetos-Contaíners Remotos banco SAP HANA
– Acesso Remoto Tipo SDA (Smart-Data Access) / Fontes Dados Virtuais
Empilar Visões de Cálculo para modelos de dados maior
– Link e mapeamento de parámetros entre as Visões de Cálculo
– Compartilhamento, extração e propagação de informação semântica
12. Modelagem Visões Hana – Conceitos-Chave
Cenarios multidimensionais em Visões de Cálculo
Visão de Cálculo - Categoria Dimensão
– Composição Dimensões-Atributos e -Hierarquias
Visão de Cálculo - Categoria Cubo com StarJoin
– Junção-Estrela de Dados Fato com Visões de Categoria Dimensão (Visões
Analíticas com mesma guiança performatica )
– Otimização implicita da Visão de Cálculo delegando o processamento de tal forma
que se comporta com Visão Analítica
Visão de Cálculo
Cenario de Uso
Implementar novo cenarios multidimensionais / novo projetos
Consolidação de Cenarios Atributos-/Analiticos ( simplificação)
Nota: A partir do SAP HANA SPS12 Cenarios Visão de Cálculo-StarJoin abrangem capabilidades das Visões Analíticas incl. Junção Temporal
13. Modelagem Visões Hana – Conceitos-Chave
Cenarios multidimensionais:
Funcionalidades-Hierarquia em Visões de Cálculo
• Uso de Paramêtro a dentro das hierarquias
– Uso a dentro das colunas calculadas das hierarquias
– Para definir nó-raiz da hierarquia
• Hierarquias dependente do tempo
• Processamento SQL da Visão baseado sobre hierarquia
– Filtros e agregações baseados sobre hierarquias
• Variaveis baseadas sobre hierarquias
– Filtros e value-help baseados sobre hierarquias
• Privilegios Analitícos baseado SQL sobre hiearquia
• Processamento tomando conta de NotAssigned / Valores Null
• Suporte completo de chave-composta para hierarquia pae-filho
14. Modelagem Visões Hana – Conceitos-Chave
Usando SQLScript com Visão de Cálculo
• Funções-Tabelas(SQLScript) permite o uso de script na Visão-Cálculo
– Função So-leitura livre de “efeito-colateral” usando o SQLScript standard
– Consome dados de tabelas, modelos, funções, algoritmos preditivos, etc.
– Modelo Baseado sobre Script podem ser re-factorizados em funções-tabelas
Visão-Cálculo Gráfica referindo
Função-Tabela
15. Modelagem Visões Hana – Conceitos-Chave
Expressões nas Visões-Cálculo – Expressões SQL
SQL suportado no Editor de Expressões
Seleção Explicita de linguagem
– Distinção Explicita entre Expressão do Column Engine
e Expressão SQL Expression para usar na Colunas Calculadas
(desde SAP HANA SPS10)
– Expressões Filtros
– Expressões para Medidas restringidas
– Expressões para Valor Default em Variaveis/Parâmetros
Comportamento Expressões language conversion behavior
– Harmonizado : Column Engine E expressão linguagem SQL
– Nenhuma diferência entre uso de SQL vs Expressão Column
Store por causa de conversão semântica de função
SAP NOTE: 1857202 - SQL Execution of calculation views
Example – Add semantic using a NULL-value
Within a column store expression, you want to use the column store
semantic addition behavior
1 + NULL = 1
This may implicitly get converted into a SQL expression
ADD_NAZ(1,NULL) = 1
Within a column store expression, you want to use the SQL semantic
addition behavior
SQLADD(1,NULL) = NULL
This may implicitly get converted into a SQL Function
1 + NULL = NULL
16. Modelagem Visões Hana – Conceitos-Chave
Editor de Privilegios Analíticos – Baseados em SQL
Criação de Privilegios Análiticos baseado em SQL
Começar com Privilegio Analítico com Atributo geral, depois mudar para baseado em SQL
Uso de Hiearquias SQL com Privilegio Analitico baseado em SQL
SalesHierarchyNode = MAJESTIXSalesHierarchyNode = MAJESTIX
17. Modelagem Visões Hana – Outros Conceitos-Chave
Execução Otimizada das consultas SQL em Visão de Cálculo
Ferramentas de Analise de Performance, Explain/Visualize Plan,
Debug, Lista de Operadores
Vantagens da Modelagem com Visão-Cálculo Gráfica
Beneficio de melhor optimização
– Consultas sobre modelos em pila feito de somente Visões –Cálculo oferece
melhor opçoes de otimização
– Melhor pruning / filter–push down
– Melhor materialização / pois não ha mudança de categoria de Visão
– Funções-Tabelas incluidas na optimização geral
e.g. Filter push-down
Flexibilidade na Modelagem
– Composição de Modelos Maiores,
re-uso parcial de modelos e pila
– Mappeamento de parâmetros e variaveis entre visões
Alavanca de Ferramentos de Analíse Performance
– Debugger de Visão-Cálculo
18. Varias funcionalidades cfr. TechEd2015 parte hands-on
• Junção Temporal
• Prompts sobre Parametro Entrada e Variaveis
• Coluna Calculada
• Expressões em filtros
• Conversão Moeda/Unidade