Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Want to see what's currently in public preview? We've pulled it all together in one place. Check it out here
cancel
Showing results for 
Search instead for 
Did you mean: 
thiago_alessand
Contributor III
Contributor III

Link entre Load QVD e Load Inline

Boa tarde,

 

No Qlik Sense, estou tentando fazer um link entre datas de um QVD e de um Load Inline.

 

O link ocorre normalmente, pois é possível visualizar no modelo de dados, porém os dados não ficam acessíveis. Seguem prints e código para melhor explicar:

 

A ideia seria criar um relacionamento entre os campos OrdemDataDiaMes dos 2 Loads.

No Load Inline, criei algumas datas de feriados (algumas fictícias, para teste).

 

LINK:
Load
	ProdAcabado&'|'&DATE(DataSaldoEstoqueSB9, 'YYYYMM')		AS Chave,
    YEAR(DataSaldoEstoqueSB9)								AS Ano,
    MONTH(DataSaldoEstoqueSB9)								AS Mes,
    DATE(DataSaldoEstoqueSB9, 'DD/MM')						AS OrdemDataDiaMes,
	DescProdutoSB9											AS DescProduto
FROM [lib://SaldoEstoque_??20??.qvd] (qvd);

 

Feriados:

LOAD Feriado, DATE#([OrdemDataDiaMes], 'DD/MM') AS OrdemDataDiaMes INLINE [
Feriado, OrdemDataDiaMes
Sim, 01/01
Sim, 25/12
Sim, 05/01
];

 

 Ao puxar em um Painel de Filtro, percebam que selecionando Ano 2020  e o mês de Janeiro, há itens de Janeiro que não estão acessíveis. Sabem o que pode ser?

Capturar.PNG

 

O campo do Load do qvd está sendo alimentado desta forma ao puxar a data do banco:

MAKEDATE(LEFT(B9_DATA,4),MID(B9_DATA,5,2),RIGHT(B9_DATA,2)) AS DataSaldoEstoqueSB9

 

Agradeço desde já

1 Solution

Accepted Solutions
afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

Thiago, este DATE(DataSaldoEstoqueSB9, 'DD/MM') está "formatando" a apresentação. Internamente o campo ainda é uma data com dia,mes e ano (armazenado numericamente....).

O seu date#() do inline tenta interpretar o campo como data. Se não conseguir fica nulo.

O Qlik conseguiu interpretar,mas como o campo não tinha ano, o Qlik  assume 1899 para o ano.

Então para conseguir fazer o que queres, terias que colocar o ano na data do inline ou até teria outras formas, mas o mais fácil seria colocar o ano.

 

Segue um exemplo

2020-03-27 19_30_33-Qlik Sense Desktop.png2020-03-27 19_30_43-Qlik Sense Desktop.png

furtado@farolbi.com.br

View solution in original post

1 Reply
afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

Thiago, este DATE(DataSaldoEstoqueSB9, 'DD/MM') está "formatando" a apresentação. Internamente o campo ainda é uma data com dia,mes e ano (armazenado numericamente....).

O seu date#() do inline tenta interpretar o campo como data. Se não conseguir fica nulo.

O Qlik conseguiu interpretar,mas como o campo não tinha ano, o Qlik  assume 1899 para o ano.

Então para conseguir fazer o que queres, terias que colocar o ano na data do inline ou até teria outras formas, mas o mais fácil seria colocar o ano.

 

Segue um exemplo

2020-03-27 19_30_33-Qlik Sense Desktop.png2020-03-27 19_30_43-Qlik Sense Desktop.png

furtado@farolbi.com.br