Criação de visões de cálculo

Compreender conceitos básicos e terminologia

Objective

After completing this lesson, you will be able to entenda a terminologia de modelagem do SAP HANA Cloud para que você esteja pronto para começar a modelagem.

Conceitos-chave da modelagem de dados

Antes de introduzir visões de cálculo no SAP HANA Cloud, você deve se familiarizar com alguns conceitos-chave de modelagem e com os termos frequentemente usados.

Medida e atributo

Um modelo de dados geralmente contém uma seleção de medidas e atributos.

Medida versus atributo

 MedidaAtributo
O que é isso?Um valor numérico, como um preço ou quantidade, no qual você pode processar operações aritméticas ou estatísticas, como soma, média, valores top N e cálculos.Um elemento descritivo, como 'país', que é utilizado para fornecer contexto para uma medida. Por exemplo, 'Receita de vendas por França'.
Exemplos
  • Quantidade

  • Receita de vendas

  • Produto

  • Cliente

  • País

  • Ano

Os atributos são usados para filtrar ou agregar as medidas, a fim de responder a perguntas como as seguintes:

  • Quais são as vendas totais originadas de Hamburgo?

  • Qual é a receita de vendas para carros em 2022?

Dimensão

Uma dimensão é um grupo de atributos relacionados. No exemplo abaixo, vemos uma dimensão chamada Produto. Essa dimensão inclui vários atributos relacionados, incluindo nome do produto, categoria e fornecedor.

Dimensões são objetos reutilizáveis. Quando foram criados, eles podem ser compartilhados por desenvolvedores e usados para desenvolver esquemas estrela.

Uma dimensão contém chave, nome e atributos. Use dimensões diferentes para diferentes entidades, como Produto ou Organização de vendas. O produto tem os atributos Categoria de produto e Fornecedor. A organização de vendas tem os atributos País e Região.

Esquema estrela

Um esquema estrela é um tipo muito poderoso de modelo de dados que podemos criar no SAP HANA Cloud. Um esquema estrela invoca um poderoso mecanismo OLAP para fornecer fatias e dados rápidos em todos os dados.

Assista a este vídeo para saber mais sobre o Esquema Estrela.

Nota

Uma tabela de fatos pode ser uma tabela, mas muitas vezes é definida a partir de uma combinação de tabelas para produzir uma visão de uma transação, como uma ordem do cliente. As dimensões são conectadas à tabela de fatos para fornecer informações descritivas adicionais sobre a transação, como o país do cliente.

Hierarquia

Uma hierarquia é uma representação estruturada de uma organização, uma lista de produtos, a dimensão de tempo, etc., usando níveis.

Ele é frequentemente usado para fornecer a navegação fácil de um grande conjunto de dados em uma lista expandida. Você pode definir uma ou mais hierarquias em visões de cálculo que fornecem ao usuário final uma forma conveniente e natural de navegar por seus dados.

Assista a este vídeo para saber mais sobre o conceito de hierarquia.

Semântica

O termo semântica é utilizado para descrever o significado de um atributo ou de uma medida, por exemplo:

  • Um valor monetário

    Por exemplo, o valor total vendido precisaria indicar a moeda (por exemplo, USD, EUR ou GBP). Um montante sem moeda não faz sentido.

  • Uma quantidade, peso, volume ou distância

    Por exemplo, a quantidade precisaria indicar a unidade de medida na qual os dados são expressos. Novamente, uma quantidade sem uma unidade de medida não faz sentido.

No SAP HANA Cloud, podemos adicionar semântica a medidas, atributos ou a uma visão de cálculo inteira. As informações semânticas são essenciais no relatório final para fornecer ao usuário empresarial informações importantes sobre os dados. Muitas vezes, essas informações não estão disponíveis nas tabelas originais, mas podem ser facilmente adicionadas pelo desenvolvedor na visão de cálculo.

Visões de cálculo no SAP HANA

Uma visão de cálculo é o objeto-chave de modelagem do SAP HANA Cloud.

As visões de cálculo são criadas sobre tabelas físicas na camada de banco de dados da plataforma SAP HANA. Eles são consumidos em relatórios operacionais e aplicativos de análise.

O objetivo das visões de cálculo é projetar dados das tabelas de banco de dados individuais e executar uma variedade de cálculos de dados para gerar um conjunto de resultados significativo para responder a uma pergunta de negócios específica.

Benefícios das visões de cálculo

Visões de cálculo de tempo de design versus tempo de execução

Implementando visões de cálculo

Relação entre objetos de tempo de design e de tempo de execução. Os objetos são projetados no módulo HDB em seu projeto dentro de sua área de trabalho. Quando você implementa o objeto, um objeto de tempo de execução, como uma visão de coluna, é criado em seu container HDI.

Quando você implementa um arquivo de tempo de design com o SAP Business Application Studio, o SAP HANA Cloud gera o objeto de tempo de execução correspondente em um container de banco de dados. Um container é onde todos os objetos de tempo de execução relacionados são armazenados no banco de dados. Um banco de dados SAP HANA Cloud pode ter muitos containers. Nós cobriremos os recipientes mais tarde.

Requisitos analíticos versus transacionais

As tabelas físicas são atualizadas e lidas por aplicações transacionais por meio do servidor de aplicação. As visões de cálculo são lidas diretamente por aplicações analíticas ou (menos frequentemente) transacionais. Para obter detalhes, consulte o texto a seguir.

Em aplicações transacionais, como o SAP ERP, os dados subjacentes (armazenados em tabelas físicas) são geralmente tratados pelo servidor de aplicação. Esta camada é necessária para lidar com a lógica do processo empresarial. Normalmente, a aplicação lê e escreve diretamente nas tabelas de banco de dados. As visões de cálculo geralmente não são necessárias, mas é tecnicamente possível para a aplicação ler uma visão de cálculo se isso beneficiar a aplicação. Por exemplo, é possível consumir uma visão de cálculo do ABAP.

As visões de cálculo são somente leitura e não podem modificar dados no banco de dados do SAP HANA Cloud.

Aplicativos analíticos que geralmente não precisam gravar no banco de dados para que possam ignorar o servidor de aplicativos e consultar diretamente as visões de cálculo, onde os dados são calculados instantaneamente, no banco de dados in-memory do SAP HANA Cloud.