<?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: Expressões considerando datas diferentes in Brasil</title>
    <link>https://community.qlik.com/t5/Brasil/Express%C3%B5es-considerando-datas-diferentes/m-p/1483272#M54756</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Bom dia Yuri&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Estou tentando montar um grafico desse tipo em QLIK Sense, porém, no meu APP só possui consulta a 1 view de SQL que já contém 2 datas distintas &amp;lt;data de inicio&amp;gt; e &amp;lt;data de encerramento&amp;gt;, faço apenas contagem simples sendo mostrados em grafico de barras e a conexão é OLE DB. Mas não estou conseguindo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Estou montando com uma dimensão hierárquica, mas já teste com a data diretamente e também não vai!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Consegue me dar uma luz?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 04 Jul 2018 11:09:06 GMT</pubDate>
    <dc:creator>Anonymous</dc:creator>
    <dc:date>2018-07-04T11:09:06Z</dc:date>
    <item>
      <title>Expressões considerando datas diferentes</title>
      <link>https://community.qlik.com/t5/Brasil/Express%C3%B5es-considerando-datas-diferentes/m-p/1483271#M54755</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P style="font-family: 'Droid Sans', 'Trebuchet MS', Verdana, sans-serif; font-size: 14px; margin-bottom: 1.429em; color: #333333;"&gt;É um caso aparentemente simples (que sempre é solicitado rsrs) em que um gráfico com dimensão temporal (dia ou mês ou ano) referencia duas expressões que se baseiam em datas diferentes, por exemplo: Quantidade de notas emitidas e quantidade de notas canceladas em que a quantidade de notas emitidas se baseia na coluna temporal DATA_EMISSAO e a quantidade de notas canceladas se baseia na coluna temporal DATA_CANCELAMENTO.&lt;/P&gt;&lt;P style="font-family: 'Droid Sans', 'Trebuchet MS', Verdana, sans-serif; font-size: 14px; margin-bottom: 1.429em; color: #333333;"&gt;Pergunta: Qual a coluna de data que se deve utilizar na dimensão do gráfico? Se usarmos a data de emissão, a coluna de notas canceladas ficará incorreta, pois nem todas as notas canceladas foram canceladas na data (ou mês ou ano) da emissão.&amp;nbsp; Se usarmos a data de cancelamento, a coluna de notas emitidas ficará incorreta devido ao mesmo caso.&lt;/P&gt;&lt;P style="font-family: 'Droid Sans', 'Trebuchet MS', Verdana, sans-serif; font-size: 14px; margin-bottom: 1.429em; color: #333333;"&gt;Com o problema em mãos, começamos a pensar sobre possíveis soluções, por exemplo:&lt;/P&gt;&lt;OL style="font-family: 'Droid Sans', 'Trebuchet MS', Verdana, sans-serif; font-size: 14px; margin-bottom: 1.5em; margin-left: 2.462em; list-style-position: initial; list-style-image: initial; color: #333333;"&gt;&lt;LI&gt;Criar uma tabela de calendário isolada da modelagem (sem nenhuma ligação) “a famosa ILHA” e fazer a referência dentro da expressão. Problema: A performance de sua aplicação vai despencar.&lt;/LI&gt;&lt;LI&gt;Isolar os fatos em tabelas separadas: tabela de notas emitidas e tabela de notas canceladas. Problema: A performance é boa, porém iremos duplicar o volume de dados de nossa aplicação.&lt;/LI&gt;&lt;/OL&gt;&lt;P style="font-family: 'Droid Sans', 'Trebuchet MS', Verdana, sans-serif; font-size: 14px; margin-bottom: 1.429em; color: #333333;"&gt;Confesso que estava partindo para a solução 2, porém me veio um “insight” na cabeça: Porque não criar uma linktable das datas? Isso me aumentaria um “IF” dentro do gráfico, porém continuaria com uma boa performance e não aumentaria, em muito, minha volumetria de dados.&lt;/P&gt;&lt;P style="font-family: 'Droid Sans', 'Trebuchet MS', Verdana, sans-serif; font-size: 14px; margin-bottom: 1.429em; color: #333333;"&gt;Vamos a prática:&lt;/P&gt;&lt;P style="font-family: 'Droid Sans', 'Trebuchet MS', Verdana, sans-serif; font-size: 14px; margin-bottom: 1.429em; color: #333333;"&gt;1) Criamos a nossa tabela Fato:&lt;/P&gt;&lt;P style="font-family: 'Droid Sans', 'Trebuchet MS', Verdana, sans-serif; font-size: 14px; margin-bottom: 1.429em; color: #333333;"&gt;Fato:&lt;BR /&gt;LOAD * INLINE [&lt;BR /&gt;NUM_NOTA, VALOR, DATA_EMISSAO, DATA_CANCELAMENTO&lt;BR /&gt;00001, 10, 01/01/2014, 10/02/2014&lt;BR /&gt;00002, 2, 05/01/2014,&lt;BR /&gt;00003, 1, 05/01/2014&lt;BR /&gt;00004, 5, 05/01/2014, 10/01/2014&lt;BR /&gt;00005, 11, 06/01/2014, 10/01/2014&lt;BR /&gt;00006, 8, 06/01/2014,&lt;BR /&gt;00007, 12, 06/01/2014,&lt;BR /&gt;00008, 4, 01/02/2014, 05/02/2014&lt;BR /&gt;00009, 8, 01/02/2014, 10/02/2014&lt;BR /&gt;00010, 4, 01/02/2014, 18/02/2014&lt;BR /&gt;00011, 3, 05/02/2014,&lt;BR /&gt;00012, 5, 05/02/2014,&lt;BR /&gt;00013, 10, 10/02/2014, 01/03/2014&lt;BR /&gt;00014, 2, 01/03/2014, 10/03/2014&lt;BR /&gt;];&lt;/P&gt;&lt;P style="font-family: 'Droid Sans', 'Trebuchet MS', Verdana, sans-serif; font-size: 14px; margin-bottom: 1.429em; color: #333333;"&gt;2) Criamos uma tabela de Link entre o fato e o nosso calendário oficial, para criar esse link devemos dividir a tabela fato em duas: a primeira com as datas de emissão e a segunda com as datas de cancelamento. Após a divisão devemos concatena-las utilizando o mesmo nome do campo de data, mas lembre-se de criar uma coluna com o identificador da origem da data.&lt;/P&gt;&lt;P style="font-family: 'Droid Sans', 'Trebuchet MS', Verdana, sans-serif; font-size: 14px; margin-bottom: 1.429em; color: #333333;"&gt;IMPORTANTE: Alem do campo de data e identificador, também devemos decidir qual será o campo chave entre a tabela de Link e a tabela Fato.&lt;/P&gt;&lt;P style="font-family: 'Droid Sans', 'Trebuchet MS', Verdana, sans-serif; font-size: 14px; margin-bottom: 1.429em; color: #333333;"&gt;LinkData:&lt;BR /&gt;LOAD&lt;BR /&gt;NUM_NOTA,&lt;BR /&gt;DATA_EMISSAO as Data,&lt;BR /&gt;&lt;SPAN style="color: #333333; font-family: 'Droid Sans', 'Trebuchet MS', Verdana, sans-serif; font-size: 14px;"&gt;'&lt;/SPAN&gt;DataEmissao&lt;SPAN style="color: #333333; font-family: 'Droid Sans', 'Trebuchet MS', Verdana, sans-serif; font-size: 14px;"&gt;'&lt;/SPAN&gt; as Tipo&lt;BR /&gt;RESIDENT Fato;&lt;/P&gt;&lt;P style="font-family: 'Droid Sans', 'Trebuchet MS', Verdana, sans-serif; font-size: 14px; margin-bottom: 1.429em; color: #333333;"&gt;LOAD&lt;BR /&gt;NUM_NOTA,&lt;BR /&gt;DATA_CANCELAMENTO as Data,&lt;BR /&gt;'DataCancelamento&lt;SPAN style="color: #333333; font-family: 'Droid Sans', 'Trebuchet MS', Verdana, sans-serif; font-size: 14px;"&gt;'&lt;/SPAN&gt; as Tipo&lt;BR /&gt;RESIDENT Fato&lt;BR /&gt;WHERE&lt;BR /&gt;LEN(TRIM(DATA_CANCELAMENTO))&amp;gt;0; //Garantia para concatenar somente datas de cancelamento válidas.&lt;/P&gt;&lt;P style="font-family: 'Droid Sans', 'Trebuchet MS', Verdana, sans-serif; font-size: 14px; margin-bottom: 1.429em; color: #333333;"&gt;3) Criar a tabela de calendário e fazer a ligação entre a tabela calendário com a tabela de Link.&lt;/P&gt;&lt;P style="font-family: 'Droid Sans', 'Trebuchet MS', Verdana, sans-serif; font-size: 14px; margin-bottom: 1.429em; color: #333333;"&gt;Realizado os passos, no gráfico, utilize a dimensão de Mês e Ano da tabela de calendário e nas expressões faça a referência com a coluna de identificação da origem da data, conforme exemplo abaixo:&lt;/P&gt;&lt;P style="font-family: 'Droid Sans', 'Trebuchet MS', Verdana, sans-serif; font-size: 14px; margin-bottom: 1.429em; color: #333333;"&gt;Expressão para quantidade de notas fiscais emitidas&lt;/P&gt;&lt;P style="font-family: 'Droid Sans', 'Trebuchet MS', Verdana, sans-serif; font-size: 14px; margin-bottom: 1.429em; color: #333333;"&gt;COUNT( {$&amp;lt;Tipo={"DataEmissao&lt;SPAN style="color: #333333; font-family: 'Droid Sans', 'Trebuchet MS', Verdana, sans-serif; font-size: 14px;"&gt;"&lt;/SPAN&gt;}&amp;gt;} NUM_NOTA)&lt;/P&gt;&lt;P style="font-family: 'Droid Sans', 'Trebuchet MS', Verdana, sans-serif; font-size: 14px; margin-bottom: 1.429em; color: #333333;"&gt;Expressão para quantidade de notas fiscais canceladas&lt;/P&gt;&lt;P style="font-family: 'Droid Sans', 'Trebuchet MS', Verdana, sans-serif; font-size: 14px; margin-bottom: 1.429em; color: #333333;"&gt;COUNT( {$&amp;lt;Tipo={&lt;SPAN style="color: #333333; font-family: 'Droid Sans', 'Trebuchet MS', Verdana, sans-serif; font-size: 14px;"&gt;"&lt;/SPAN&gt;DataCancelamento&lt;SPAN style="color: #333333; font-family: 'Droid Sans', 'Trebuchet MS', Verdana, sans-serif; font-size: 14px;"&gt;"&lt;/SPAN&gt;}&amp;gt;} NUM_NOTA)&lt;/P&gt;&lt;P style="font-family: 'Droid Sans', 'Trebuchet MS', Verdana, sans-serif; font-size: 14px; margin-bottom: 1.429em; color: #333333;"&gt;Pronto, agora podemos referenciar as datas no mesmo gráfico, garantir uma alta performance e não aumentar muito a volumetria de dados em nossa aplicação.&lt;/P&gt;&lt;P style="font-family: 'Droid Sans', 'Trebuchet MS', Verdana, sans-serif; font-size: 14px; margin-bottom: 1.429em; color: #333333;"&gt;PS: Isso vale para datas em tabelas diferentes, o processo será o mesmo.&lt;/P&gt;&lt;P style="font-family: 'Droid Sans', 'Trebuchet MS', Verdana, sans-serif; font-size: 14px; margin-bottom: 1.429em; color: #333333;"&gt;Estou anexando uma aplicação de exemplo para vocês.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 03 Dec 2014 09:25:15 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Brasil/Express%C3%B5es-considerando-datas-diferentes/m-p/1483271#M54755</guid>
      <dc:creator>nicolett_yuri</dc:creator>
      <dc:date>2014-12-03T09:25:15Z</dc:date>
    </item>
    <item>
      <title>Re: Expressões considerando datas diferentes</title>
      <link>https://community.qlik.com/t5/Brasil/Express%C3%B5es-considerando-datas-diferentes/m-p/1483272#M54756</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Bom dia Yuri&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Estou tentando montar um grafico desse tipo em QLIK Sense, porém, no meu APP só possui consulta a 1 view de SQL que já contém 2 datas distintas &amp;lt;data de inicio&amp;gt; e &amp;lt;data de encerramento&amp;gt;, faço apenas contagem simples sendo mostrados em grafico de barras e a conexão é OLE DB. Mas não estou conseguindo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Estou montando com uma dimensão hierárquica, mas já teste com a data diretamente e também não vai!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Consegue me dar uma luz?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 04 Jul 2018 11:09:06 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Brasil/Express%C3%B5es-considerando-datas-diferentes/m-p/1483272#M54756</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2018-07-04T11:09:06Z</dc:date>
    </item>
  </channel>
</rss>

