Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Caros,
Estou iniciando no mundo Qlikview. Gostaria de saber se é possível carregar uma planilha que contém coluna de datas e mostrar os graficos agrupados por semanas.
Obrigada!
Cassia,
O processo é esse mesmo.
Talvez implementar uma logica para testar se o qvd existe antes de dar a carga
If Filesize('E:\SF_Metalicos_RRM.qvd') > 0 then
CONCATENATE
LOAD Status,
Centro,
[Nro. RRM],
...
Dt.Entrada,
[Data Saída]
FROM E:\SF_Metalicos_RRM.qvd (qvd)
WHERE NOT Exists([Nro. RRM]);
endif
Sim, basta criar via script um campo semana
Pode ser assim
LOAD
Data,
Date(WeekStart(Data)) as Semana
outros campos
Daí você usa esse campo como dimensão
Clever, obrigada pela resposta!
Para resolver este problema vamos por partes.
Vou explicar o contexto.
Recebi uma demanda. Tenho um arquivo excel que é atualizado toda semana. Então, o arquivo Qlikview deve ser atualizado semanalmente, incrementando e/ou atualizando as informações. Tenho um id nesta tabela para fazer a validação se existe este registro na tabela.
O primeiro passo é faze a atualização ou a inclusão de registros.
Estou pesquisando os posts, mas se puder me indicar um que ajude, eu agradeço.
Abraços,
Cassia
Cassia,
Verifique seu manual sobre Carga Incremental, nele tem exemplos de cargas com o cenário
Exemplos aqui também: Using QVD files for incremental load ‒ QlikView
Clever muito obrigada!!! Suas dicas foram muito uteis! Consegui concluir. Vou postar aqui a função para ajudar outras pessoas. Gostaria de saber se há uma maneira melhor de implementar o código que eu fiz. Se puder me dizer, eu agradeço.
Esta função cria QVD a partir de um excel e atualiza e insere novas linhas.
Abraço
Onde [Nro. RRM] é o meu ID. Existe outra forma melhor de fazer a criação do QVD, atualização e inclusão de novas linhas? cleveranjos
[Plan1]:
LOAD Status,
Centro,
[Nro. RRM],
...
Dt.Entrada,
[Data Saída]
FROM E:\SF_Metalicos_Ago.xlsx
(ooxml, embedded labels, table is Plan1);
CONCATENATE
LOAD Status,
Centro,
[Nro. RRM],
...
Dt.Entrada,
[Data Saída]
FROM E:\SF_Metalicos_RRM.qvd (qvd)
WHERE NOT Exists([Nro. RRM]);
STORE Plan1 into E:\SF_Metalicos_RRM.qvd (qvd);
DROP Table SF_Metalicos_RRM;
Cassia,
O processo é esse mesmo.
Talvez implementar uma logica para testar se o qvd existe antes de dar a carga
If Filesize('E:\SF_Metalicos_RRM.qvd') > 0 then
CONCATENATE
LOAD Status,
Centro,
[Nro. RRM],
...
Dt.Entrada,
[Data Saída]
FROM E:\SF_Metalicos_RRM.qvd (qvd)
WHERE NOT Exists([Nro. RRM]);
endif
Perfeito! Testado e validação funcionando! Obrigada cleveranjos
Estou com outra dificuldade. Meu excel tem uma coluna com alguns campos nulos. Preciso incluir um texto neste campo.
Estou tentando com if(IsNull([Descr. Transportador]), 'AAAAAAAA', [Descr. Transportador]), mas sabemos que um campo vazio não é um campo nulo. Como posso substituir um campo vazio por um texto?
Obrigada!