Modelagem SAP HANA: tutorial completo

Índice:

Anonim

O que é modelagem SAP HANA?

SAP HANA Modeling é uma atividade pela qual criamos visão de informações. A visualização de informações é semelhante à dimensão, cubo ou provedor de informações do BW. Esta visualização de informações é usada para criar o modelo de dados multidimensional.

Neste tutorial, você aprenderá-

  • Visão geral da modelagem SAP HANA
  • SAP HANA Best Practices para criar modelos de informação
  • Técnica de otimização de desempenho SAP HANA

Visão geral da modelagem SAP HANA

A modelagem é uma atividade na qual o usuário refina ou divide os dados na tabela do banco de dados, criando uma visualização de informações com base no cenário de negócios. Essas visualizações de informações podem ser usadas para fins de relatório e tomada de decisão.

A visualização de informações é feita a partir de várias combinações de dados de conteúdo para criar um modelo para um cenário de negócios.

Os dados de conteúdo na visualização de informações são de dois tipos -

  • Atributo: Dados descritivos e não mensuráveis. Por exemplo, ID do fornecedor, nome do fornecedor, cidade, etc.
  • Medida: os dados podem ser quantificáveis ​​e calculados. Por exemplo, receita, quantidade vendida e contadores. A medida é derivada da visão analítica e de cálculo. A medida não pode ser criada na visualização Atributo.

Tipos de Atributo

SAP HANA suporta três tipos de atributos -

Tipos de Atributos Atividades
  • Atributo Simples
É derivado da base de dados.
  • Atributo Calculado
É derivado de um ou mais atributos e constantes existentes. Por exemplo, cálculo aritmético ou derivar o nome completo do nome e sobrenome.
  • Atributo Local
É usado dentro das visualizações de modelagem (visualização analítica / visualização de cálculo) para personalizar o comportamento do atributo, portanto, é local para visualização de modelagem e não pode ser acessado de fora da visualização de modelagem.

Tipos de Medidas

Suporte SAP HANA para quatro tipos de medida -

Tipos de Atributos Atividades
  • Medida Simples
É derivado da base de dados.
  • Medida Calculada
É derivado de uma ou mais medidas, constantes e funções existentes. Por exemplo, cálculo aritmético.
  • Medida Restrita
É usado para filtrar o valor com base em regras definidas pelo usuário para valores de atributo.
  • Contador
São tipos especiais da coluna que exibem um número exclusivo para colunas de atributos (Visualização analítica / Visualização de cálculo). É usado na contagem de uma ou mais colunas de atributos.

As visualizações de informações são de três tipos, conforme abaixo -

  • Visualização de atributos - usada para contexto de dados mestre.
  • Visualização analítica - usada para criar tabelas de fatos e semelhante ao Cubo de BW.
  • Visualização de cálculo - usada para criar uma visualização complexa e semelhante a vários Provide no BW.

Para trabalhar no SAP HANA, os privilégios são exigidos pelo usuário; abaixo estão os privilégios exigidos para a modelagem SAP HANA -

Privilégios exigidos para modelagem

Os privilégios fornecem segurança ao banco de dados SAP HANA, pelo qual o usuário autorizado pode acessar apenas o conteúdo autorizado.

Privilégios de objeto -

Privilégios de objeto são privilégios de SQL usados ​​para fornecer acesso de leitura / gravação em objetos de banco de dados. Abaixo estão os privilégios de objeto necessários para modelagem.

  • Privilégio SELECT no esquema _SYS_BI.
  • Privilégio SELECT no esquema _SYS_BIC.
  • Privilégio EXECUTE em REPOSITORY_REST (SYS).
  • Privilégio SELECT no esquema da tabela.

Privilégios do pacote -

Os Privilégios de Pacote são necessários para autorizar ações em pacotes individuais. Abaixo estão os privilégios do pacote necessários para a modelagem de dados-

  • Privilégio REPO.MAINTAIN_NATIVE_PACKAGES no pacote raiz.
  • REPO.READ, REPO.EDIT_NATIVE_OBJECTS & REPO.ACTIVATE_NATIVE_OBJECTS no pacote usado para Objetos de Conteúdo.

Privilégios analíticos -

Para acessar o SAP HANA Information View Analytic Privileges são necessários -

  • Para acesso total aos dados a todas as informações no sistema SAP HANA, privilégios analíticos "_SYS_BI_CP_ALL" necessários. Para acesso restrito aos dados, privilégios analíticos precisam ser criados e atribuídos ao usuário.

Outros privilégios-

  • Fornece Grant on Own Schema para o usuário _SYS_REPO como 'GRANT SELECT ON SCHEMA "Nome do esquema" TO _SYS_REPO WITH GRANT OPTION';
  • REPO.MAINTAIN_DELIVERY_UNITS para a criação de unidades de entrega.
  • REPO.IMPORT, REPO.EXPORT para importação / exportação de unidades de entrega.
  • REPO.WORK_IN_FOREIGN_WORKSPACES para trabalhar em espaços de trabalho estrangeiros.

SAP HANA Best Practices para criar modelos de informação

SAP HANA Best Practice é padrão durante a criação de um objeto no banco de dados SAP HANA. Abaixo estão as melhores práticas para o objeto -

PACOTE:

  • Crie um pacote de nível superior como "Desenvolvimento" para o trabalho de desenvolvimento.
  • Crie um subpacote no pacote de nível superior para cada desenvolvedor.
  • Mais subpacotes também podem ser criados, se necessário.

ESQUEMA:

  • Projete seu layout de esquema antes de iniciar o projeto.Eg (DS_SCHEMA, SLT_SCHEMA, FI_SCHEMA, SD_SCHEMA, etc.).
  • A tabela personalizada deve estar em um esquema separado.

TABELAS:

  • A tabela que será usada em relatórios ou OLAP deve ser do tipo de armazenamento de coluna.
  • A tabela que será usada na Transação ou OLTP deve ser do tipo Row Store.
  • Dê um comentário / descrição para a tabela e o nome da coluna adequadamente para maior clareza.

CONVENÇÃO DE NOMES:

OBJETOS Formato Descrição
ATRIBUTE VIEWS AT _PRODUCT AT_… significa Visualização de Atributo
VISÕES ANALÍTICAS AN _SALES AN_… significa visão analítica
VISUALIZAÇÕES DE CÁLCULO CA _SALES CA_… significa vista de cálculo
PRIVILÉGIOS ANALÍTICOS AP _REST_AT (Visualização de Atributo) AP _REST_AN (Visualização Analítica) AP _REST_CA (Visualização de Cálculo) AP_…. significa privilégios analíticos
HIERARQUIA HI _BNAME_PC (Pai e Filho) HI _BNAME_LV (Nível) HI_… significa Hierarquia
PROCEDIMENTO SP _PROCEDURENAME SP_ ... Procedimento Armazenado
PARÂMETROS DE ENTRADA IP _PARA_NAME IP_… significa parâmetro
VARIÁVEIS VA _VNAME VA_… significa nome de variável

Criação de um pacote no SAP HANA Studio

Pacote: É um container que contém todas as informações sobre o modelo (visão de atributos, visão analítica, visão de cálculo, etc…) em um grupo.

Tipos de embalagem: a embalagem é de dois tipos, conforme abaixo -

Modelo

Descrição

Ícone

Estrutural

No pacote estrutural, apenas o subpacote pode ser criado. Nenhuma visualização de informações (visualização de atributo, visualização analítica, etc.) pode ser criada no pacote estrutural.

Por exemplo, de pacote estrutural - SAP, sistema local, sistema local. Gerado, local do sistema. Privado.

Não estrutural

O pacote não estrutural pode conter objetos de informações e subpacotes. Este é o pacote padrão.

Usos do pacote: Os grupos de pacotes são todos modelos de informações e facilitam o transporte do modelo. Ambos os pacotes podem ser usados ​​no transporte.

Etapas para a criação de pacote estrutural no SAP HAN Studio-

PASSO 1) Nesta etapa,

  1. Selecione Hana System, aqui está o HDB.
  2. Vá para a pasta Conteúdo.

PASSO 2) Nesta etapa,

  1. Selecione Novo.
  2. Selecione a opção Pacote.

PASSO 3) Nesta etapa,

  1. Digite o nome do pacote. Por exemplo, "DHK_SCHEMA".
  2. Insira a descrição do pacote.
  3. O idioma original e a pessoa responsável são selecionados por padrão.

O pacote não estrutural com o nome "DHK_SCHEMA" será criado no nó de conteúdo conforme abaixo-

PASSO 4) Agora, converta Pacote Não Estrutural em Pacote Estrutural.

  1. Selecione o pacote "DHK_SCHEMA" e clique com o botão direito nele.
  2. Vá para a opção de edição do pacote.

PASSO 5) Nesta etapa,

  1. Selecione "Sim" no campo Opções estruturais.
  2. Clique no botão OK.

Nosso "DHK_SCHEMA" quando alterado do pacote Não Estrutural para o Estrutural, o estilo do ícone será alterado de para . Isso é uma indicação de que o pacote não estrutural foi convertido em pacote estrutural.

Etapa para a criação de pacote não estrutural em Pacote estrutural como subpacote.

O pacote é criado por padrão como não estrutural. Em Pacote Não Estrutural, outro Pacote e objeto de informação podem ser criados. É melhor criar primeiro um pacote estrutural e, em seguida, criar um pacote subestrutural nele.

PASSO 1) Nesta etapa,

  1. Selecione Structural Package "DHK_SCHEMA" e clique com o botão direito sobre ele.
  2. Selecione Novo -> pacote.

PASSO 2) Nesta etapa,

  1. Insira o nome do subpacote no campo Nome.
  2. Insira uma descrição para ele.
  3. Clique no botão "OK".

Um novo pacote não estrutural será criado como subpacote sob o pacote DHK_SCHEMA.

Técnica de otimização de desempenho SAP HANA

Existem as seguintes regras para técnica de otimização de desempenho -

  • Todas as visualizações de informações e de tabela devem ser usadas com um nó de projeção. O Nó de projeção melhora o desempenho estreitando o conjunto de colunas.
  • Aplicando filtros nos nós de projeção.
  • Evite os nós JOIN na visualização de cálculo, use UNION em vez dele.
  • Use parâmetros / variáveis ​​de entrada para restringir o conjunto de dados na visualização analítica / de cálculo.
  • O cálculo deve ser feito antes da agregação.
  • As hierarquias precisam ser redefinidas na visualização de cálculo, as hierarquias da visualização de atributos não são visíveis na visualização de cálculo.
  • Hierarquias de visualização de atributo são visíveis na visualização Analítica.
  • O rótulo do atributo e a descrição da medida definida na visualização Atributo, visualização Analítica e visualização Cálculo não serão exibidos na visualização de cálculo. Precisamos mapear novamente.
  • Não misture função CE e script SQL no modelo de informação.