O que é visualização de cálculo?
A visão SAP HANA Calculation é uma visão de informações poderosa.
A medida da visão analítica do SAP HANA pode ser selecionada em apenas uma tabela de fatos. Quando há necessidade de uma tabela de mais fatos na visualização de informações, a visualização de cálculo entra em cena. A visualização de cálculo oferece suporte a cálculos complexos.
A base de dados da visualização de cálculo pode incluir tabelas, visualizações de coluna, visualizações analíticas e visualizações de cálculo.
Podemos criar associações, uniões, agregação e projeções nas fontes de dados.
A Visualização de Cálculo pode conter várias medidas e pode ser usada para relatórios multidimensionais ou nenhuma medida usada em relatórios de tipo de lista.
Característica da visão de cálculo SAP HANA conforme abaixo -
- Suporte a cálculos complexos.
- Suporta modelos OLTP e OLAP.
- Suporte ao manuseio do cliente, idioma, conversão de moeda.
- União de suporte, projeção, agregação, classificação, etc.
O SAP HANA Calculation View é de dois tipos -
- SAP HANA Graphical Calculation View (criado pelo editor gráfico SAP HANA Studio).
- Vistas de cálculos baseados em scripts SAP HANA (criadas por scripts SQL pelo SAP HANA Studio).
Visão de cálculo gráfico SAP HANA
Na visão SAP HANA Analytic, podemos selecionar uma medida de apenas uma tabela.
Portanto, quando há um requisito para uma visualização que contém a medida de uma tabela diferente, ela não pode ser alcançada por visualização analítica, mas por visualização de cálculo.
Portanto, neste caso, podemos usar duas visualizações analíticas diferentes para cada tabela e juntá-las na visualização de cálculo.
Vamos criar uma Visualização de Cálculo gráfica "CA_FI_LEDGER" juntando duas Visualização Analítica "AN_PURCHASE_ORDER" e "AN_FI_DOCUMENT".
CA_FI_LEDGER exibirá detalhes do documento financeiro relacionados a um pedido de compra.
PASSO 1) Nesta etapa,
- Vá para o pacote (Aqui Modelagem) e clique com o botão direito.
- Selecione Nova opção.
- Selecione Visualização de cálculo.
Um Editor de Visualização de Cálculo será exibido, em que o Painel de Cenário é exibido como abaixo -
O painel de detalhes do cenário é o seguinte -
- Paleta: Esta seção contém os nós abaixo que podem ser usados como uma fonte para construir nossas visualizações de cálculo.
Temos 5 tipos diferentes de nós, eles são
- Join: Este nó é usado para unir dois objetos de origem e passar o resultado para o próximo nó. Os tipos de junção podem ser interna, externa esquerda, externa direita e junção de texto. Observação: só podemos adicionar dois objetos de origem a um nó de junção.
- União: é usado para realizar a união de todas as operações entre várias fontes. A fonte pode ser um número n de objetos.
- Projeção: é usada para selecionar colunas, filtrar os dados e criar colunas adicionais antes de usá-las nos próximos nós, como união, agregação e classificação.
Observação: só podemos adicionar um objeto de origem em um nó de projeção.
- Agregação: Isso é usado para executar a agregação em colunas específicas com base nos atributos selecionados.
- Rank: Esta é a substituição exata da função RANK no SQL. Podemos definir a partição e ordenar por cláusula com base no requisito.
PASSO 2)
- Clique no nó Projeção na paleta e arraste e solte na área do cenário a partir da visualização analítica do pedido de compra. Renomeou para "Projection_PO".
- Clique no nó Projeção na paleta e arraste e solte na área do cenário para a visualização analítica do documento FI. Renomeou para "Projection_FI".
- Arraste e solte a visualização analítica "AN_PUCHASE_ORDER" "AN_FI_DOCUMENT" e da pasta Conteúdo para o nó Projection e "Projection_FI" respectivamente.
- Clique em Join Node from Palette e arraste e solte na área do cenário.
- Junte o nó Projection_PO ao nó Join_1.
- Junte o nó Projection_FI ao nó Join_1.
- Clique no nó Agregação na paleta e arraste e solte na área do cenário.
- Junte o nó Join_1 ao nó de agregação.
Adicionamos duas visões analíticas, para criar uma visão de cálculo.
ETAPA 3) Clique no nó Join_1 sob agregação e você pode ver a seção de detalhes exibida.
- Selecione todas as colunas do Nó Projection_PO para a saída.
- Selecione todas as colunas do nó Projection_FI para saída.
- Junte o nó Projection_PO ao nó Projection_FI na coluna
Projection_PO. PO_Number = Projection_FI.PO_NO.
PASSO 4) Nesta etapa,
- Clique no nó Agregação e Detalhe será exibido no lado direito do painel.
- Selecione a coluna para saída de Join_1 exibida no lado direito na janela de detalhes.
PASSO 5) Agora, clique em Semantics Node.
A tela de detalhes será exibida conforme abaixo. Defina o atributo e o tipo de medida para a coluna e, também, marque a chave para esta saída.
- Defina o atributo e a medida.
- Marque PO_Number e COMPANY como Key.
- Marque ACC_DOC_NO como chave.
ETAPA 6) Valide e ative a visualização de cálculo, na barra superior da janela.
- Clique no ícone Validar.
- Clique no ícone Ativar.
A Visualização de Cálculo será ativada e exibida no Pacote de Modelagem conforme abaixo -
Selecione a visualização de cálculo e clique com o botão direito -> Visualização de dados
Adicionamos duas visões analíticas e selecione a medida (TAX_AMOUNT, GROSS_AMOUNT) de ambas as visões analíticas.
A tela de visualização de dados será exibida conforme abaixo -
Funções CE também conhecidas como Operador do Plano do Mecanismo de Cálculo (Operadores CE) são alternativas às Instruções SQL.
A função CE é de dois tipos -
Função de acesso à fonte de dados
Esta função vincula uma tabela de coluna ou uma exibição de coluna a uma variável de tabela.
Abaixo está uma lista de funções de acesso à fonte de dados -
- CE_COLUMN_TABLE
- CE_JOIN_VIEW
- CE_OLAP_VIEW
- CE_CALC_VIEW
Função de operador relacional
Usando o Relational Operator, o usuário pode ignorar o processador SQL durante a avaliação e se comunicar diretamente com o mecanismo de cálculo.
Abaixo está uma lista de funções do operador relacional -
- CE_JOIN (É usado para realizar a junção interna entre duas fontes e
Leia as colunas / dados necessários.)
- CE_RIGHT_OUTER_JOIN (É usado para realizar a junção externa direita entre as duas fontes
e exibir as colunas consultadas na saída.)
- CE_LEFT_OUTER_JOIN (É usado para realizar a junção externa esquerda entre as fontes e
exibir as colunas consultadas para a saída).
- CE_PROJECTION (Esta função exibe as colunas específicas da fonte e aplica
filtros para restringir os dados. Ele também fornece recursos de aliase de nome de coluna.)
- CE_CALC (É usado para calcular colunas adicionais com base nas necessidades de negócios.
Este é o mesmo que a coluna calculada em modelos gráficos.)
Abaixo está uma lista de SQL com função CE com alguns exemplos-
Nome da Consulta | Consulta SQL | Função embutida CE |
---|---|---|
Selecione Consulta na Tabela de Colunas | SELECIONE C, D em "COLUMN_TABLE". | CE_COLUMN_TABLE ("COLUMN_TABLE", [C, D]) |
Selecione Consulta na Visualização de Atributo | SELECIONE C, D em "ATTRIBUTE_VIEW" | CE_JOIN_VIEW ("ATTRIBUTE_VIEW", [C, D]) |
Selecione Consulta na Visão Analítica | SELECIONE C, D, SOMA (E) em "ANALYTIC_VIEW" Grupo por C, D | CE_OLAP_VIEW ("ANALYTIC_VIEW", [C, D]) |
Selecione Consulta na Vista de Cálculo | SELECIONE C, D, SOMA (E) de "CALCULATION_VIEW" Grupo por C, D | CE_CALC_VIEW ("CALCULATION_VIEW", [C, D]) |
Onde ter | SELECIONE C, D, SOMA (E) em "ANALYTIC_VIEW" Onde C = 'valor' | Var1 = CE_COLUMN_TABLE ("COLUMN_TABLE"); CE_PROJEÇÃO (: var1, [C, D], "C" = "valor" / |