<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Carga Incremental in QlikView</title>
    <link>https://community.qlik.com/t5/QlikView/Carga-Incremental/m-p/1602845#M596863</link>
    <description>&lt;P&gt;Olá pessoal!&lt;/P&gt;&lt;P&gt;Preciso de uma técnica de carga incremental não usual, ainda não vi em nenhum manual/livro.&lt;/P&gt;&lt;DIV&gt;Abordagem : vou no banco de dados para gerar uma lista com todos as chaves de uma tabela, gerando o banco.qvd, com ele vou no qlik e comparo/descubro qual chave é nova e então ???(pensei em gerar um txt). Depois volto no banco&amp;nbsp;para pegar apenas os registros com&amp;nbsp;as chaves novas (Qlik lendo no banco).&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Problemas: no Qlik posso usar o comando include para pegar o txt, porém no txt preciso colocar apóstrofo.&lt;/DIV&gt;&lt;DIV&gt;Exemplificando:&lt;/DIV&gt;&lt;DIV&gt;o select do banco será= select * from tabela where placa = 'ABC1234'&lt;/DIV&gt;&lt;DIV&gt;Se gerar um txt q contenha : placa = 'ABC1234'&lt;/DIV&gt;&lt;DIV&gt;qdo vou ler com o include, o qlik acrescenta aspas: "placa='ABC1234'"&lt;/DIV&gt;&lt;DIV&gt;ficando assim:&amp;nbsp;select * from tabela where "placa = 'ABC1234'"-------- que dá erro de sintaxe no banco&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;P&gt;Se gerar um txt sem apostrofo : placa = ABC1234, qdo vou ler com o include, o qlik acrescenta apostrofo: 'placa=ABC1234',&amp;nbsp;ficando assim:&amp;nbsp;select * from tabela where 'placa = ABC1234'-------- que dá erro de sintaxe no banco&lt;/P&gt;&lt;P&gt;Alguma sugestão? outra forma de atender essa abordagem?&lt;/P&gt;&lt;P&gt;obrigado.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Sat, 16 Nov 2024 20:26:37 GMT</pubDate>
    <dc:creator>jamirjunior</dc:creator>
    <dc:date>2024-11-16T20:26:37Z</dc:date>
    <item>
      <title>Carga Incremental</title>
      <link>https://community.qlik.com/t5/QlikView/Carga-Incremental/m-p/1602845#M596863</link>
      <description>&lt;P&gt;Olá pessoal!&lt;/P&gt;&lt;P&gt;Preciso de uma técnica de carga incremental não usual, ainda não vi em nenhum manual/livro.&lt;/P&gt;&lt;DIV&gt;Abordagem : vou no banco de dados para gerar uma lista com todos as chaves de uma tabela, gerando o banco.qvd, com ele vou no qlik e comparo/descubro qual chave é nova e então ???(pensei em gerar um txt). Depois volto no banco&amp;nbsp;para pegar apenas os registros com&amp;nbsp;as chaves novas (Qlik lendo no banco).&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Problemas: no Qlik posso usar o comando include para pegar o txt, porém no txt preciso colocar apóstrofo.&lt;/DIV&gt;&lt;DIV&gt;Exemplificando:&lt;/DIV&gt;&lt;DIV&gt;o select do banco será= select * from tabela where placa = 'ABC1234'&lt;/DIV&gt;&lt;DIV&gt;Se gerar um txt q contenha : placa = 'ABC1234'&lt;/DIV&gt;&lt;DIV&gt;qdo vou ler com o include, o qlik acrescenta aspas: "placa='ABC1234'"&lt;/DIV&gt;&lt;DIV&gt;ficando assim:&amp;nbsp;select * from tabela where "placa = 'ABC1234'"-------- que dá erro de sintaxe no banco&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;P&gt;Se gerar um txt sem apostrofo : placa = ABC1234, qdo vou ler com o include, o qlik acrescenta apostrofo: 'placa=ABC1234',&amp;nbsp;ficando assim:&amp;nbsp;select * from tabela where 'placa = ABC1234'-------- que dá erro de sintaxe no banco&lt;/P&gt;&lt;P&gt;Alguma sugestão? outra forma de atender essa abordagem?&lt;/P&gt;&lt;P&gt;obrigado.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 16 Nov 2024 20:26:37 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Carga-Incremental/m-p/1602845#M596863</guid>
      <dc:creator>jamirjunior</dc:creator>
      <dc:date>2024-11-16T20:26:37Z</dc:date>
    </item>
    <item>
      <title>Re: Carga Incremental</title>
      <link>https://community.qlik.com/t5/QlikView/Carga-Incremental/m-p/1604683#M596864</link>
      <description>&lt;P&gt;Consegui! Vou descrever como resolvi, mas não vai servir para o meu caso, pois estava considerando apenas os registros novos e o usuário disse que existem alterações na tabela. Talvez seja útil para outros desenvolvedores.&lt;/P&gt;&lt;P&gt;1 - Crio o campo Saida, na primeira leitura do Banco. Minha tabela tinha 3 campos na chave:&lt;/P&gt;&lt;P&gt;E_tabela:&lt;BR /&gt;SELECT '('||'ve_cha=''' || TRIM(ve_cha) || '''' || 'and ve_apr_num_apr=''' || TRIM(b.ve_apr_num_apr)&lt;BR /&gt;|| '''' || 'and ve_apr_seq_apr=''' || TRIM(b.ve_apr_seq_apr) || '''' || ') or ' as Saida&lt;BR /&gt;FROM tabela&lt;BR /&gt;;&lt;BR /&gt;STORE E_tabela INTO E_tabela.qvd;&amp;nbsp; &amp;nbsp; // pode ser suprimido&lt;/P&gt;&lt;P&gt;2 - A partir do qvd, comparo com minha tabela raiz(E_raiz.qvd), nesse ponto identifico quais registros são novos e excluo os velhos (geralmente uso o load...where not exists). Gero uma tabela auxiliar.&lt;/P&gt;&lt;P&gt;3 - Monto uma variável com a condição where:&lt;/P&gt;&lt;P&gt;E_auxiliar:&lt;BR /&gt;LOAD&lt;BR /&gt;Concat(Saida,' ') AS SAIDA&lt;BR /&gt;FROM&lt;BR /&gt;E_auxiliar.qvd(qvd);&lt;/P&gt;&lt;P&gt;let vSaida = fieldValue('SAIDA',1) &amp;amp; ')';&lt;BR /&gt;let vEntra = Replace (vSaida,'or)','');&lt;/P&gt;&lt;P&gt;4 - Vou no banco com a condição já montada:&lt;/P&gt;&lt;P&gt;E_Banco:&lt;BR /&gt;SELECT ve_cha, ve_apr_num_apr, ve_apr_seq_apr&lt;BR /&gt;FROM tabela&lt;BR /&gt;where $(vEntra)&lt;BR /&gt;;&lt;/P&gt;&lt;P&gt;Acredito ser uma outra forma de realizar uma carga incremental. Apesar de ler a tabela toda na primeira parte, busca apenas os campos do índice, então fica rápido.&lt;/P&gt;</description>
      <pubDate>Mon, 22 Jul 2019 14:03:57 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Carga-Incremental/m-p/1604683#M596864</guid>
      <dc:creator>jamirjunior</dc:creator>
      <dc:date>2019-07-22T14:03:57Z</dc:date>
    </item>
  </channel>
</rss>

