Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Boa tarde, preciso criar um relatório que recebe informações de outras tabelas, e uma dessas informações é uma data. Na tabela principal já possui uma data, como que eu posso fazer para que o qlik consiga filtrar as 2 datas ao mesmo tempo? Quando filtro a data pelo where funciona, mas quando tento utilizar o qlik para fazer esse filtro não funciona. Estou enviando o qvd.
Agora eu tirei o where que estava fazendo apenas o filtro do mes 03, dai ele nao consegue filtrar, Dai ele traz tudo, nao filtrando os lançamentos como antes.
Boa... Vlw, não consigo abrir o QVW na minha versão Personal.
Boa tarde Israel, obrigado pelo retorno eu fiz o teste com o qvw que me enviou, o meu problema esta com os lançamentos, por exemplo em observacao se eu filtrar o mes 02, ele teria que mostrar somente os lancamentos referente aquele mes, ele ate filtra os valores que vem do banco como totais, mas os dados ele nao filtra. Enviei antes um qvd que esta filtrando somente o mes 03.
Amigo, mostre um print com o erro para entendermos;
Não está faltando filtrar no front-end o Tipo? Para delimitar as datas por Ocorrência ou Emissão?
Eu preciso que a data filtre ambas as datas.
Nesse print eu estou filtrando o mes 03, os valores ele traz referente ao mes, mas os lancamentos ele traz de todos os meses que tem dados no banco.
Nesse exemplo eu fiz um where no sql informando para ele filtra o mes 03 da data orcado e data emissao. Dai ele traz os dados da maneira que eu necessito.
Obrigado por enquanto.
Amigo Não consigo testar aqui, pois não tenho todos os seus QVDs, mas coloquei aqui o codigo para vc implementar ai,
gerei um chave entre o (ID e a data do orçamento) X (ID X DATA do CADASTRO) e a data que ira associar ao calendário será a data de cadastro criada separadamente. Data do Orçamento para gerar a chave, formatei para ser sempre dia 01 e a do cadastro tambem, com isso seu orçamento é só mensal, a não ser que seu orçamento seja diário, se for troque a formatação, tire o '01/MM/YYYY' e troque por 'DD/MM/YYYY'.
ORCAMENTO_TEMP:
LOAD
ID As '%SK_Tab',
Date(Num(DATA_ORC),'01/MM/YYYY') As 'DATAFORMATADA2',
VALORORCADO,
'Ocorrência' As 'TipoO'
FROM
ORCAMENTO:
LOAD
%SK_Tab &'|'& DATAFORMATADA2 AS CHAVE,
VALORORCADO,
TipoO
Resident ORCAMENTO_TEMP;
ATRIBUTOS_TEMP:
LOAD
ID As '%SK_Tab',
Date(Num(DATA_EMISSAO),'01/MM/YYYY') As 'DATAFORMATADA2',
Date(Num(DATA_EMISSAO),'DD/MM/YYYY') As 'DATAFORMATADA',
ID As '%SK_Tab',
NIVEL3,
PACOTE,
NIVEL4,
//VALORORCADO,
VALORREALIZADO,
NIVEL3ID,
NIVEL4ID,
AGENCIAID,
GRUPOID,
DOCUMENTO,
OBS,
VALOR,
agencia,
id,
ID_GESTOR,
'Emissao' As 'TipoE'
FROM
ATRIBUTOS:
LOAD
%SK_Tab &'|'& DATAFORMATADA2 AS CHAVE,
%SK_Tab,
DATAFORMATADA,
NIVEL3,
PACOTE,
NIVEL4,
//VALORORCADO,
VALORREALIZADO,
NIVEL3ID,
NIVEL4ID,
AGENCIAID,
GRUPOID,
DOCUMENTO,
OBS,
VALOR,
agencia,
id,
ID_GESTOR,
TipoE
Resident ATRIBUTOS_TEMP;
DROP TABLES ATRIBUTOS_TEMP,ORCAMENTO_TEMP
Bom dia Israel, obrigado pela resposta a principio funcionou sim. Obrigado pelo retorno, duvida estou com dificuldade em implementar um FOR para contar os meses e mostrar em uma tabela o ano inteiro. Hoje o Qlik so esta apresentando ate o mes atual, como que eu posso proceder para apresentar o ano inteiro. Ja tentei com a seguinte expressao sum({< Ano={$(vMaxAno)},Mes={$(vMaxMes)},Ano=>}DISTINCT VALORORCADO), mas dai ele nao me traz nenhum valor.
Variaveis:
vMaxAno =Year(Max(Date))
vMaxMes =Month(max(Date))
vMaxData =date(max(Date), 'DD MMM YYYY')
Pelo o que entendi, vc tem resultados do orçamento do ano inteiro é isso?
e for mude sua expressão:
sum({< Ano={$(vMaxAno)},Mes=>}DISTINCT VALORORCADO)
Eu fiz essa alteração na expressão, mas ele insiste em mostrar somente ate o mês 03. Tenho o orçado lançado o ano inteiro, dai o realizado ele vai pegando conforme o pessoal vai atualizando.
No caso aonde nao tem o realizado o valor teria que ficar zerado, mas o orçado teria que aparecer, correto?
vc tem uma tabela de calendário? se sim ligue a data do orçamento com a do calendário...
isso acontece pq seu calendário deve estar correspondendo a data do realizado.