Visão analítica do SAP HANA: tutorial completo

Índice

O que é a visão do SAP HANA Analytic?

A visualização do SAP HANA Analytic é baseada na Modelagem de Esquema STAR e representa objetos OLAP / Modelagem Multidimensional.

Na visualização do SAP HANA Analytic, as tabelas de dimensão são unidas à tabela de fatos que contém os dados da transação. Uma tabela de dimensão contém dados descritivos. (Por exemplo, produto, nome do produto, fornecedor, cliente, etc.). Tabela de fatos contém dados descritivos e dados mensuráveis ​​(valor, imposto, etc.).

  • A visualização SAP HANA Analytic forma uma estrutura semelhante a um cubo, que é usada para análise de dados.
  • A Visão Analítica é usada principalmente em um cenário em que precisamos de dados agregados da tabela subjacente.

Exemplo:

Aqui, criamos uma visão analítica para o pedido de compra com base na visão de atributo criada anteriormente "AT_PRODUCT".

Para isso, usamos a tabela Cabeçalho do pedido de compra e a tabela Detalhe do pedido de compra.

Script SQL para Criar Tabela "PURCHASE_ORDER" em "DHK_SCHEMA"

CREATE COLUMN TABLE "DHK_SCHEMA"."PURCHASE_ORDER"(PO_NUMBER NVARCHAR(10) primary key,COMPANY NVARCHAR (4),PO_CATEGORY NVARCHAR(2),PRODUCT_ID NVARCHAR(10),VENDOR NVARCHAR(10),TERMS NVARCHAR(4),PUR_ORG NVARCHAR(4),PUR_GRP NVARCHAR(3),CURRENCY NVARCHAR(5),QUOTATION_NO NVARCHAR(10),PO_STATUS VARCHAR(1),CREATED_BY NVARCHAR(20),CREATED_AT DATE);INSERT INTO "DHK_SCHEMA"."PURCHASE_ORDER" VALUES(1000001,1000,'MM','A0001','V000001','CASH' ,1000,'GR1','INR',1000011,'A','HANAUSER','2016-01-07');INSERT INTO "DHK_SCHEMA"."PURCHASE_ORDER" VALUES(1000002,2000,'MM','A0002','V000001','CASH',1000,'GR1','INR',1000012,'A','HANAUSER','2016-01-06');INSERT INTO "DHK_SCHEMA"."PURCHASE_ORDER" VALUES(1000003,2000,'MM','A0003','V000001','CASH',1000,'GR1','INR',1000013,'A','HANAUSER','2016-01-07');INSERT INTO "DHK_SCHEMA"."PURCHASE_ORDER" VALUES(1000004,2000,'MM','A0004','V000001','CASH',1000,'GR1','INR',1000014,'A','HANAUSER','2016-01-07');

Script SQL para Criar Tabela "PURCHASE_DETAIL" em "DHK_SCHEMA"

CREATE COLUMN TABLE "DHK_SCHEMA"."PURCHASE_DETAIL"(PO_NUMBER NVARCHAR(10) primary key,COMPANY NVARCHAR(4),PO_CATEGORY NVARCHAR(2),PRODUCT_ID NVARCHAR(10),PLANT NVARCHAR(4),STORAGE_LOC NVARCHAR(4),VENDOR NVARCHAR(10),TERMS NVARCHAR(4),PUR_ORG NVARCHAR(4),PUR_GRP NVARCHAR(3),CURRENCY NVARCHAR(5),QUANTITY SMALLINT,QUANTITY_UNIT VARCHAR(4),ORDER_PRICE DECIMAL(8,2),NET_AMOUNT DECIMAL(8,2),GROSS_AMOUNT DECIMAL(8,2),TAX_AMOUNT DECIMAL(8,2));INSERT INTO "DHK_SCHEMA"."PURCHASE_DETAIL" VALUES(1000001,1000,'MM','A0001',1001,101,'V000001','CASH',1000,'GR1','INR',10,'UNIT',50000.00,40000.00,50000.00,10000.00);INSERT INTO "DHK_SCHEMA"."PURCHASE_DETAIL" VALUES(1000002,2000,'MM','A0002',1002,102,'V000002','CASH',1000,'GR1','INR',10,'UNIT',60000.00,48000.00,60000.00,12000.00);INSERT INTO "DHK_SCHEMA"."PURCHASE_DETAIL" VALUES(1000003,2000,'MM','A0003',1003,103,'V000001','CASH',1000,'GR1','INR',20,'UNIT',40000.00,32000.00,40000.00,8000.00);INSERT INTO "DHK_SCHEMA"."PURCHASE_DETAIL" VALUES(1000004,2000,'MM','A0004',1004,104,'V000002','CASH',1000,'GR1','INR',20,'UNIT',20000.00,16000.00,20000.00,4000.00);

Com este script de tabela, duas tabelas serão criadas "PURCHASE_ORDER" e "PURCHASE_DETAIL" com dados.

Criação da visão analítica SAP HANA

Vamos criar um SAP HANA Analytic View com o nome "AN_PURCHASE_ORDER", com o atributo view já criado "AT_PRODUCT", tabelas "PURCHASE_ORDER" e "PURCHASE_DETAIL".

PASSO 1) Nesta etapa,

  1. Selecione o subpacote de modelagem no pacote DHK_SCHEMA.
  2. Clique com o botão direito -> Novo.
  3. Selecione a opção Visualização analítica.

ETAPA 2) O editor de visualização de informações será exibido para a visualização analítica -

  1. Insira o nome da visualização analítica como "AN_PURCHASE_ORDERS" e identifique-o.
  2. Selecione o tipo de visualização como "Visualização analítica".

Assim que os dados forem selecionados, clique no botão Concluir.

O editor de visualização de informações será exibido para visualização analítica.

ETAPA 3) Adicionar tabela do esquema no nó Data Foundation no painel Cenário. Haverá três nós no Painel de Cenário-

  1. Semântica: este nó representa a estrutura de saída da visualização.
  2. Iniciar união : este nó cria união para unir a visualização de atributos à tabela de fatos.
  3. Data Foundation: neste nó, adicionamos a tabela FACT para a visualização analítica. Várias tabelas podem ser adicionadas, mas a medida de apenas uma tabela pode ser selecionada.
  4. Arraste e solte a tabela "PURCHASE_ORDER" e "PURCHASE_DETAIL" de DHK_SCHEMA para o painel Data Foundation Node of Scenario.

PASSO 4) Adicionar visualização de atributo no nó Star join.

  1. Selecione a visualização de atributo "AT_PRODUCT" do pacote de modelagem.
  2. Arraste e solte a visualização de atributos no nó de junção em estrela.

PASSO 5) Na mesma janela no painel de detalhes, siga as instruções,

  1. Clique no nó da base de dados. A tabela adicionada no nó da base de dados será exibida na seção Detalhe.
  2. Junte-se à mesa "PURCHASE_ORDER" Para a mesa "PURCHASE_DETAIL" ON Campo "PO_NUMBER".
  3. Insira o tipo de junção e a cardinalidade.

Clique no botão OK.

PASSO 6) na mesma janela,

  1. Selecione PO_NUMBER, COMPANY, PO_CATEGORY, PRODUCT_ID, PLANT, STORAGE_LOC da tabela "PURCHASE_DETAIL".
  2. Selecione a coluna CURRENCY da tabela "PURCHASE_DETAIL".
  3. Selecione GROSS_AMOUNT, TAX_AMOUNT.
  4. Selecione PO_STATUS, CREATED_BY, CREATED_AT Coluna da Tabela "PURCHASE_HEADER".

Todas as colunas selecionadas (cor laranja) serão exibidas na saída da visualização analítica.

PASSO 7) Agora unimos a visualização de atributos à nossa tabela de fatos (base de dados).

Clique em Star join Node no painel semântico, como abaixo -

A visualização de atributos e a tabela de fatos serão exibidas no painel de detalhes. Agora, unimos a visualização de atributos à tabela de fatos conforme abaixo -

Junte-se à visualização de atributos com Data Foundation na coluna "PRODUCT_ID".

Clique no link Participar, um pop-up para editar associação será exibido. Defina o tipo de junção como "Referencial" e Cardinalidade 1… 1.

Clique no botão OK.

PASSO 8) Nesta etapa, definimos atributo, medida e chave para a visualização.

  1. Selecione o nó semântico no painel do cenário.

  2. Selecione a guia Colunas no painel Detalhes.
  3. Defina o tipo de coluna como atributo e medida, defini todas as colunas como atributo, exceto "GROSS_AMOUNT", que é definido como uma medida.

ETAPA 9) Validar e ativar a visualização analítica

  1. Valide a visão analítica.
  2. Ative a visualização analítica.

Agora a visualização analítica "AN_PURCHASE_ORDERS" será criada e ativada na pasta analítica do subpacote de modelagem como -

ETAPA 10) Visualize os dados na visualização analítica.

  1. Vá para a seção da barra de ferramentas e clique no ícone "Visualização de dados".
  2. Selecione Abrir no Editor de visualização de dados.

Novamente, usamos 3 opções para ver os dados no Editor de visualização de dados -

  1. Análise - Nesta guia, temos que arrastar e soltar Atributo e medir no Eixo do Rótulo e no Eixo do Valor. Podemos ver a saída em formato gráfico, tabela, grade e HTML.

  1. Valores distintos - Valores distintos mostram valores distintos para o atributo selecionado. Podemos selecionar apenas um atributo por vez.

  1. Dados brutos - serão exibidos em formato de tabela na guia Dados brutos conforme abaixo -

Observação: a visualização do SAP HANA Analytic pode conter apenas a visualização de atributos e não oferece suporte à união.

Artigos interessantes...