Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Boa Tarde,
Como eu poderia implementar e o que verificar em um processo de Quality para aplicações Qlikview?
Exemplo:
-Verificar se há referencia circular;
-Estrutura da Fato e das Dim’s
O que pode ser levado em conta?
Um checklist util: QV Developer Checklist.xls
É um assunto bem longo, mas o básico seria:
Estrutura da aplicação desenvolvida em ETL (No mínimo três passos - Extração - Transformação e Leitura)
Nenhuma referência circular
Nenhuma tabela sintética
Tempo de cálculo dos objetos em até 3 segundos (máximo aceitável)
O restante das coisas vai depender muito de cada projeto, por exemplo a modelagem de dados, o ideal é sim utilizar modelo estrela, mas o modelo SnowFlake também pode atender muito bem (lembre-se que o grande mito de lentidão caiu, mas somente para aplicação com poucos dados 'poucos milhões').
Um checklist util: QV Developer Checklist.xls
Chaves sintéticas removidas do modelo de dados
Loops ambíguos removidos do modelo de dados
Granularidade correta dos dados
Uso de QVDs onde possível
Use inteiros para unir tabelas sempre que possível
Remover as chaves do sistema / timestamps de modelo de dados
Campos não utilizados removidos do modelo de dados
Remover vincular tabelas a partir de modelos de dados muito grandes
Remover tabelas Snowflaked desnecessários (consolidação)
Quebre dim concatenadas. campos em campos distintos
Todos QVD lê otimizado
Use Autonumber para substituir teclas grandes concatenadas
Execute QlikView Optimizer para testar o uso de memória
Minimizar contar funções distintas
Minimizar Ifs aninhadas
Minimizar comparações de strings
Macros minimizados ou eliminados
Minimizar Mostrar recurso Frequency
Minimizar objetos abertos na folha
Minimizar análise set contra grandes tabelas de fatos
Minimizar gráficos pivô em grandes aplicativos
Evite recurso "Show Frequency" em grandes volumes de dados
Evite função AGGR quando possível
Evite afirmações Se, em dimensões do gráfico calculados
Evite built-in funções de tempo em GUI (inmonth, etc ...)
O uso de cores para o contraste / concentrar apenas
O uso de cores neutras e suaves
A utilização de modelos / temas onde disponível
Exibição otimizada para resoluções de tela do usuário
Projeto consistência entre tabs
Consistência em toda a formatação objetos
Seleções mais utilizados no topo - menos na parte inferior
Suspensa seleções em todas as colunas da tabela em linha reta / pivô
Developer versão QV corresponde produção
Tipos de cliente de teste para renderização
Uso de variáveis comuns para expressões
Use condições de cálculo em grandes gráficos
Nomeando padrões utilizados para colunas, tabelas, variáveis
Script é bem comentado - mudanças data marcada
Primeiro guia detém seção de informações
As áreas temáticas têm cada guia no roteiro
Uso de incluir arquivos ou roteiro oculto para todas as conexões ODBC
Todos os blocos de código com seções de comentários
Todas as referências de arquivos usando UNC nomeação
Nomes de empresas para campos de interface do usuário
Script de segurança no arquivo include
Vire Gerar opção Logfile em
Função UPPER () utilizada nos campos de acessar a seção
Publisher Serviço Acct adicionada a seção de acesso
Use Condicionais Calculadas sempre que possível
Eliminar o volume desnecessário de dados (linhas) de apps (quão distante é que o app realmente precisa para armazenar dados?
campos não utilizados no modelo de dados - use DocumentAnalyzer_V1.5.qvw contra seu aplicativo para fazer isso, em seguida, copiar as declarações "DROP FIELD" que são gerados para os campos não utilizados e colocá-los em uma nova aba no seu aplicativo, como o próprio ÚLTIMA guia no script.
Reduzir valores distintos em sua aplicação - use o QlikView Optimizer.qvw contra o seu app para encontrar os campos que são candidatos a essas mudanças. Selecione a opção "Symbols" no app Optimizer para ver estes (timestamps, chaves do sistema, etc ..)
"Converter campos para numérico que são usados em expressões comparar, como IF (ClientType = ""direta"" ....)"
Recolher tabelas snowlfaked para atingir um esquema mais pura estrela
Reduzir a complexidade App reduzir o número de guias / objetos na aplicação, se for o caso
Reduzir a complexidade App reduzir o número de cartas abertas até 1 em abas em que isso é possível e apropriado
Melhores Práticas siga os itens da lista de verificação acima em todas as áreas
Obrigado a todos por responder:
O que seria esses itens:
- Todos QVD lê otimizado (Quando um QVD executa otimizado e quando não executa otimizado)
- Todas as referências de arquivos usando UNC nomeação (O que seria esse UNC?)
Para entender o conceito de QVD otimizado, leia esse post: https://community.qlik.com/groups/qlikview-brasil/blog/2014/04/15/melhores-pr%C3%A1ticas-qlikview--q...
UNC = Uniform Naming Convention
É uma sintaxe comum para descrever a localização de um recurso de rede, como um arquivo, diretório ou impressora compartilhada. Sua sintaxe funciona como um caminho de rede: \\ComputerName\SharedFolder\Resource.
Por exemplo, se quero ler um arquivo que esta em um diretório anterior ao do qvw, então utilizo "..\Diretorio\arquivo.qvd", ou seja, não preciso passar todo o caminho do arquivo desde a unidade "C:\Qlikview\Projeto\Financeiro\Arquivos\Diretorio\arquivo.qvd"
Obrigado Yuri,
Seu link do QVD otimizado exibe mensagem: Não encontrado
Achei alguns outros links que falam sobre isso,mas caso tenha outro link e puder me passar agradeço.
Carga otimizada a partir de um QVD | QlikView, qlik sense e Extensions | Q-Dicas
Melhores Práticas – QVD Optimized | Blog do Nicolett
Alguem teria esses arquivos:?
DocumentAnalyzer_V1.5
Optimizer.qvw