<?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 Re: Conceito Not Exists in Brasil</title>
    <link>https://community.qlik.com/t5/Brasil/Conceito-Not-Exists/m-p/1585065#M56756</link>
    <description>&lt;P&gt;Quando o Qlik esta lendo uma nova tabela que tenha a mesma quantidade de campos com os mesmos nomes de uma&amp;nbsp; tabela já lida, ele concatena automaticamente.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;A href="https://help.qlik.com/pt-BR/sense/February2019/Subsystems/Hub/Content/Sense_Hub/LoadData/concatenate-tables.htm" target="_blank"&gt;https://help.qlik.com/pt-BR/sense/February2019/Subsystems/Hub/Content/Sense_Hub/LoadData/concatenate-tables.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;Sobre o Exists() , o que é feito é verificar se o "conteúdo" do campo já foi lido. E no exemplo abaixo queremos que leia da segunda tabela somente os Clientes que não tenham sido lidos ainda.&lt;/P&gt;&lt;P&gt;ex:&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Tabela1:&lt;BR /&gt;LOAD * inline [&lt;BR /&gt;Cliente&lt;BR /&gt;Alessandro&lt;BR /&gt;Alessandro Furtado&lt;BR /&gt;];&lt;/P&gt;&lt;P&gt;Tabela2:&lt;BR /&gt;LOAD * inline [&lt;BR /&gt;Cliente&lt;BR /&gt;Alessandro&lt;BR /&gt;Alessandro F.&lt;BR /&gt;Alessandro Furtado&lt;BR /&gt;] Where not Exists(Cliente);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Mon, 27 May 2019 12:15:16 GMT</pubDate>
    <dc:creator>afurtado</dc:creator>
    <dc:date>2019-05-27T12:15:16Z</dc:date>
    <item>
      <title>Conceito Not Exists</title>
      <link>https://community.qlik.com/t5/Brasil/Conceito-Not-Exists/m-p/1584857#M56753</link>
      <description>&lt;P&gt;Boa tarde pessoal, por favor uma ajuda para "entender" o codigo abaixo.&lt;/P&gt;&lt;P&gt;O que eu preciso é o seguinte:&lt;/P&gt;&lt;P&gt;1-) Ler tabela A e quando for ler a tabela B, carregar da tabela B &lt;STRONG&gt;somente&lt;/STRONG&gt; os registros que &lt;STRONG&gt;não existem&lt;/STRONG&gt; na tabela A.&amp;nbsp;&lt;/P&gt;&lt;P&gt;2-) Alem disso gostaria de entender porque o código abaixo, somente funciona se os nomes das colunas das 2 tabelas forem idênticos.&amp;nbsp; Se tiver nomes de colunas diferentes o código não funciona.&lt;/P&gt;&lt;P&gt;3-) Então o que eu preciso é de um codigo que leia 2 tabelas com nomes de colunas diferentes de um qvd, e que por uma chave em comum eu consiga usar o not exists.&lt;/P&gt;&lt;P&gt;Eu criei um código de exemplo (abaixo):&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Chave da tabela TPR:&amp;nbsp;&amp;nbsp;numer_mov&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Chave da tabela TPE:&amp;nbsp;&amp;nbsp;numer_mov_ref&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;//------------------------------------------------------------------------//&lt;BR /&gt;[TPR]:&lt;BR /&gt;LOAD * INLINE&lt;BR /&gt;[ origem, entidad, numer_mov, numer_mov_ref, centro, numero_contrato&lt;BR /&gt;TPR, entidade1, 1, 11, 2, 112233&lt;BR /&gt;TPR, entidade2, 2, 22, 3, 334455&lt;BR /&gt;TPR, entidade3, 3, 33, 4, 445566&lt;BR /&gt;TPR, entidade4, 4, 44, 5, 667788&lt;BR /&gt;TPR, entidade5, 5, 55, 6, 889900&lt;BR /&gt;TPR, entidade6, 6, 66, 7, 001112&lt;BR /&gt;];&lt;BR /&gt;STORE [TPR] INTO lib://Carga/tpr.qvd(qvd);&lt;BR /&gt;Drop Table [TPR];&lt;BR /&gt;//-----------------------------------------------------------------------//&lt;BR /&gt;[TPE]:&lt;BR /&gt;LOAD * INLINE&lt;BR /&gt;[ origem, entidad, numer_mov_ref, numer_mov, centro, numero_contr&lt;BR /&gt;TPE, entidade1, 1, 11, 2, 112233&lt;BR /&gt;TPE, entidade2, 2, 22, 3, 334455&lt;BR /&gt;TPE, entidade3, 3, 33, 4, 445566&lt;BR /&gt;TPE, entidade4, 4, 44, 5, 667788&lt;BR /&gt;TPE, entidade5, 5, 55, 6, 889900&lt;BR /&gt;TPE, entidade6, 6, 66, 7, 001112&lt;BR /&gt;TPE, entidade7, 7, 77, 8, 889900&lt;BR /&gt;TPE, entidade8, 8, 88, 9, 001112&lt;BR /&gt;TPE, entidade9, 9, 99, 10, 889900&lt;BR /&gt;TPE, entidade10, 10, 10, 11, 001112&lt;BR /&gt;];&lt;/P&gt;&lt;P&gt;STORE [TPE] INTO lib://Carga/tpe.qvd(qvd);&lt;BR /&gt;Drop Table [TPE];&lt;BR /&gt;//-----------------------------------------------------------------------//&lt;/P&gt;&lt;P&gt;[LER_TPR]:&lt;BR /&gt;LOAD&lt;BR /&gt;origem,&lt;BR /&gt;entidad,&lt;BR /&gt;numer_mov,&lt;BR /&gt;numer_mov_ref,&lt;BR /&gt;centro,&lt;BR /&gt;numero_contrato&lt;BR /&gt;FROM&lt;BR /&gt;lib://Carga/tpr.qvd (qvd);&lt;/P&gt;&lt;P&gt;LOAD&lt;BR /&gt;origem,&lt;BR /&gt;entidad,&lt;BR /&gt;numer_mov_ref,&lt;BR /&gt;numer_mov,&lt;BR /&gt;centro,&lt;BR /&gt;numero_contr as numero_contrato&lt;BR /&gt;FROM&lt;BR /&gt;lib://Carga/tpe.qvd (qvd)&lt;/P&gt;&lt;P&gt;WHERE not Exists(numer_mov,numer_mov_ref);&lt;BR /&gt;&lt;BR /&gt;STORE [LER_TPR] into lib://Carga/tpr_sem_tpe.qvd(qvd);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 26 May 2019 20:54:21 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Brasil/Conceito-Not-Exists/m-p/1584857#M56753</guid>
      <dc:creator>nprospero</dc:creator>
      <dc:date>2019-05-26T20:54:21Z</dc:date>
    </item>
    <item>
      <title>Re: Conceito Not Exists</title>
      <link>https://community.qlik.com/t5/Brasil/Conceito-Not-Exists/m-p/1585065#M56756</link>
      <description>&lt;P&gt;Quando o Qlik esta lendo uma nova tabela que tenha a mesma quantidade de campos com os mesmos nomes de uma&amp;nbsp; tabela já lida, ele concatena automaticamente.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;A href="https://help.qlik.com/pt-BR/sense/February2019/Subsystems/Hub/Content/Sense_Hub/LoadData/concatenate-tables.htm" target="_blank"&gt;https://help.qlik.com/pt-BR/sense/February2019/Subsystems/Hub/Content/Sense_Hub/LoadData/concatenate-tables.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;Sobre o Exists() , o que é feito é verificar se o "conteúdo" do campo já foi lido. E no exemplo abaixo queremos que leia da segunda tabela somente os Clientes que não tenham sido lidos ainda.&lt;/P&gt;&lt;P&gt;ex:&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Tabela1:&lt;BR /&gt;LOAD * inline [&lt;BR /&gt;Cliente&lt;BR /&gt;Alessandro&lt;BR /&gt;Alessandro Furtado&lt;BR /&gt;];&lt;/P&gt;&lt;P&gt;Tabela2:&lt;BR /&gt;LOAD * inline [&lt;BR /&gt;Cliente&lt;BR /&gt;Alessandro&lt;BR /&gt;Alessandro F.&lt;BR /&gt;Alessandro Furtado&lt;BR /&gt;] Where not Exists(Cliente);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 27 May 2019 12:15:16 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Brasil/Conceito-Not-Exists/m-p/1585065#M56756</guid>
      <dc:creator>afurtado</dc:creator>
      <dc:date>2019-05-27T12:15:16Z</dc:date>
    </item>
  </channel>
</rss>

