<?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 Intervalo de Datas in Brasil</title>
    <link>https://community.qlik.com/t5/Brasil/Intervalo-de-Datas/m-p/251992#M8321</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Fabio,&lt;/P&gt;&lt;P&gt;Esse é um típico problema que na primeira olhada parece ser bem simples, mas na verdade não é.&lt;/P&gt;&lt;P&gt;Fiquei curioso com o problema, e resolvi simular por aqui.&lt;/P&gt;&lt;P&gt;Consegui resolver, com algumas etapas, usando tabela temporária.&lt;/P&gt;&lt;P&gt;Segue o script abaixo:&lt;/P&gt;&lt;P&gt;------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;P&gt;Clientes:&lt;BR /&gt;LOAD Item,&lt;BR /&gt; Cliente,&lt;BR /&gt; Data_Entrada,&lt;BR /&gt; Data_Saida&lt;BR /&gt;FROM&lt;BR /&gt;[teste-datas.xls]&lt;BR /&gt;(biff, embedded labels, table is Plan1$);&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Datas:&lt;BR /&gt;load&lt;BR /&gt;distinct Data_Entrada as Data&lt;BR /&gt;resident&lt;BR /&gt;Clientes;&lt;BR /&gt;&lt;BR /&gt;Datas:&lt;BR /&gt;load&lt;BR /&gt;distinct Data_Saida as Data&lt;BR /&gt;resident&lt;BR /&gt;Clientes;&lt;BR /&gt;&lt;BR /&gt;Agenda_Temp:&lt;BR /&gt;noconcatenate Load&lt;BR /&gt;Data&lt;BR /&gt;resident&lt;BR /&gt;Datas;&lt;BR /&gt;left join&lt;BR /&gt;load * resident Clientes;&lt;BR /&gt;&lt;BR /&gt;Drop table Clientes;&lt;BR /&gt;&lt;BR /&gt;Agenda:&lt;BR /&gt;Load&lt;BR /&gt;Data,&lt;BR /&gt;if (Data_Entrada &amp;lt;= Data and Data_Saida &amp;gt;=Data, 1,0) as Hospedes&lt;BR /&gt;resident Agenda_Temp;&lt;BR /&gt;&lt;BR /&gt;Drop Table Agenda_Temp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;P&gt;Foi um bom exercicio. Vai ser util para mim, tambem. Provavelmente deve ser possivel otimizar o codigo, para nao utilizar essas tabelas temporarias.&lt;/P&gt;&lt;P&gt;Use um gráfico com a dimensao: Data e a expressao: sum(Hospedes)&lt;/P&gt;&lt;P&gt;Se precisar, posso mandar o qvw (já na versao qlikview 10) do projeto para voce.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 22 Nov 2010 18:28:40 GMT</pubDate>
    <dc:creator />
    <dc:date>2010-11-22T18:28:40Z</dc:date>
    <item>
      <title>Intervalo de Datas</title>
      <link>https://community.qlik.com/t5/Brasil/Intervalo-de-Datas/m-p/251991#M8320</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Senhores, boa noite.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Estou com a seguinte dúvida...tenho uma tabela de excel com as seguintes informações..&lt;/P&gt;&lt;P&gt;Hóspede: Paulo Cruz, DataEntrada: 21/11/2010, Saída: 25/11/2010.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Logo, queria um gráfico em linha que mostrasse que tenho 1 hospede dia 21, 22, 23, 24 e 25.&lt;/P&gt;&lt;P&gt;Exatamente como no Exemplo abaixo feito em Excel.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;IMG alt="error loading image" class="jive-image error-loading-image" src="https://community.qlik.com/legacyfs/online/-2889_sourceID:2889" /&gt;&lt;/P&gt;&lt;P&gt;Obrigado desde já,&lt;/P&gt;&lt;P&gt;Fabio Alamini&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 22 Nov 2010 01:50:39 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Brasil/Intervalo-de-Datas/m-p/251991#M8320</guid>
      <dc:creator />
      <dc:date>2010-11-22T01:50:39Z</dc:date>
    </item>
    <item>
      <title>Intervalo de Datas</title>
      <link>https://community.qlik.com/t5/Brasil/Intervalo-de-Datas/m-p/251992#M8321</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Fabio,&lt;/P&gt;&lt;P&gt;Esse é um típico problema que na primeira olhada parece ser bem simples, mas na verdade não é.&lt;/P&gt;&lt;P&gt;Fiquei curioso com o problema, e resolvi simular por aqui.&lt;/P&gt;&lt;P&gt;Consegui resolver, com algumas etapas, usando tabela temporária.&lt;/P&gt;&lt;P&gt;Segue o script abaixo:&lt;/P&gt;&lt;P&gt;------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;P&gt;Clientes:&lt;BR /&gt;LOAD Item,&lt;BR /&gt; Cliente,&lt;BR /&gt; Data_Entrada,&lt;BR /&gt; Data_Saida&lt;BR /&gt;FROM&lt;BR /&gt;[teste-datas.xls]&lt;BR /&gt;(biff, embedded labels, table is Plan1$);&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Datas:&lt;BR /&gt;load&lt;BR /&gt;distinct Data_Entrada as Data&lt;BR /&gt;resident&lt;BR /&gt;Clientes;&lt;BR /&gt;&lt;BR /&gt;Datas:&lt;BR /&gt;load&lt;BR /&gt;distinct Data_Saida as Data&lt;BR /&gt;resident&lt;BR /&gt;Clientes;&lt;BR /&gt;&lt;BR /&gt;Agenda_Temp:&lt;BR /&gt;noconcatenate Load&lt;BR /&gt;Data&lt;BR /&gt;resident&lt;BR /&gt;Datas;&lt;BR /&gt;left join&lt;BR /&gt;load * resident Clientes;&lt;BR /&gt;&lt;BR /&gt;Drop table Clientes;&lt;BR /&gt;&lt;BR /&gt;Agenda:&lt;BR /&gt;Load&lt;BR /&gt;Data,&lt;BR /&gt;if (Data_Entrada &amp;lt;= Data and Data_Saida &amp;gt;=Data, 1,0) as Hospedes&lt;BR /&gt;resident Agenda_Temp;&lt;BR /&gt;&lt;BR /&gt;Drop Table Agenda_Temp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;P&gt;Foi um bom exercicio. Vai ser util para mim, tambem. Provavelmente deve ser possivel otimizar o codigo, para nao utilizar essas tabelas temporarias.&lt;/P&gt;&lt;P&gt;Use um gráfico com a dimensao: Data e a expressao: sum(Hospedes)&lt;/P&gt;&lt;P&gt;Se precisar, posso mandar o qvw (já na versao qlikview 10) do projeto para voce.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 22 Nov 2010 18:28:40 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Brasil/Intervalo-de-Datas/m-p/251992#M8321</guid>
      <dc:creator />
      <dc:date>2010-11-22T18:28:40Z</dc:date>
    </item>
    <item>
      <title>Intervalo de Datas</title>
      <link>https://community.qlik.com/t5/Brasil/Intervalo-de-Datas/m-p/251993#M8322</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Fábio,&lt;/P&gt;&lt;P&gt;O exemplo do Ricardo é melhor do que eu lhe mandei.&lt;/P&gt;&lt;P&gt;Só tem o caso das datas intermediárias que ainda não existirão, caso precise delas precisará gerar o calendário como no exemplo que lhe enviei.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 22 Nov 2010 18:50:51 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Brasil/Intervalo-de-Datas/m-p/251993#M8322</guid>
      <dc:creator />
      <dc:date>2010-11-22T18:50:51Z</dc:date>
    </item>
    <item>
      <title>Intervalo de Datas</title>
      <link>https://community.qlik.com/t5/Brasil/Intervalo-de-Datas/m-p/251994#M8323</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Bem observado, Fabio Simoes&lt;/P&gt;&lt;P&gt;Para as datas nao existentes (Data de Entrada ou Data de Saidas) nao apareceriam no grafico.&lt;/P&gt;&lt;P&gt;Será realmente necessário nesse caso utilizar um calendario, que contem todas as datas.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 22 Nov 2010 18:54:20 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Brasil/Intervalo-de-Datas/m-p/251994#M8323</guid>
      <dc:creator />
      <dc:date>2010-11-22T18:54:20Z</dc:date>
    </item>
    <item>
      <title>Intervalo de Datas</title>
      <link>https://community.qlik.com/t5/Brasil/Intervalo-de-Datas/m-p/251995#M8324</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;e ai Fábio?&lt;/P&gt;&lt;P&gt;não vi o seu exemplo, mas parece um caso clássico de Intervalmatch com uma tabela calendar master entre a menor e a maior data possível.&lt;/P&gt;&lt;P&gt;Abraços&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 22 Nov 2010 19:26:52 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Brasil/Intervalo-de-Datas/m-p/251995#M8324</guid>
      <dc:creator>Caique_Zaniolo</dc:creator>
      <dc:date>2010-11-22T19:26:52Z</dc:date>
    </item>
    <item>
      <title>Intervalo de Datas</title>
      <link>https://community.qlik.com/t5/Brasil/Intervalo-de-Datas/m-p/251996#M8325</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Senhores..&lt;/P&gt;&lt;P&gt;Com isto que o Tonial me passou funcionou redondinho..&lt;/P&gt;&lt;P&gt;Obrigado pela ajuda...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DadosHist:&lt;BR /&gt;LOAD * INLINE [&lt;BR /&gt; Hospede, Entrada, Saída&lt;BR /&gt; Hospede 1, 20/11/2010, 25/11/2010&lt;BR /&gt; Hospede 2, 23/11/2010, 30/11/2010&lt;BR /&gt;];&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Calendario:&lt;BR /&gt;LOAD&lt;BR /&gt; Date(MonthStart(Today())+(RowNo()-1)) AS Data&lt;BR /&gt;Autogenerate(30);&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;//exit script;&lt;BR /&gt;DadosHist:&lt;BR /&gt;LEFT JOIN (DadosHist)&lt;BR /&gt;IntervalMatch (Data) LOAD Entrada, Saída RESIDENT DadosHist;&lt;BR /&gt;&lt;BR /&gt;Dados:&lt;BR /&gt;LEFT JOIN (Calendario) LOAD DISTINCT Data, Hospede RESIDENT DadosHist;&lt;BR /&gt;&lt;BR /&gt;DROP TABLE DadosHist;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 22 Nov 2010 21:09:51 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Brasil/Intervalo-de-Datas/m-p/251996#M8325</guid>
      <dc:creator />
      <dc:date>2010-11-22T21:09:51Z</dc:date>
    </item>
    <item>
      <title>Re: Intervalo de Datas</title>
      <link>https://community.qlik.com/t5/Brasil/Intervalo-de-Datas/m-p/251997#M8326</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Olá pessoal,&lt;/P&gt;&lt;P&gt;Estou tentando adaptar esse script para uma situação que tenho. Preciso acompanhar o histórico do saldo de estoque, relatando a evolução, mas na base de dados só temos informação de saldo quando existe movimentação. Entretanto o saldo se mantém mesmo sem movimentação. Tentei fazer isso usando o intervalmatch e um calendário e a vaca foi pro brejo pois o volume de registro ultrapassou os 800 milhões de registros. Estou encaminhano abaixo meu script pois já não sei mais o q fazer e nem pra qual santo rezar!!!&lt;/P&gt;&lt;P&gt;Abraços e obrigado&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SALDO_TEMP:&lt;/P&gt;&lt;P&gt;LOAD ID_EMPRESA, &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ID_ALMOXARIFADO, &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ID_PRODUTO, &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DT_HISTORICO_SALDO AS DT_INICIAL, &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; QT_HISTORICO_SALDO,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VL_MEDIO&lt;/P&gt;&lt;P&gt;FROM [..\QVD\HIST_SALDO.QVD] (qvd)&lt;/P&gt;&lt;P&gt;WHERE DT_HISTORICO_SALDO &amp;gt;= date('01/01/2012');&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;//FAÇO ISSO PARA IDENTIFICAR ATÉ QUANDO O ESTOQUE SE MANTEVE INALTERADO&lt;/P&gt;&lt;P&gt;SALDO:&lt;/P&gt;&lt;P&gt;LOAD *, IF( ID_EMPRESA = Previous(ID_EMPRESA) AND ID_ALMOXARIFADO = Previous(ID_ALMOXARIFADO) and ID_PRODUTO = Previous(ID_PRODUTO), date(Previous(DT_INICIAL)-1), Today() ) AS DT_FINAL &lt;/P&gt;&lt;P&gt;RESIDENT SALDO_TEMP&lt;/P&gt;&lt;P&gt;ORDER BY &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ID_EMPRESA DESC, &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ID_ALMOXARIFADO DESC, &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ID_PRODUTO DESC, &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DT_INICIAL DESC; &lt;/P&gt;&lt;P&gt;DROP TABLE SALDO_TEMP;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;//MONTO UM CALENDÁRIO COM TODAS AS DATAS ATÉ A DATA ATUAL&lt;/P&gt;&lt;P&gt;MinMaxTab:&lt;/P&gt;&lt;P&gt;LOAD Min([DT_INICIAL]) as MinTaskStart&lt;/P&gt;&lt;P&gt;RESIDENT SALDO GROUP BY 1;&lt;/P&gt;&lt;P&gt;Let varMinDate = peek('MinTaskStart');&lt;/P&gt;&lt;P&gt;Let varMaxDate = TODAY();&lt;/P&gt;&lt;P&gt;drop table MinMaxTab;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LET VMinOrderDate = date($(varMinDate));&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Calendario:&lt;/P&gt;&lt;P&gt;Load&amp;nbsp; date('$(VMinOrderDate)' + Recno() - 1) as Data&lt;/P&gt;&lt;P&gt;AutoGenerate (varMaxDate - varMinDate + 1);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;//AQUI ENTRA O INTERVALMATCH PARA PREENCHER TODAS AS DATA DO INTERVALO&lt;/P&gt;&lt;P&gt;//exit script;&lt;/P&gt;&lt;P&gt;SALDO:&lt;/P&gt;&lt;P&gt;LEFT JOIN (SALDO)&lt;/P&gt;&lt;P&gt;IntervalMatch (Data) &lt;/P&gt;&lt;P&gt;LOAD DT_INICIAL, DT_FINAL &lt;/P&gt;&lt;P&gt;RESIDENT SALDO;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 18 Jun 2012 12:56:33 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Brasil/Intervalo-de-Datas/m-p/251997#M8326</guid>
      <dc:creator />
      <dc:date>2012-06-18T12:56:33Z</dc:date>
    </item>
  </channel>
</rss>

