Skip to main content
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