Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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?
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á
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
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