<?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: Comando AutoNumber em scripts Qlik in Brasil</title>
    <link>https://community.qlik.com/t5/Brasil/Comando-AutoNumber-em-scripts-Qlik/m-p/1681420#M58653</link>
    <description>&lt;P&gt;Show de bola &lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/22569"&gt;@Clever_Anjos&lt;/a&gt;&amp;nbsp;.&lt;/P&gt;
&lt;P&gt;Muito bom mesmo.&lt;/P&gt;
&lt;P&gt;Outro ponto interessante é que com essa função &lt;SPAN class="script_token"&gt;AutoNumber&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="bnf_token"&gt;*fieldlist&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="script_token"&gt;[Using&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="bnf_token"&gt;namespace]&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="script_token"&gt;], o Qlik se encarrega em iniciar todos os campos em 1.&lt;/SPAN&gt;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;RegionSales:
LOAD * INLINE
[ Region, Year, Month, Sales
North,	2014,	May,	245
North,	2014,	May,	347
North,	2014,	June,	127
South,	2014,	June,	645
South,	2013,	May, 367
South,	2013,	May,	221
];

AutoNumber Region, Year, Month;
&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="script_token"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Autonumber1.png" style="width: 568px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/29528iA8FB46318BCDE989/image-size/large?v=v2&amp;amp;px=999" role="button" title="Autonumber1.png" alt="Autonumber1.png" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: inherit;"&gt;Quando usamos o Autonumber(Campo) no comando LOAD, todos serão sequenciais.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;AN_RegionSales:
LOAD 
AutoNumber(Region) 	AS CD_Region, 
AutoNumber(Year) 	AS CD_Year, 
AutoNumber(Month) 	AS CD_Month, 
Sales			AS SALES
INLINE
[ Region, Year, Month, Sales
North,	2014,	May,	245
North,	2014,	May,	347
North,	2014,	June,	127
South,	2014,	June,	645
South,	2013,	May, 367
South,	2013,	May,	221
];&lt;/LI-CODE&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Autonumber2.png" style="width: 628px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/29529iACD5BC00582673FA/image-size/large?v=v2&amp;amp;px=999" role="button" title="Autonumber2.png" alt="Autonumber2.png" /&gt;&lt;/span&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="script_token"&gt;Abraços.&lt;BR /&gt;Tonial.&lt;/SPAN&gt;&lt;/P&gt;</description>
    <pubDate>Tue, 03 Mar 2020 16:51:56 GMT</pubDate>
    <dc:creator>fernando_tonial</dc:creator>
    <dc:date>2020-03-03T16:51:56Z</dc:date>
    <item>
      <title>Comando AutoNumber em scripts Qlik</title>
      <link>https://community.qlik.com/t5/Brasil/Comando-AutoNumber-em-scripts-Qlik/m-p/1680732#M58642</link>
      <description>&lt;P&gt;Você provavelmente está acostumado com a &lt;U&gt;função&lt;/U&gt; autonumber() em scripts Qlik.&lt;/P&gt;
&lt;LI-SPOILER&gt;Fique atento até o final, pode rolar uma surpresa&lt;/LI-SPOILER&gt;
&lt;P&gt;Para recapitular, essa função retorna um sequencial (começando em 1) para cada valor distinto carregado pelo seu script. Essa função ajuda a otimizar as tabelas de símbolo (&lt;A href="https://community.qlik.com/t5/Qlik-Design-Blog/Symbol-Tables-and-Bit-Stuffed-Pointers/ba-p/1475369" target="_blank" rel="noopener"&gt;Leia aqui&lt;/A&gt;) pois troca os valores reais do campo por um sequencial.&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;"Onde uso isso, Cléver?"&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;É muito usado em chaves. principalmente. Já que não são valores utilizados para nada além de ligar nossas tabelas, quanto mais otimizadas, melhor, não é mesmo?&lt;/P&gt;
&lt;P&gt;Exemplo:&amp;nbsp; se o campo CD_VENDEDOR na tabela abaixo for usado apenas como chave para outras tabelas, eu posso otimizar trocando o valor intrínseco dele por um sequencial&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Anotação 2020-03-02 005653.png" style="width: 506px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/29392i149EFAD8D0BDC750/image-size/large?v=v2&amp;amp;px=999" role="button" title="Anotação 2020-03-02 005653.png" alt="Anotação 2020-03-02 005653.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;usando o Autonumber()&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Anotação 2020-03-02 005652.png" style="width: 704px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/29391iA908E47C192A60B5/image-dimensions/704x201?v=v2" width="704" height="201" role="button" title="Anotação 2020-03-02 005652.png" alt="Anotação 2020-03-02 005652.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;Eu obteria isso como tabela&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Anotação 2020-03-02 005651.png" style="width: 415px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/29390iA7C8500C87853F4A/image-dimensions/415x152?v=v2" width="415" height="152" role="button" title="Anotação 2020-03-02 005651.png" alt="Anotação 2020-03-02 005651.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;Isso pode parecer desprezível em um modelo com apenas 4 linhas, mas pode ajudar bastante em modelos maiores (mais que alguns milhões de linhas).&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;"Tá bom, Cléver,&amp;nbsp; isso eu já sabia, já tinha lido aqui sobre isso, etc"&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;O que talvez você não sabia é que também existe o &lt;U&gt;comando&lt;/U&gt; autonumber (&lt;A href="https://help.qlik.com/en-US/sense/February2020/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptRegularStatements/Autonumber.htm?tr=pt-BR" target="_self"&gt;help&lt;/A&gt;) onde apenas com uma linha de código eu posso aplicar o autonumber a todas as ocorrências do campo por todo o modelo. E melhor ainda, eu posso aplicar o autonumber a todos os campos que se encaixem em um padrão.&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;"O que quer dizer isso?"&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;Suponhamos que você montou todo o seu script segundo as melhores práticas e que todos os seus campos chave começam com CD_. Você pode montar todo o seu script (sem chamar a função autonumber) e lá no finalzinho do seu script faz isso:&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Anotação 2020-03-02 005654.png" style="width: 350px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/29393i858E326A29EB8C66/image-size/large?v=v2&amp;amp;px=999" role="button" title="Anotação 2020-03-02 005654.png" alt="Anotação 2020-03-02 005654.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;Legal não é? Você agora não vai precisar deixar um monte de autonumber(CD_VENDEDOR) as CD_VENDEDOR espalhado pelo seu código correndo o risco de esquecer em algum lugar e as suas chaves não baterem&lt;/P&gt;
&lt;LI-SPOILER&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT size="5"&gt;BONUS TRACK&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;O que acontece quando você está lendo um QVD e coloca uma função autonumber?&lt;/P&gt;
&lt;P&gt;Você perde a leitura otimizada!&amp;nbsp;&lt;span class="lia-unicode-emoji" title=":tired_face:"&gt;😫&lt;/span&gt;&amp;nbsp;Todo aquela velocidade absurda de leitura é perdida, as vezes passando a ler o seu precioso QVD de guias de internação 4 ou 5 vezes mais lento.&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;"Mas espera ai! Agora eu não preciso mais deixar a &lt;U&gt;função&lt;/U&gt; no script, eu posso fazer apenas uma vez com o &lt;U&gt;comando&lt;/U&gt; autonumber. Quer dizer que não vou mais perder a minha leitura otimizada?"&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;Isso mesmo, se você estava perdendo a leitura otimizada apenas por causa do autonumber() agora você tem a chance de recuperá-la!&lt;/P&gt;
&lt;/LI-SPOILER&gt;
&lt;P&gt;Um abraço,&lt;/P&gt;
&lt;P&gt;Keep Qliking!&lt;/P&gt;</description>
      <pubDate>Mon, 02 Mar 2020 04:31:37 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Brasil/Comando-AutoNumber-em-scripts-Qlik/m-p/1680732#M58642</guid>
      <dc:creator>Clever_Anjos</dc:creator>
      <dc:date>2020-03-02T04:31:37Z</dc:date>
    </item>
    <item>
      <title>Re: Comando AutoNumber em scripts Qlik</title>
      <link>https://community.qlik.com/t5/Brasil/Comando-AutoNumber-em-scripts-Qlik/m-p/1680734#M58643</link>
      <description>&lt;P&gt;Muito bom o conteúdo Clever, mais uma vez obrigado pelo excelente trabalho.&lt;/P&gt;</description>
      <pubDate>Mon, 02 Mar 2020 04:39:26 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Brasil/Comando-AutoNumber-em-scripts-Qlik/m-p/1680734#M58643</guid>
      <dc:creator>forticarrion</dc:creator>
      <dc:date>2020-03-02T04:39:26Z</dc:date>
    </item>
    <item>
      <title>Re: Comando AutoNumber em scripts Qlik</title>
      <link>https://community.qlik.com/t5/Brasil/Comando-AutoNumber-em-scripts-Qlik/m-p/1681420#M58653</link>
      <description>&lt;P&gt;Show de bola &lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/22569"&gt;@Clever_Anjos&lt;/a&gt;&amp;nbsp;.&lt;/P&gt;
&lt;P&gt;Muito bom mesmo.&lt;/P&gt;
&lt;P&gt;Outro ponto interessante é que com essa função &lt;SPAN class="script_token"&gt;AutoNumber&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="bnf_token"&gt;*fieldlist&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="script_token"&gt;[Using&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="bnf_token"&gt;namespace]&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class="script_token"&gt;], o Qlik se encarrega em iniciar todos os campos em 1.&lt;/SPAN&gt;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;RegionSales:
LOAD * INLINE
[ Region, Year, Month, Sales
North,	2014,	May,	245
North,	2014,	May,	347
North,	2014,	June,	127
South,	2014,	June,	645
South,	2013,	May, 367
South,	2013,	May,	221
];

AutoNumber Region, Year, Month;
&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="script_token"&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Autonumber1.png" style="width: 568px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/29528iA8FB46318BCDE989/image-size/large?v=v2&amp;amp;px=999" role="button" title="Autonumber1.png" alt="Autonumber1.png" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-family: inherit;"&gt;Quando usamos o Autonumber(Campo) no comando LOAD, todos serão sequenciais.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;AN_RegionSales:
LOAD 
AutoNumber(Region) 	AS CD_Region, 
AutoNumber(Year) 	AS CD_Year, 
AutoNumber(Month) 	AS CD_Month, 
Sales			AS SALES
INLINE
[ Region, Year, Month, Sales
North,	2014,	May,	245
North,	2014,	May,	347
North,	2014,	June,	127
South,	2014,	June,	645
South,	2013,	May, 367
South,	2013,	May,	221
];&lt;/LI-CODE&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Autonumber2.png" style="width: 628px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/29529iACD5BC00582673FA/image-size/large?v=v2&amp;amp;px=999" role="button" title="Autonumber2.png" alt="Autonumber2.png" /&gt;&lt;/span&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="script_token"&gt;Abraços.&lt;BR /&gt;Tonial.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 03 Mar 2020 16:51:56 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Brasil/Comando-AutoNumber-em-scripts-Qlik/m-p/1681420#M58653</guid>
      <dc:creator>fernando_tonial</dc:creator>
      <dc:date>2020-03-03T16:51:56Z</dc:date>
    </item>
  </channel>
</rss>

