Trabalhando com o QlikView


Grupos da caixa de diálogo Propri edades de D ocumento



Baixar 11.43 Mb.
Pdf preview
Página18/117
Encontro09.04.2020
Tamanho11.43 Mb.
1   ...   14   15   16   17   18   19   20   21   ...   117

Grupos da caixa de diálogo Propri edades de D ocumento. Eles

podem ser usados em gráficos, nos quais aparecem junto com os campos disponíveis nas caixas dropdown

de dimensões, em

D i mensão.

Quaisquer campos podem ser agrupados.

Os grupos hierárquicos são marcados com um ícone

;

já os grupos cíclicos são exibidos com um ícone



.

Grupos hierárquicos (drill-down)

Quando vários campos formam uma hierarquia natural, faz sentido criar um grupo hierárquico. Exemplos

típicos de grupos hierárquicos:

Tempo:Ano, Trimestre, Mês

or

Geografia: Continente, País, Estado, Cidade



Quando um grupo hierárquico for usado como uma dimensão em um gráfico, o gráfico utilizará o primeiro

campo da lista de campos do grupo que tiver mais de um valor possível. Se forem feitas seleções que façam

com que o campo tenha somente um valor possível, o campo seguinte da lista será usado em vez disso,

desde que tenha mais de um valor possível. Se nenhum campo da lista tiver mais de um valor possível, o

último campo será usado de qualquer forma.

No primeiro exemplo, Ano será usado como dimensão do gráfico até que um único ano seja selecionado. Em

seguida, o gráfico mostrará Trimestre. Se um único trimestre for selecionado, o gráfico alternará para Mês.

Quando as seleções desaparecerem, tornando possível mais de um valor nos campos superiores da lista de

campos do grupo, o gráfico voltará a subir automaticamente. Para forçar sua subida, clique no ícone de

subida no gráfico.

Grupos hierárquicos (drill-down)

Quando vários campos formam uma hierarquia natural, faz sentido criar um grupo hierárquico. Exemplos

típicos de grupos hierárquicos:

Tempo: Ano, Trimes t re, Mês

Trabalhando com o QlikView - QlikView 12, November 2017

198


8   Introdução ao carregamento de dados

ou:


Geograf ia: C ont inent e, Paí s , Es t ado, C idade

Quando um grupo hierárquico for usado como uma dimensão em um gráfico, o gráfico utilizará o primeiro

campo da lista de campos do grupo que tiver mais de um valor possível. Se forem feitas seleções que façam

com que o campo tenha somente um valor possível, o campo seguinte da lista será usado em vez disso,

desde que tenha mais de um valor possível. Se nenhum campo da lista tiver mais de um valor possível, o

último campo será usado de qualquer forma.

No primeiro exemplo,

Ano será usado como dimensão do gráfico até que um único ano seja selecionado.

Em seguida, o gráfico mostrará



Trimes t re. Se um único trimestre for selecionado, o gráfico alternará para

Mês .

Quando as seleções desaparecerem, disponibilizando mais de um campo nos campos superiores da lista de

campos do grupo, o gráfico voltará a subir automaticamente. Para forçar sua subida, clique no ícone de

subida no gráfico.

Um recurso especial será exibido quando o mesmo grupo hierárquico for usado em mais de uma dimensão

na especificação do gráfico. Na segunda ocorrência do grupo, o campo usado será movido automaticamente

um passo para baixo na lista de campos do grupo. Por exemplo, se você criar um gráfico bidimensional com

o grupo


Geograf ia acima usado como a dimensão Principal e a segunda dimensão,C ont inent e Paí s

serão usados inicialmente. Assim que um continente for selecionado,



Paí s Es t ado serão usados.

embora seja conveniente usar esse recurso com hierarquias naturais, nada impede que

também seja usado em outras situações.

Se você usar uma expressão de dimensão que resulta em uma ilha de dados, não é possível

fazer a hierarquia, visto que uma hierarquia válida é necessária. Neste caso, você precisa

adaptar a expressão para incorporar os valores na hierarquia.

Trabalhando com o QlikView - QlikView 12, November 2017

199


8   Introdução ao carregamento de dados

Grupos não hierárquicos (cíclicos)

Algumas vezes, você talvez ache mais conveniente agrupar os campos que não formam uma hierarquia

natural para permitir que o usuário faça alterações rápidas nos dados a serem mostrados no gráfico ou na

lista.

Qualquer campo pode ser inserido em um grupo cíclico. Quando um grupo cíclico é usado como dimensão



do gráfico, o gráfico usa inicialmente o primeiro campo da lista. Em seguida, o usuário pode alternar para

outro campo clicando no ícone de ciclo no gráfico. Os campos são mostrados na ordem em que aparecem na

lista de campos do grupo. Quando o último campo da lista for usado, o primeiro campo será novamente

usado. Dessa forma, o gráfico poderá percorrer os campos indefinidamente.



Não confunda grupos cíclicos com o Grupo C í cl i co das expressões de gráfico. Grupos de

dimensão cíclicos são constituídos por alguns campos, ao passo que o display cíclico em

expressões de gráfico percorrem ciclicamente um número de expressões de gráfico.

Tabelas lógicas

Cada comando

LOAD ou SELECT gera uma tabela. Normalmente, o QlikView trata o resultado de cada

uma delas como uma tabela lógica. No entanto, existem duas exceções a essa regra:

l

Se dois ou mais comandos resultarem em tabelas com nomes de campo idênticos, as tabelas serão



concatenadas e tratadas como uma tabela lógica.

l

Se um comando



LOAD ou SELECT for precedido por algum dos qualificadores a seguir, os dados

serão alterados ou tratados de forma diferente:



concatenate

Essa tabela é concatenada com (adicionada a) outra tabela nomeada ou com a tabela

Trabalhando com o QlikView - QlikView 12, November 2017

200


8   Introdução ao carregamento de dados

lógica criada mais recentemente.



crosstable

Essa tabela será convertida do formato de tabela cruzada para formato de coluna.



generic

Essa tabela será dividida em várias outras tabelas lógicas.



info

Essa tabela será carregada não como uma tabela lógica, mas como uma tabela de

informações que contém links para informações externas, como arquivos, sons, URLs

etc.


intervalmatch

A tabela (que deve conter exatamente duas colunas) será interpretada como intervalos

numéricos, que são associados a números discretos em um campo especificado.

join

Essa tabela será unida pelo QlikView com outra tabela nomeada ou com a tabela lógica

criada anteriormente, pelos campos em comum.

keep

Essa tabela é reduzida para os campos em comum com outra tabela nomeada ou com a

tabela lógica criada mais recentemente.

mapping

Essa tabela (que deve conter exatamente duas colunas) será lida como uma tabela de

mapeamento, que nunca é associada a outras tabelas.

semantic

Essa tabela será carregada não como uma tabela lógica, mas como uma tabela

semântica que contém relacionamentos que não devem ser unidos, como predecessor,

sucessor e outras referências a outros objetos do mesmo tipo.

Quando os dados forem carregados, as tabelas lógicas serão associadas.

Nomes de tabela

As tabelas do QlikView são nomeadas quando são armazenadas na base de dados do QlikView. Os nomes

de tabelas podem ser usados, por exemplo, para comandos



LOAD com uma cláusula resident ou com

expressões contendo a função



peek e podem ser vistos no campo de sistema $Table no layout.

As tabelas são nomeadas de acordo com as seguintes regras:

1. Se um rótulo preceder imediatamente uma declaração LOAD ou SELECT, o rótulo será utilizado

como nome da tabela. O rótulo deve ser seguido por dois-pontos.



Exemplo:

Table1:


LOAD a,b from c.csv;

2. Se nenhum rótulo for fornecido, será usado o nome do arquivo ou nome da tabela que segue

imediatamente a palavra-chave

FROM na declaração LOAD ou SELECT.

Se um nome de arquivo for definido como um curinga, como *.csv, o nome será

tablename-1

.

3. As tabelas carregadas inline serão nomeadas INLINExx, em que xx é um número. A primeira tabela

inline receberá o nome

INLINE01.

Trabalhando com o QlikView - QlikView 12, November 2017

201


8   Introdução ao carregamento de dados

4. As tabelas geradas automaticamente serão nomeadas AUTOGENERATExx, em que xx é um

número. A primeira tabela gerada automaticamente receberá o nome

AUTOGENERATE01.

5. Se um nome de tabela gerado de acordo com as regras apresentadas estiver em conflito com um

nome de tabela anterior, o nome é estendido com -x, em que x é um número. O número será

incrementado até que não haja mais conflito. Por exemplo, três tabelas poderiam ser nomeadas



BudgetBudget-1 Budget-2.

Há três domínios separados para nomes de tabelas:



section accesssection application e tabelas de

mapeamento As tabelas geradas em



section access section application são tratadas separadamente.

Se um nome de tabela referenciado não for encontrado na seção, o QlikView também pesquisará a outra

seção. As tabelas de mapeamento são tratadas separadamente e não têm conexão alguma com os outros

dois domínios de nomes de tabelas.

Rótulos da tabela

Uma tabela pode ser rotulada para referência posterior por um comando



LOAD com uma cláusula resident

ou com expressões que contenham a função



peek. O rótulo, que podem ser números e caracteres

arbitrários, deve preceder o primeiro comando



LOAD ou SELECT que cria a tabela de entrada. O rótulo

deve ser seguido por dois-pontos "



:".

Os rótulos que contenham espaços em branco devem ficar entre aspas simples ou duplas ou colchetes.



Exemplo 1:

Table1:


LOAD a,b from c.csv;

LOAD x,y from d.csv where x=peek('a',y,'Table1');



Exemplo 2: O rótulo da tabela contendo um espaço em branco

[All Transactions]:

SELECT * from Transtable;

LOAD Month, sum(Sales) resident [All Transactions] group by Month;

Associações entre tabelas lógicas

Um banco de dados pode ter várias tabelas. Cada tabela pode ser considerada como uma lista de algo. Cada

registro na lista representa uma instância de um objeto de algum tipo.

Exemplo:

Se duas tabelas forem listas de itens diferentes, por exemplo, se uma for de clientes e a outra for de faturas,

e as duas tabelas tiverem um campo em comum, como o número do cliente, normalmente é um sinal de que

há um relacionamento entre as duas tabelas. Em ferramentas de consulta SQL padrão, as duas tabelas

devem quase sempre ser unidas.

As tabelas definidas no script do QlikView são denominadas tabelas lógicas. O QlikView faz associações

entre as tabelas com base nos nomes de campos e executa as junções quando uma seleção é feita, por

exemplo, durante a seleção de um valor de campo em uma lista.

Trabalhando com o QlikView - QlikView 12, November 2017

202


8   Introdução ao carregamento de dados

Isso significa que uma associação é quase o mesmo que uma junção. A única diferença é que a junção é

feita quando o script é executado – a tabela lógica é geralmente o resultado da junção. A associação é feita

depois da criação da tabela — as associações são feitas sempre entre as tabelas lógicas.



Quatro tabelas: uma lista de países, uma lista de clientes, uma lista de transações e uma lista de assinaturas,

que estão associadas entre si pelos campos Country e CustomerID.

Associação do QlikView em comparação com a outer join natural SQL

Uma associação do QlikView é semelhante à uma outer join natural SQL. No entanto, a associação é mais

geral: uma outer join no SQL é geralmente uma projeção unidirecional de uma tabela em outra. Uma

associação sempre resulta em uma outer join natural completa (bidirecional).

Informações de frequência em campos associados

Há algumas limitações no uso da maior parte dos campos associados, isto é, campos que são comuns entre

duas ou mais tabelas. Quando um campo ocorre em mais de uma tabela, o QlikView enfrenta problemas

para saber qual das tabelas deve usar para calcular frequências de dados.

O QlikView analisa os dados para determinar se há uma forma não ambígua de identificar uma tabela

principal para efetuar a contagem (às vezes há), mas na maior parte dos casos o programa pode fazer

apenas uma suposição. Como uma suposição incorreta poderia ser fatal (o QlikView aparentaria fazer um

erro de cálculo), o programa foi projetado para não permitir determinadas operações quando a interpretação

de dados for ambígua para campos associados.

Limitações para associação de campos

1. Não é possível exibir informações de frequência em uma lista que mostre o campo.

2. As caixas de estatísticas do campo mostram n/a para a maior parte das entidades estatísticas.

3. Em gráficos, não é possível criar expressões que contenham funções que dependam de informações

de frequência (como funções Sum, Count e Average) sobre o campo, a menos que o modificador

Distinct seja ativado. Depois de cada execução de script, o QlikView pesquisa todas as expressões

de gráficos para verificar se ocorreu alguma ambiguidade como resultado de alterações nas

estruturas de dados. Se forem encontradas expressões ambíguas, uma caixa de diálogo de atenção

Trabalhando com o QlikView - QlikView 12, November 2017

203


8   Introdução ao carregamento de dados

será exibida e a expressão será desabilitada. Não será possível habilitar a expressão até que o

problema seja corrigido. Se um arquivo de log for habilitado, todas as expressões ambíguas serão

listadas no log.



Solução alternativa

Há uma forma simples de superar essas limitações. Carregue o campo uma vez mais com um novo nome, a

partir da tabela na qual as contagens de frequência devem ser feitas. Em seguida, use o novo campo para

uma lista com frequência, para uma caixa de estatísticas ou para cálculos nos gráficos.

Chaves sintéticas

Quando duas ou mais tabelas internas tiverem dois ou mais campos em comum, isso implicará um

relacionamento de chave composta. O QlikView resolve isso por meio da criação automática de chaves

sintéticas. Essas chaves são campos anônimos que representam todas as combinações ocorridas da chave

composta.

Caso você receba um aviso sobre chaves sintéticas quando carregar os dados, é recomendado que você

revise a estrutura de dados na visão das tabelas. Você deve se perguntar se o modelo de dados está ou não

correto. As vezes está correto, mas, em geral, a chave sintética está lá devido a um erro no script.

Chaves sintéticas múltiplas geralmente são um sintoma de um modelo de dados incorreto, mas não

necessariamente. Contudo, chaves sintéticas baseadas em outras chaves sintéticas é um sinal certo de um

modelo de dados incorreto.

Quando o número de chaves sintéticas aumenta, dependendo das quantidades de dados, da

estrutura da tabela e de outros fatores, o QlikView pode ou não lidar com elas de forma ágil, o

que pode terminar usando uma quantidade excessiva de tempo e/ou de memória. Em tal caso,

será preciso retrabalhar seu script e remover todas as chaves sintéticas.

Tratamento de chaves sintéticas

Se precisar evitar chaves sintéticas, há diversos modos de resolver isso no script de carregamento:

Trabalhando com o QlikView - QlikView 12, November 2017

204


8   Introdução ao carregamento de dados

l

Verifique se apenas os campos que vinculam logicamente as duas tabelas são usados como chaves.



l

Campos como “Comentários”, “Notas” e “Descrição” podem existir em diversas tabelas sem

que haja qualquer relação e, portanto, não devem ser usados como chaves.

l

Campos como “Data”, “Empresa” e “Nome” podem existir em diversas tabelas e possuir



valores idênticos, embora com funções diferentes (Data do Pedido/Data de Envio, Empresa

Consumidora/Empresa Fornecedora). Em tais casos, eles não devem ser usados como

chaves.

l

Certifique-se de que os campos redundantes não sejam usados – de que apenas os campos



necessários sejam conectados. Por exemplo, se uma data for usada como chave, certifique-se de não

carregar ano, mês ou dia_do_mês da mesma data de mais de uma tabela interna.

l

Se necessário, forme suas próprias chaves não compostas, usando normalmente a concatenação de



caracteres dentro de uma função do script AutoNumber.

Tipos de dados no QlikView

O QlikView pode tratar caracteres de texto, números, datas, horas, datas/horas e moedas. Eles podem ser

classificados, exibidos em vários formatos diferentes e podem ser usados em cálculos. Isso significa, por

exemplo, que datas, horas e datas/horas podem ser incluídas ou subtraídas umas das outras.

Representação de dados no QlikView

Para entender a interpretação de dados e formatos numéricos no QlikView, é necessário saber como os

dados são armazenados internamente pelo programa. Todos os dados carregados no QlikView estão

disponíveis em duas representações, como um caractere e como número.

1. A representação em caractere está sempre disponível, e ela é mostrada nas listas e em outros

objetos da pasta. O formato de dados em listas (formato numérico) afeta somente a representação

em caractere.

2. A representação de número está disponível apenas quando os dados podem ser interpretados como

um número válido. A representação de número é usada para todos os cálculos numéricos e para a

classificação numérica.

Se vários itens de dados lidos em um campo tiverem a mesma representação numérica, todos eles serão

tratados como o mesmo valor e compartilharão a primeira representação de caractere encontrada. Exemplo:

Os números 1,0, 1 e 1,000 lidos nessa ordem terão a representação numérica 1 e a representação de

caractere inicial 1,0.

Interpretação numérica

Quando você carregar dados contendo números, moedas ou datas, eles serão interpretados de diferentes

formas, dependendo de o tipo de dados estar ou não definido. Esta seção descreve como os dados são

interpretados nos dois casos diferentes.

Dados com informações de tipo

Os campos que contêm números com um tipo de dado definido em uma base de dados carregada usando

ODBC serão tratados pelo QlikView de acordo com os respectivos formatos. A representação de caractere

será o número com um formato apropriado aplicado.

Trabalhando com o QlikView - QlikView 12, November 2017

205


8   Introdução ao carregamento de dados

O QlikView lembrará o formato numérico original do campo, mesmo que o formato numérico seja alterado

nos diálogos de formato numérico do aplicativo. O formato original sempre pode ser restaurado clicando no

botão


Padrão de Entrada nos diálogos de formato numérico

Os formatos padrão dos diferentes tipos de dados são:

l

números inteiros de ponto flutuante: a configuração padrão para números



l

moeda: a configuração padrão para moeda

l

hora, data, data/hora: formatação ISO padrão



A configuração padrão para número e moeda são definidos usando as variáveis de interpretação numérica

do script ou a configuração do sistema operacional (



Painel de Controle).

Dados sem informações de tipo

Para dados sem informações específicas de formato da fonte (por exemplo, dados de arquivos de texto ou

dados ODBC com um formato geral), a situação se torna mais complicada. O resultado final dependerá de,

pelo menos, seis fatores diferentes:

1. O modo como os dados são gravados na base de dados de origem

2. A configuração do sistema operacional para número, hora, data e outros. (Painel de Controle)

3. O uso de variáveis opcionais de interpretação numérica no script

4. O uso de funções opcionais de interpretação no script

5. O uso de funções opcionais de formato no script

6. Os controles de formato numérico no documento

O QlikView tenta interpretar os dados de entrada como um número, data, hora e outros. Desde que a

configuração padrão do sistema seja usada nos dados, a interpretação e o formato de exibição serão feitos

automaticamente pelo QlikView e o usuário não precisará alterar o script e nem as configurações no

QlikView. Há um jeito fácil de descobrir se os dados de entrada foram interpretados corretamente: valores

numéricos são alinhados à direita nas caixas de lista, enquanto os caracteres de texto são alinhados à

esquerda.

Por padrão, o esquema a seguir será utilizado até que uma correspondência completa seja encontrada. (O

formato padrão é, por exemplo, o separador de decimal, a ordem entre ano, mês e dia e outros, especificado

no sistema operacional, isto é, no



Painel de Controle ou, em alguns casos, usando as variáveis especiais

de interpretação numérica no script.

O QlikView interpretará os dados como:

1. Um número de acordo com o formato padrão para números.

2. Uma data de acordo com o formato padrão para data.

3. Uma data/hora de acordo com o formato padrão para data e hora.

4. Uma hora de acordo com o formato padrão para hora.

5. Uma data de acordo com o seguinte formato: yyyy-MM-dd.

Trabalhando com o QlikView - QlikView 12, November 2017

206


8   Introdução ao carregamento de dados

6. Uma data/hora de acordo com o seguinte formato: YYYY-MM-DD hh:mm[:ss[.fff]].

7. Uma hora de acordo com o seguinte formato: hh:mm[:ss[.fff]].

8. Moeda de acordo com o formato padrão para moeda.

9. Um número com '.' como separador de decimal e ',' como separador de milhar, desde que nem o

separador de decimal nem o separador de milhar estejam configurados como ','.

10. Um número com ',' como separador de decimal e '.' como separador de milhar, desde que nem o

separador de decimal nem o separador de milhar estejam configurados como '.'.

11. Um caractere de texto. Esse último teste nunca falha: se for possível ler os dados, será sempre

possível interpretá-los como caracteres.

Ao carregar números de arquivos de texto, podem ocorrer alguns problemas de interpretação, por exemplo,

um separador de milhar ou separador de decimal incorreto pode fazer com que o QlikView interprete o

número incorretamente. A primeira coisa a fazer é verificar se as variáveis de interpretação numérica no

script estão definidas corretamente e se as configurações de sistema no



Baixar 11.43 Mb.

Compartilhe com seus amigos:
1   ...   14   15   16   17   18   19   20   21   ...   117




©bemvin.org 2020
enviar mensagem

    Página principal
Prefeitura municipal
santa catarina
Universidade federal
prefeitura municipal
pregão presencial
universidade federal
outras providências
processo seletivo
catarina prefeitura
minas gerais
secretaria municipal
CÂmara municipal
ensino fundamental
ensino médio
concurso público
catarina município
Dispõe sobre
reunião ordinária
Serviço público
câmara municipal
público federal
Processo seletivo
processo licitatório
educaçÃo universidade
seletivo simplificado
Secretaria municipal
sessão ordinária
ensino superior
Relatório técnico
Universidade estadual
Conselho municipal
técnico científico
direitos humanos
científico período
pregão eletrônico
espírito santo
Curriculum vitae
Sequência didática
Quarta feira
prefeito municipal
conselho municipal
distrito federal
nossa senhora
língua portuguesa
Pregão presencial
segunda feira
educaçÃo secretaria
recursos humanos
Terça feira
educaçÃO ciência
agricultura familiar