VIEW de Análise de Dados
1. O que é a VIEW?
Dentro dos componentes do Mitra, a "VIEW" é a parte que define os dados do banco de dados que alimentarão o componente. A VIEW pode ser configurada de três maneiras: VIEW de Análise de Dados, VIEW de Cadastro (ambas no-code), ou VIEW de SQL. Nesta documentação, focaremos na VIEW de Análise de Dados, que permite o retorno de dados do banco de dados de maneira no-code, simplificando consultas complexas.
2. Estrutura da VIEW de Análise de Dados
A VIEW de Análise de Dados é composta principalmente por "Dados" e "Agrupadores":
Dados: Representam as colunas da consulta. Um dado pode ser, por exemplo, o valor de vendas.
Agrupadores: Determinam como os dados serão organizados. Exemplo: "Vendas por Vendedor" – o dado será "Vendas" e o agrupador será "Vendedor".
3. Tipos de Dados
Os dados na VIEW podem ser de dois tipos: "Atributo" ou "Função".
3.1. Atributo
O atributo pode ser dividido em dois tipos: "Atributo Normal" ou "Atributo FK".
3.1.1. Atributo Normal
O "Atributo Normal" é um valor extraído diretamente do banco de dados, podendo ser do tipo "Numérico", "Texto" ou "Data".
Aqui estão as principais funcionalidades associadas ao atributo normal:
Função de Agregação: Escolha como o dado será agregado (soma, contagem, média, etc.).
Entrada de Dados: Permite que o usuário insira valores diretamente na tabela. A entrada de dados só é possível se o dado estiver no nível mais granular da consulta (por exemplo, vendas por mês). Se o dado estiver em um nível agregado (como vendas por ano), a entrada de dados não será possível. Para mais informações, acesse a documentação "Entrada de Dados".
Offset: Use o "Offset" para comparar dados de períodos diferentes. Exemplo: comparar as vendas do mês atual com as do mesmo mês no ano anterior utilizando um offset de -12 meses. A granularidade pode ser definida como dias, semanas, meses, trimestres ou anos.
Filtros Adicionais: Aplique filtros diretamente no dado, além dos filtros gerais da VIEW. Exemplo: Ver vendas de diferentes curvas em colunas diferentes. Como demonstrado a seguir, na primeira coluna, ver vendas da "Curva A", na segunda coluna, "Curva B" e na terceira coluna, "Curva C".
Formatação Condicional (somente em tabelas): Permite modificar a aparência das células com base em condições. Exemplo: Pintar as células em azul se as vendas forem maiores que R$100.000, em amarelo entre R$80.000 e R$100.000, e em vermelho abaixo de R$80.000.
3.1.2. Atributo FK
O "Atributo FK" (Foreign Key) exibe tabelas relacionadas a um agrupador.
Relacionamento com Agrupador: O atributo FK só pode ser usado se houver um agrupador relacionado. Exemplo: Se o agrupador for "Vendedor", você pode adicionar um Atributo FK para exibir o "Gerente de Vendas" relacionado a esse vendedor.
Entrada de Dados com Atributo FK: Um dos usos mais interessantes do Atributo FK é permitir a alteração do relacionamento diretamente na VIEW. Por exemplo, em uma tabela de vendedores, você pode permitir que o usuário altere o relacionamento entre o vendedor e seu gerente, se a entrada de dados estiver ativada. Para mais informações, acesse a documentação "Entrada de Dados".
Outro uso interessante do Atributo FK: Quando você deseja utilizar a descrição ou o código do agrupador para funções específicas. Por exemplo, suponha que você queira criar uma função onde todos os vendedores com ID menor que 3 sejam classificados como "2", e aqueles com ID maior que 3 sejam classificados como "1". Para isso, você notará que o "Atributo Função" não consegue acessar diretamente os valores que estão no agrupador, pois ele só trabalha com os dados da VIEW. Nesse caso, você pode trazer o ID ou a descrição do agrupador como um "Atributo FK", e assim usá-lo dentro da função para definir os critérios que desejar. Esse critério pode ser usado, por exemplo, em um filtro de coluna ou até ser exibido diretamente ao usuário como um valor calculado dentro da tabela.
3.2. Função
A "Função" permite criar cálculos ou manipular os dados diretamente na VIEW. As funções podem ser simples, como somar ou dividir dados, ou complexas, utilizando expressões JavaScript.
Aqui estão as principais funcionalidades da Função:
Expressões Matemáticas: Use funções para realizar cálculos entre os dados. Exemplo: A / B, onde A é o valor de vendas e B é a quantidade de vendas.
Concatenação de Valores: No Mitra, para concatenar dados com strings, a sintaxe utilizada é o operador de adição (+). Exemplo: A + ' é maior que ' + B concatenaria o valor de A com o texto "é maior que" e o valor de B.
IF Condicional: O "IF" no Mitra segue a estrutura:
A > 100 ? 1 : 0
Explicação: Se A for maior que 100, o resultado será 1, caso contrário, será 0.
Manipulação Avançada com JavaScript: Além de cálculos básicos, você pode usar JavaScript para criar manipulações mais complexas. Exemplos:
Math.round(A)
Explicação: Arredonda o valor de A.
A + B
Explicação: Concatena dois valores.
Função Especial - "_old": O operador "_old" permite comparar o valor de um dado com o valor do mesmo dado na linha anterior. Isso é útil para análises de tendências, como comparar as vendas do mês atual com as do mês anterior. Exemplo: A - A_old, onde A são as vendas atuais, e A_old são as vendas do mês anterior.
4. Agrupadores
Por padrão, a descrição do agrupador é exibida, mas você tem a opção de personalizar essa exibição. Você pode escolher entre mostrar apenas a descrição, exibir apenas o código do agrupador, ou exibir ambos (código seguido da descrição). Essa flexibilidade permite que você ajuste a apresentação dos dados de acordo com o contexto e a necessidade da visualização, tornando a exibição mais informativa ou mais simplificada, conforme o caso.
5. Filtros
A VIEW de Análise de Dados permite a aplicação de filtros tanto no nível da tela quanto dentro da própria VIEW.
Filtros da Tela: A VIEW respeita automaticamente os filtros aplicados na tela.
Filtros Adicionais: Você pode aplicar filtros específicos dentro da VIEW, além dos filtros globais da tela. Exemplo: Filtrar vendas online enquanto a tela exibe tanto online quanto offline.
Filtro por Coluna: Permite filtrar os valores de uma coluna específica.
6. Ordenação
Você pode definir a ordenação dos dados na VIEW de diferentes formas:
Ordenação por Dado: Exemplo, ordenar as vendas de forma decrescente.
Ordenação por Agrupador: Exemplo, ordenar os vendedores em ordem alfabética.
7. Configuração de Mostrar Todos
A opção "Mostrar Todos" é usada para exibir todos os membros de um agrupador, mesmo que não tenham valor nos dados.
Exemplo de Uso: Quando você está inserindo dados e deseja ver todos os produtos, mesmo aqueles sem vendas, o Mostrar Todos será útil. Para análise de dados, normalmente você não deseja ver agrupadores sem valor, mas para entradas de dados essa opção pode ser essencial.
8. Limite de Registros e Relatório Formatado
Você pode limitar o número de registros retornados e também marcar a VIEW como "Relatório Formatado". Para mais detalhes, consulte a documentação "Relatório Formatado".