... | ... | @@ -27,23 +27,23 @@ FROM |
|
|
tabela_{{nome}};
|
|
|
```
|
|
|
|
|
|
Esse exemplo mostra um exemplo de arquivo com alguma funcionalidades interessantes.
|
|
|
Esse exemplo mostra um exemplo de arquivo com algumas funcionalidades interessantes.
|
|
|
* Em geral, cada coluna que representa uma dimensão, se transforma naquela dimensão
|
|
|
* Observe (dimensão3) que transformações podem ser aplicadas nesse processo de tradução.
|
|
|
No caso da dimensão3, ou o valor da coluna_dimensão3 serão adicionado ou 'Não declarado'. Para o Blendb essa transformação é invisível.
|
|
|
* Quando se tem várias funções de agregação aplicadas sobre o mesmo dados, isso gera várias métricas diferentes. A transformação de columa em métrica deve ser idêntica para todas as funções de agregação.
|
|
|
No caso da dimensão3, ou o valor da coluna_dimensão3 será adicionado ou 'Não declarado'. Para o Blendb essa transformação é invisível.
|
|
|
* Quando se tem várias funções de agregação aplicadas sobre os mesmos dados, isso gera várias métricas diferentes. A transformação de coluna em métrica deve ser idêntica para todas as funções de agregação.
|
|
|
* Assim como nas dimensões as métricas também podem sofrer transformações.
|
|
|
* Caso uma métrica de contagem tenha sido adicionado a agregação, recomendamos que ela possua o formato usado no exemplo.
|
|
|
|
|
|
## Resumo
|
|
|
|
|
|
Cada agregação deve possuir um arquivo .sql que representa uma consulta que retorna *todos* os dados daquela tabela (todos os dados visíveis ao Blendb) e as colunas devem ter os nomes das métricas e dimenões das tabelas definidas no arquivo de configuração.
|
|
|
Cada agregação deve possuir um arquivo .sql que representa uma consulta que retorna *todos* os dados daquela tabela (todos os dados visíveis ao Blendb) e as colunas devem ter os nomes das métricas e dimensões das tabelas definidas no arquivo de configuração.
|
|
|
|
|
|
Essa consulta deve possuir *exatamente* as métricas e dimensões que foram atribuídas a agregação no arquivo de configuração. Métricas e dimensões extras serão ignoradas e não encontradas pelo Blendb. Métricas e dimensões faltantes podem gerar erros na geração das consultas ou consultas inconsistentes.
|
|
|
Essa consulta deve possuir *exatamente* as métricas e dimensões que foram atribuídas a agregação no arquivo de configuração. Métricas e dimensões extras serão ignorados e não encontrados pelo Blendb. Métricas e dimensões faltantes podem gerar erros na geração das consultas ou consultas inconsistentes.
|
|
|
|
|
|
## Finalizando
|
|
|
|
|
|
Uma vez que todos os arquivos `.sql` foram criado existe um *script* de [criação do esquema](desenvolvimento/repositório/database) (**createSchema.ts**). Esse script utiliza o arquivo de configuração e os arquivos `.sql` escritos nesse passo para criar um arquivo `.sql` que deve ser executado no banco de dados para criar **visões** no banco de dados. Essas **visões** são as tabelas que o Blendb tem acesso e utiliza para realizar as suas consultas.
|
|
|
Uma vez que todos os arquivos `.sql` foram criados existe um *script* de [criação do esquema](desenvolvimento/repositório/database) (**createSchema.ts**). Esse script utiliza o arquivo de configuração e os arquivos `.sql` escritos nesse passo para criar um arquivo `.sql` que deve ser executado no banco de dados para criar **visões** no banco de dados. Essas **visões** são as tabelas que o Blendb tem acesso e utiliza para realizar as suas consultas.
|
|
|
|
|
|
Uma vez que esse arquivo é executado no banco, o Blendb já pode ser utilizado.
|
|
|
|
... | ... | |