Trabalhando com o QlikView



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

Painel de Controle estão corretas.

Quando o QlikView tiver interpretado os dados como uma data ou hora, é possível alterar para outro formato

de data ou hora nas propriedades do gráfico.

Como não existe formato predefinido para os dados, é evidente que registros diferentes podem conter dados

formatados de forma diferente no mesmo campo. É possível, por exemplo, encontrar datas válidas, inteiros

e texto em um único campo. Portanto, os dados não serão formatados, mas exibidos em seu formato

original.

Interpretação de data e hora

O QlikView armazena cada data, hora e data/hora encontrados nos dados como um número de série de

data. O número de série de data é utilizado para datas, horas e data/hora e em cálculos aritméticos com

base nas entidades de data e hora. Dessa forma, as datas e horas podem ser adicionadas e subtraídas, os

intervalos podem ser comparados e etc.

O número de série de data é o número (valor real) de dias passados desde de 30 de dezembro de 1899, ou

seja, o formato do QlikView é idêntico ao sistema de data de 1900 usado pelo Microsoft Excel e outros

programas, no intervalo entre 1º de março de 1900 e 28 de fevereiro de 2100. Por exemplo, 33857

corresponde a 10 de setembro de 1992. Fora desse intervalo, o QlikView usa o sistema de data estendido

para o calendário gregoriano.

O número de série para horários é um número entre 0 e 1. O número de série 0.00000 corresponde a

00:00:00, ao passo que 0.99999 corresponde a 23:59:59. Números mistos indicam a data e a hora: o número

de série 2.5 representa o meio-dia de 1º de janeiro de 1900.

Contudo, os dados são exibidos de acordo com o formato de caractere. Por padrão, serão usadas as

configurações feitas no



Painel de Controle. Também é possível definir o formato dos dados usando as

variáveis de interpretação numérica no script ou com a ajuda de uma função de formatação. Por fim,

também é possível reformatar os dados na pasta de propriedades do objeto da pasta.

Exemplo 1:

Trabalhando com o QlikView - QlikView 12, November 2017

207


8   Introdução ao carregamento de dados

1997-08-06

é armazenado como:

35648


09:00

é armazenado como:

0.375

1997-08-06 09:00



é armazenado como:

35648.375

e vice-versa.

35648


com o formato numérico

'D/M/YY', é exibido

como:

6/8/97


0.375

com o formato numérico

'hh.mm', é exibido

como:


09.00

O QlikViewseguirá um conjunto de regras para tentar interpretar datas, horas e outros tipos de dados. O

resultado final, no entanto, será afetado por diversos fatores, conforme descrito aqui.

Exemplo 2:

Estes exemplos assumem as seguintes configurações padrão:

l

Separador de número decimal: .



l

Formato de data abreviada: YY-MM-DD

l

Formato de hora: hh:mm



A tabela a seguir exibe as diferentes representações quando os dados são lidos no QlikView sem a função de

interpretação especial no script:



Dados

de

origem

Interpretação

padrão do QlikView

Formato de

data 'YYYY-

MM-DD'

Formato de data

'MM/DD/YYYY'

Formato

de hora

'hh:mm'

Formato

numérico '#

##0.00'

0.375


0.375

1899-12-30

12/30/1899

09:00


0.38

33857


33857

1992-09-10

09/10/1992

00:00


33 857.00

97-08-06


97-08-06

1997-08-06

08/06/1997

00:00


35 648.00

970806


970806

4557-12-21

12/21/4557

00:00


970 806.00

8/6/97


8/6/97

8/6/97


8/6/97

8/6/97


8/6/97

A tabela a seguir exibe as diferentes representações quando os dados são lidos no QlikView usando a função

de interpretação date#( A, 'M/D/YY') no script:

Trabalhando com o QlikView - QlikView 12, November 2017

208


8   Introdução ao carregamento de dados

Dados

de

origem

Interpretação

padrão do QlikView

Formato de

data 'YYYY-

MM-DD'

Formato de data

'MM/DD/YYYY'

Formato

de hora

'hh:mm'

Formato

numérico '#

##0.00'

0.375


0.375

0.375


0.375

0.375


0.375

33857


33857

33857


33857

33857


33857

97-08-06


97-08-06

97-08-06


97-08-06

97-08-06


97-08-06

970806


970806

970806


970806

970806


970806

8/6/97


8/6/97

1997-08-06

08/06/1997

00:00


35 648.00

8.2


Diretrizes para dados e campos

Você precisa saber de algumas convenções e limitações ao trabalhar com o QlikView. Por exemplo, o limite

superior para tabelas de dados e campos, bem como a quantidade máxima de dados carregados no

QlikView.

Diretrizes para a quantidade de dados carregados

A quantidade de dados que pode ser carregada ao QlikView é, primariamente, limitada pela quantidade de

memória principal do computador.

Limites superiores para tabelas de dados e campos

Fique atento ao criar documentos muito grandes, pois um documento do QlikView não pode ter mais de

2.147.483.648 valores distintos em um campo.

O número de campos e tabelas de dados, bem como o número de células e linhas de tabela que podem ser

carregadas é limitado somente pela RAM.

Limite recomendado para seções de script de carga

O número máximo de caracteres recomendado para uso por seção de script de carga é de 50.000 caracteres.

Convenções para formatos de número e hora

Em várias das funções de interpretação e formato, é possível definir o formato de números e datas usando

um código de formato. Este tópico descreve as convenções usadas para formatar um número, data, hora ou

data/hora. Essas convenções aplicam-se às funções de script e gráfico.

Formatos numéricos

l

Para indicar um número específico de dígitos, use o símbolo "0" para cada dígito.



l

Para indicar um dígito possível, use o símbolo "#". Se o formato contiver somente símbolos # à esquerda

do ponto decimal e os números forem menores que 1, os zeros serão destituídos e o número começará

com um ponto decimal. Se o formato contiver símbolos # à direita do ponto decimal, todos os valores

serão exibidos.

Trabalhando com o QlikView - QlikView 12, November 2017

209


8   Introdução ao carregamento de dados

l

Para marcar a posição do separador de milhares ou o separador de decimal, use o separador de milhares



e o separador de decimal aplicável.

O código de formato é usado para definir as posições dos separadores. Não é possível definir o separador no

código de formato. Use as variáveis

DecimalSep ThousandSep para isso no script.

É possível usar o separador de milhar para agrupar dígitos por qualquer número de posições, por exemplo,

uma string de formato "0000-0000-0000" (separador de milhar="-") pode ser usada para exibir um número de

peça de 12 dígitos como "0012-4567-8912".



Exemplos:

# ##0

descreve o número como um inteiro com um separador de milhar.



###0

descreve o número como inteiro sem separador de milhar.



0000

descreve o número como um inteiro com, pelo menos, quatro dígitos. Por exemplo, o número

123 será mostrado como 0123.

0.000

descreve o número com três casas decimais.



0.0##

descreve o número com três casas decimais. Alguns podem ser exibidos como zeros.

Formatos numéricos especiais

O QlikView pode interpretar e formatar números em qualquer raiz entre 2 e 36 incluindo binário, octal e

hexadecimal. Ele também pode lidar com formatos romanos.

Formato

binário

Para indicar o formato binário, o código de formato deve começar com (bin) ou (BIN).



Formato octal

Para indicar o formato octal, o código de formato deve começar com (oct) ou (OCT).



Formato

hexadecimal

Para indicar o formato hexadecimal, o código de formato deve começar com (hex) ou

(HEX). Se a versão em maiúsculas for utilizada, A-F serão usadas para formato (por

exemplo, 14FA). A versão em minúsculas resultará no formato com a-f (por exemplo

14fa). A interpretação funcionará para ambas as variantes, independentemente da

caixa usada no código de formato.



Formato

decimal

O uso de (dec) ou (DEC) para indicar o formato decimal é permitido, mas

desnecessário.

Formato

personalizado

radix

Para indicar o formato em qualquer raiz entre 2 e 36, o código de formato deverá

começar com (rxx) ou (Rxx) onde xx é o número de dois dígitos que denota a raiz a seu

usada. Se for usado o R maiúsculo, as letras em raízes acima de 10 serão

transformadas em maiúsculas quando o QlikView estiver formatando (por exemplo,

14FA). O r minúsculo resultará no formato com letras minúsculas (por exemplo, 14fa).

A interpretação funcionará para ambas as variantes, independentemente da caixa

usada no código de formato. Note que (r02) é o equivalente de (bin), (R16) é o

equivalente de (HEX) e assim por diante.

Formato

Para indicar o formato de números romanos, o código de formato deve começar com

Trabalhando com o QlikView - QlikView 12, November 2017

210


8   Introdução ao carregamento de dados

romano

(rom) ou (ROM). Se a versão em maiúsculas for utilizada, as letras maiúsculas serão

usadas para formato (por exemplo, MMXVI). A versão em minúsculas resultará no

formato com letras minúsculas (mmxvi). A interpretação funcionará para ambas as

variantes, independentemente da caixa usada no código de formato. Os números

romanos são generalizados com o sinal de menos para números negativos e 0 para

zero. As casas decimais são ignoradas no formato em números romanos.

Exemplos:

num(199, '(bin)')

retorna


11000111

num(199, '(oct)')

retorna


307

num(199, '(hex)')

retorna


c7

num(199, '(HEX)' )

retorna


C7

num(199, '(r02)' )

retorna


11000111

num(199, '(r16)')

retorna


c7

num(199, '(R16)' )

retorna


C7

num(199, '(R36)')

retorna


5J

num(199, '(rom)')

retorna


cxcix

num(199, '(ROM)' )

retorna


CXCIX

Datas


Você pode usar os seguintes símbolos para formatar uma data. É possível usar separadores arbitrários.

D

Para descrever o dia, use o símbolo "D" para cada dígito.



M

Para descrever o número do mês, use o símbolo "M".

l

Use "M" ou "MM" para um ou dois dígitos.



l

"MMM" indica o nome abreviado do mês em letras, conforme definido pelo sistema

operacional ou pela substituição de variável do sistema

MonthNames no script.

l

"MMMM" indica o nome longo do mês em letras, conforme definido pelo sistema operacional



ou pela substituição de variável do sistema

LongMonthNames no script.

Y

Para descrever o ano, use o símbolo "Y" para cada dígito.



W

Para descrever o dia da semana, use o símbolo "W".

l

"W" retornará o número do dia (por exemplo, 0 para segunda-feira) como um único dígito.



l

"WW" retornará o número com dois dígitos (por exemplo, 02 para quarta-feira).

l

"WWW" mostrará a versão abreviada do nome do dia da semana (por exemplo, Seg),



conforme definido pelo sistema operacional ou pela substituição de variável do sistema

Trabalhando com o QlikView - QlikView 12, November 2017

211


8   Introdução ao carregamento de dados

DayNames no script.

l

"WWWW" mostrará a versão longa do nome do dia da semana (por exemplo, Segunda-feira),



conforme definido pelo sistema operacional ou pela substituição de variável do sistema

LongDayNames no script.

Exemplos: (com 31 de março de 2013 como data de exemplo)

YY-MM-DD

descreve a data como 13-03-31.



YYYY-MM-DD

descreve a data como 3/31/13.



YYYY-MMM-DD

descreve a data como 2013-Mar-31.



DD MMMM YYYY

descreve a data como 31 de março de 2013.



M/D/YY

descreve a data como 3/31/13.



W YY-MM-DD

descreve a data como 6 13-03-31.



WWW YY-MM-DD

descreve a data como Sáb 13-03-31.



WWWW YY-MM-DD

descreve a data como Sábado 13-03-31.

Horas

Você pode usar os seguintes símbolos para formatar uma hora. É possível usar separadores arbitrários.



h

Para descrever as horas, use o símbolo "h" para cada dígito.



m

Para descrever os minutos, use o símbolo "m" para cada dígito.



s

Para descrever os segundos, use o símbolo "s" para cada dígito.



f

Para descrever as frações de um segundo, use o símbolo "f" para cada dígito.



tt

Para descrever a hora no formato AM/PM, use o símbolo "tt" depois da hora.



Exemplos: (com 18:30 como hora de exemplo):

hh:mm

descreve a hora como 18:30



hh.mm.ss.ff

descreve a hora como 18.30.00.00



hh:mm:tt

descreve a hora como 06:30:pm

Data/hora

Na indicação de data/hora, será utilizada a mesma notação para datas e horas apresentada.



Exemplos: (com 31 de março de 2013 18:30 como data/hora de exemplo)

Trabalhando com o QlikView - QlikView 12, November 2017

212


8   Introdução ao carregamento de dados

YY-MM-DD hh:mm

descreve a data/hora como 13-03-31 18:30



M/D/Y hh.mm.ss.ffff

descreve a data/hora como 3/31/13 18.30.00.0000

8.3

Carregando dados de arquivos



O QlikView pode ler dados de arquivos que representam uma tabela, na qual os campos são separados por

um separador como vírgulas, tabulações ou ponto-e-vírgulas. Outros formatos possíveis são arquivos dif

(Data Interchange Format), arquivos fix (comprimento de registro fixo), tabelas HTML, arquivos Excel,

arquivos xml e os arquivos nativos QVD e QVX. Na maioria dos casos, a primeira linha do arquivo tem os

nomes de campo.

Os arquivos são carregados por meio de um comando



l oad no script.

Em vez de digitar os comandos manualmente no editor de script, você pode usar o Assistente de arquivo de

tabela para gerar os comandos automaticamente.

Nos comandos



l oad, o conjunto completo de expressões de script pode ser utilizado.

Para ler dados de outro documento QlikView, você pode usar um comando



bi nary.

Arquivo de tabela

No QlikView,

Arquiv o de t abela significa um arquivo que representa uma tabela, no qual os campos são

separados por, por exemplo, vírgulas, tabulações ou pontos-e-vírgulas (também conhecido como um arquivo

de texto), ou têm comprimento fixo, etc. Normalmente, o conteúdo da primeira linha representa os nomes

dos campos. Outros arquivos de tabela são os arquivos dif (Data Interchange Format), os arquivos fix

(comprimento de registro fixo), as tabelas HTML e os arquivos do Excel.

Como preparar arquivos do Excel para o carga com o QlikView

Caso deseje carregar arquivos do Microsoft Excel no QlikView, existem muitas funções que podem ser

usadas para transformar e limpar seus dados no script de carregamento, mas pode ser mais conveniente

preparar os dados de origem diretamente no arquivo de planilha do Microsoft Excel. Essa seção fornece

algumas dicas para ajudá-lo a preparar sua planilha para o carregamento no QlikView com o mínimo

necessário de codificação de script.

Use cabeçalhos de coluna

Se você usar cabeçalhos de coluna no Excel, eles serão automaticamente usados como nomes de campos,

se você selecionar



Nomes de campo incorporados durante a seleção de dados no QlikView. Recomenda-

se também que você evite quebras de linha nos rótulos e que coloque o cabeçalho como a primeira linha da

pasta.

Formate seus dados



Será mais fácil carregar um arquivo de Excel no QlikView se o conteúdo estiver organizado como dados

brutos em uma tabela. É preferível evitar o seguinte:

Trabalhando com o QlikView - QlikView 12, November 2017

213


8   Introdução ao carregamento de dados

l

Agregados, tais como somas ou contas. Agregados podem ser definidos e calculados no QlikView.



l

Cabeçalhos em duplicata.

l

Informações extra que não façam parte dos dados, tais como comentários. O melhor é deixar para os



comentários uma coluna que você possa pular facilmente ao carregar o arquivo no QlikView.

l

Layout de dados de tabela cruzada. Se, por exemplo, houver uma coluna para cada mês, você



deverá, em vez disso, possuir uma coluna chamada "Mês" e escrever os mesmos dados em 12 linhas,

uma linha por mês. Assim, você será capaz de exibi-la em formato de tabela cruzada no QlikView.

l

Cabeçalhos intermediários, por exemplo, uma linha contendo "Departamento A" seguida por linhas



referentes ao Departamento A. Em vez disso, você deverá criar uma coluna chamada

"Departamento" e preenche-la com os nomes de departamento apropriados.

l

Células mescladas. Em vez disso, liste o valor de cada célula.



l

Células em branco nas quais o valor é determinado por um valor acima e anterior. Você precisará

preencher os espaços em branco nos quais há um valor repetido, para fazer com que todas as células

contenham um valor de dados.

Use áreas nomeadas

Se você quiser ler apenas uma parte de uma pasta, poderá selecionar uma área das colunas e linhas e

defini-la como uma área nomeada no Excel. O QlikView pode carregar dados de áreas nomeadas, assim

como de pastas.

Normalmente, você pode definir os dados brutos como uma área nomeada, e manter todos os comentários e

legendas adicionais fora da área nomeada. O que facilitará o carregamento de dados no QlikView.

Remova a proteção de senha

Recomenda-se remover a proteção por senha do arquivo Excel antes de carregar os dados.

8.4

Carregando dados de bases de dados



Dados de sistemas de base de dados comerciais são carregados no QlikView por meio da interface OLE DB /

ODBC da Microsoft. Para isso, você deve instalar um driver para oferecer suporte ao seu DBMS e configurar

a base de dados como uma fonte de dados ODBC.

Depois disso, você poderá configurar uma conexão com a base de dados na caixa de diálogo



Edi tar

Scri pt, clicando no botão C onectar. Isso gera um comando C onectar no script.

Depois disso, defina os campos e as tabelas a serem carregados em um comando



Sel ect. Para criar esse

comando, clique no botão



Sel eci onar.

Você também pode definir os campos e as tabelas a serem carregados em um comando



D i rect Query.

Você também pode carregar resultados de consulta agregados de grandes conjuntos de dados sem carregá-

los no modelos de dados do QlikView, usando a função Direct Discovery.

Trabalhando com o QlikView - QlikView 12, November 2017

214


8   Introdução ao carregamento de dados

Lógica nas bases de dados

Várias tabelas de um aplicativo de banco de dados podem ser incluídas simultaneamente na lógica do

QlikView. Quando um campo existir em mais de uma tabela, as tabelas serão vinculadas logicamente por

meio desse campo chave.

Quando um valor é selecionado, todos os valores compatíveis com a(s) seleção(ões) são mostrados como

opcionais. Todos os outros valores são mostrados como excluídos.

Se forem selecionados valores de vários campos, assume-se um AND lógico.

Se forem selecionados vários valores do mesmo campo, assume-se um OR lógico.

Em alguns casos, as seleções em um campo podem ser definidas como AND lógico.

Se for necessária a exibição de informações de um campo, uma tabela de duas colunas deverá ser incluída

no

script. A primeira coluna da tabela deverá conter os valores do campo e a segunda as informações



associadas aos valores do campo. A primeira coluna deverá ter o nome de campo como cabeçalho. Uma

sintaxe especial de script do comando



LOAD/SELECT informa ao QlikView para tratar esta tabela como

uma Tabela de Informações.

8.5

Entendendo as referências circulares



Se existirem referências circulares (“loops”) em uma estrutura de dados, as tabelas serão associadas de

forma que haja mais de um caminho de associações entre dois campos.

Esse tipo de estrutura de dados deve ser evitado o máximo possível, pois isso poderia levar a ambiguidades

na interpretação dos dados.

O QlikView resolve o problema de referências circulares interrompendo o loop com uma tabela parcialmente

desconectada. Quando QlikView encontra estruturas de dados circulares ao executar o script de carga, um

diálogo de atenção será mostrado e uma ou mais tabelas serão definidas como parcialmente

desconectadas. O QlikView normalmente tenta desconectar a maior tabela no loop, e muitas vezes, é uma

tabela de transações a que deve ser desconectada. No visualizador de tabelas, as tabelas parcialmente

desconectadas são indicadas por links para outras tabelas pontilhados em vermelho.



Baixar 11.43 Mb.

Compartilhe com seus amigos:
1   ...   15   16   17   18   19   20   21   22   ...   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
Serviço público
reunião ordinária
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
conselho municipal
prefeito municipal
distrito federal
nossa senhora
língua portuguesa
educaçÃo secretaria
Pregão presencial
segunda feira
recursos humanos
Terça feira
educaçÃO ciência
agricultura familiar