<?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: filling blank dates with previous records in QlikView</title>
    <link>https://community.qlik.com/t5/QlikView/filling-blank-dates-with-previous-records/m-p/472370#M699203</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;First of all, you need get the min and max date of your data in variables and create all dates in a table using that variables. Order you fact table by Date and use peek() function to get min and max dates.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;After that, you could create a table with all your dates, theres is a lot of examples how to create a master calendar, you can use that to create dates from vMinDate to vMaxDate and do a left join by Date of your fact table with this table that has only dates for everyday:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;left Join &lt;/P&gt;&lt;P&gt;load * resident&lt;/P&gt;&lt;P&gt;TableXXX;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Then, you load the same table but with the next logic, if your numeric fields are null values, you use the value of the previous day, so you use peek() function to get the last value loaded like this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Load Date,&lt;/P&gt;&lt;P&gt;if(isnull(&lt;STRONG&gt;NumField&lt;/STRONG&gt;), peek(&lt;STRONG&gt;'NumField'&lt;/STRONG&gt;), &lt;STRONG&gt;NumField&lt;/STRONG&gt;) as NumField&lt;/P&gt;&lt;P&gt;....&lt;/P&gt;&lt;P&gt;resident Fact_Table;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this helps&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 02 Jan 2013 12:17:19 GMT</pubDate>
    <dc:creator>chematos</dc:creator>
    <dc:date>2013-01-02T12:17:19Z</dc:date>
    <item>
      <title>filling blank dates with previous records</title>
      <link>https://community.qlik.com/t5/QlikView/filling-blank-dates-with-previous-records/m-p/472369#M699202</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0" width="476"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD align="right" class="xl66" height="20" width="84"&gt;10000000&lt;/TD&gt;&lt;TD class="xl67" width="107"&gt;ASDFG&lt;/TD&gt;&lt;TD class="xl74" width="93"&gt;1/1/2012&lt;/TD&gt;&lt;TD class="xl67" width="64"&gt;EUR&lt;/TD&gt;&lt;TD class="xl67" width="64"&gt;LRP&lt;/TD&gt;&lt;TD class="xl68" width="64"&gt;56,987&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl69" height="20" width="84"&gt;10000001&lt;/TD&gt;&lt;TD class="xl65" width="107"&gt;ASDFGDSF&lt;/TD&gt;&lt;TD class="xl75" width="93"&gt;2/1/2012&lt;/TD&gt;&lt;TD class="xl65" width="64"&gt;USD&lt;/TD&gt;&lt;TD class="xl65" width="64"&gt;FGT&lt;/TD&gt;&lt;TD class="xl70" width="64"&gt;54,785&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;16527892&lt;/TD&gt;&lt;TD&gt;DDD&lt;/TD&gt;&lt;TD class="xl76"&gt;2/1/2012&lt;/TD&gt;&lt;TD&gt;PKI&lt;/TD&gt;&lt;TD&gt;KLI&lt;/TD&gt;&lt;TD align="right"&gt;5000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" height="20"&gt;9654213&lt;/TD&gt;&lt;TD&gt;PLKJH&lt;/TD&gt;&lt;TD class="xl76"&gt;2/1/2012&lt;/TD&gt;&lt;TD&gt;USD&lt;/TD&gt;&lt;TD&gt;MNI&lt;/TD&gt;&lt;TD align="right"&gt;6000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl69" height="20" width="84"&gt;10000002&lt;/TD&gt;&lt;TD class="xl65" width="107"&gt;ASDFASDFASD&lt;/TD&gt;&lt;TD class="xl75" width="93"&gt;3/1/2012&lt;/TD&gt;&lt;TD class="xl65" width="64"&gt;USD&lt;/TD&gt;&lt;TD class="xl65" width="64"&gt;BGO&lt;/TD&gt;&lt;TD class="xl70" width="64"&gt;62,314&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl69" height="20" width="84"&gt;11000003&lt;/TD&gt;&lt;TD class="xl65" width="107"&gt;ASDSASDE&lt;/TD&gt;&lt;TD class="xl75" width="93"&gt;4/1/2012&lt;/TD&gt;&lt;TD class="xl65" width="64"&gt;USD&lt;/TD&gt;&lt;TD class="xl65" width="64"&gt;PBG&lt;/TD&gt;&lt;TD class="xl70" width="64"&gt;56,987&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl69" height="20" width="84"&gt;11111111&lt;/TD&gt;&lt;TD class="xl65" width="107"&gt;BKH&lt;/TD&gt;&lt;TD class="xl76"&gt;4/1/2012&lt;/TD&gt;&lt;TD class="xl65" width="64"&gt;USD&lt;/TD&gt;&lt;TD class="xl65" width="64"&gt;PLK&lt;/TD&gt;&lt;TD class="xl70" width="64"&gt;1,000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl69" height="20" width="84"&gt;12358966&lt;/TD&gt;&lt;TD class="xl65" width="107"&gt;MOIUY&lt;/TD&gt;&lt;TD class="xl76"&gt;4/1/2012&lt;/TD&gt;&lt;TD class="xl65" width="64"&gt;USD&lt;/TD&gt;&lt;TD class="xl65" width="64"&gt;POL&lt;/TD&gt;&lt;TD class="xl70" width="64"&gt;2,000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl69" height="20" width="84"&gt;89745621&lt;/TD&gt;&lt;TD class="xl65" width="107"&gt;LOI&lt;/TD&gt;&lt;TD class="xl76"&gt;4/1/2012&lt;/TD&gt;&lt;TD class="xl65" width="64"&gt;EUR&lt;/TD&gt;&lt;TD class="xl65" width="64"&gt;LOKI&lt;/TD&gt;&lt;TD class="xl70" width="64"&gt;200&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl69" height="20" width="84"&gt;11000007&lt;/TD&gt;&lt;TD class="xl65" width="107"&gt;ADSFE&lt;/TD&gt;&lt;TD class="xl75" width="93"&gt;12/1/2012&lt;/TD&gt;&lt;TD class="xl65" width="64"&gt;USD&lt;/TD&gt;&lt;TD class="xl65" width="64"&gt;BGO&lt;/TD&gt;&lt;TD class="xl70" width="64"&gt;56,987&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl69" height="20" width="84"&gt;11000008&lt;/TD&gt;&lt;TD class="xl65" width="107"&gt;FAFOOOASF&lt;/TD&gt;&lt;TD class="xl65" width="93"&gt;13/1/2012&lt;/TD&gt;&lt;TD class="xl65" width="64"&gt;USD&lt;/TD&gt;&lt;TD class="xl65" width="64"&gt;BGO&lt;/TD&gt;&lt;TD class="xl70" width="64"&gt;54,785&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl69" height="20" width="84"&gt;11000009&lt;/TD&gt;&lt;TD class="xl65" width="107"&gt;ADSFLLLL&lt;/TD&gt;&lt;TD class="xl65" width="93"&gt;14/1/2012&lt;/TD&gt;&lt;TD class="xl65" width="64"&gt;USD&lt;/TD&gt;&lt;TD class="xl65" width="64"&gt;BGO&lt;/TD&gt;&lt;TD class="xl70" width="64"&gt;62,314&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl69" height="20" width="84"&gt;11000010&lt;/TD&gt;&lt;TD class="xl65" width="107"&gt;ADLFOPP&lt;/TD&gt;&lt;TD class="xl65" width="93"&gt;15/1/2012&lt;/TD&gt;&lt;TD class="xl65" width="64"&gt;USD&lt;/TD&gt;&lt;TD class="xl65" width="64"&gt;BGO&lt;/TD&gt;&lt;TD class="xl70" width="64"&gt;23,268&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl69" height="20" width="84"&gt;11000011&lt;/TD&gt;&lt;TD class="xl65" width="107"&gt;AFQER&lt;/TD&gt;&lt;TD class="xl65" width="93"&gt;16/1/2012&lt;/TD&gt;&lt;TD class="xl65" width="64"&gt;USD&lt;/TD&gt;&lt;TD class="xl65" width="64"&gt;BGO&lt;/TD&gt;&lt;TD class="xl70" width="64"&gt;23,654&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl69" height="20" width="84"&gt;11000012&lt;/TD&gt;&lt;TD class="xl65" width="107"&gt;INTER LTD.&lt;/TD&gt;&lt;TD class="xl65" width="93"&gt;17/1/2012&lt;/TD&gt;&lt;TD class="xl65" width="64"&gt;USD&lt;/TD&gt;&lt;TD class="xl65" width="64"&gt;BGO&lt;/TD&gt;&lt;TD class="xl70" width="64"&gt;2,828&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl69" height="20" width="84"&gt;54812586&lt;/TD&gt;&lt;TD class="xl65" width="107"&gt;LTD&lt;/TD&gt;&lt;TD class="xl65" width="93"&gt;17/1/2012&lt;/TD&gt;&lt;TD class="xl65" width="64"&gt;USD&lt;/TD&gt;&lt;TD class="xl65" width="64"&gt;PBG&lt;/TD&gt;&lt;TD class="xl70" width="64"&gt;6,000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl69" height="20" width="84"&gt;89745621&lt;/TD&gt;&lt;TD class="xl65" width="107"&gt;PLOI&lt;/TD&gt;&lt;TD class="xl65" width="93"&gt;17/1/2012&lt;/TD&gt;&lt;TD class="xl65" width="64"&gt;USD&lt;/TD&gt;&lt;TD class="xl65" width="64"&gt;PGB&lt;/TD&gt;&lt;TD class="xl70" width="64"&gt;2,500&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl69" height="20" width="84"&gt;11000013&lt;/TD&gt;&lt;TD class="xl65" width="107"&gt;VSAFD&lt;/TD&gt;&lt;TD class="xl65" width="93"&gt;23/1/2012&lt;/TD&gt;&lt;TD class="xl65" width="64"&gt;USD&lt;/TD&gt;&lt;TD class="xl65" width="64"&gt;BGO&lt;/TD&gt;&lt;TD class="xl70" width="64"&gt;56,987&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl69" height="20" width="84"&gt;11000314&lt;/TD&gt;&lt;TD class="xl65" width="107"&gt;ASDFRRYGFS&lt;/TD&gt;&lt;TD class="xl65" width="93"&gt;24/1/2012&lt;/TD&gt;&lt;TD class="xl65" width="64"&gt;EUR&lt;/TD&gt;&lt;TD class="xl65" width="64"&gt;BGO&lt;/TD&gt;&lt;TD class="xl70" width="64"&gt;54,785&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl69" height="20" width="84"&gt;11200015&lt;/TD&gt;&lt;TD class="xl65" width="107"&gt;ADSFACVR&lt;/TD&gt;&lt;TD class="xl65" width="93"&gt;25/1/2012&lt;/TD&gt;&lt;TD class="xl65" width="64"&gt;SAR&lt;/TD&gt;&lt;TD class="xl65" width="64"&gt;BGO&lt;/TD&gt;&lt;TD class="xl70" width="64"&gt;62,314&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl69" height="20" width="84"&gt;11200216&lt;/TD&gt;&lt;TD class="xl65" width="107"&gt;ASDFEFCC&lt;/TD&gt;&lt;TD class="xl65" width="93"&gt;26/1/2012&lt;/TD&gt;&lt;TD class="xl65" width="64"&gt;SAR&lt;/TD&gt;&lt;TD class="xl65" width="64"&gt;BGO&lt;/TD&gt;&lt;TD class="xl70" width="64"&gt;23,268&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl69" height="20" width="84"&gt;11200517&lt;/TD&gt;&lt;TD class="xl65" width="107"&gt;ADSFVHT&lt;/TD&gt;&lt;TD class="xl65" width="93"&gt;27/1/2012&lt;/TD&gt;&lt;TD class="xl65" width="64"&gt;USD&lt;/TD&gt;&lt;TD class="xl65" width="64"&gt;PBG&lt;/TD&gt;&lt;TD class="xl70" width="64"&gt;56,987&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl69" height="20" width="84"&gt;11200618&lt;/TD&gt;&lt;TD class="xl65" width="107"&gt;AQEWER&lt;/TD&gt;&lt;TD class="xl65" width="93"&gt;28/1/2012&lt;/TD&gt;&lt;TD class="xl65" width="64"&gt;USD&lt;/TD&gt;&lt;TD class="xl65" width="64"&gt;PBG&lt;/TD&gt;&lt;TD class="xl70" width="64"&gt;54,785&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl69" height="20" width="84"&gt;11200619&lt;/TD&gt;&lt;TD class="xl65" width="107"&gt;CVREFASDF&lt;/TD&gt;&lt;TD class="xl65" width="93"&gt;29/1/2012&lt;/TD&gt;&lt;TD class="xl65" width="64"&gt;USD&lt;/TD&gt;&lt;TD class="xl65" width="64"&gt;PBG&lt;/TD&gt;&lt;TD class="xl70" width="64"&gt;62,314&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="right" class="xl71" height="21" width="84"&gt;11200620&lt;/TD&gt;&lt;TD class="xl72" width="107"&gt;ASDFCWE&lt;/TD&gt;&lt;TD class="xl72" width="93"&gt;30/1/2012&lt;/TD&gt;&lt;TD class="xl72" width="64"&gt;USD&lt;/TD&gt;&lt;TD class="xl72" width="64"&gt;PBG&lt;/TD&gt;&lt;TD class="xl73" width="64"&gt;56,987&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&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 style="background-color: #ffffff; color: #737373; font-family: Arial;"&gt;Hi&lt;/P&gt;&lt;P style="background-color: #ffffff; color: #737373; font-family: Arial;"&gt;I have a following data, in this data i have some dates missing like&amp;nbsp; 5/1/2012 , 9-11/1/2012, 18-22/1/2012 concider these are the holidays and&amp;nbsp; there is no record in them what i want is that in these dates, the previous date ALL customers record should be copied or repeated. i need the script for. if there is a difference of one date like 5/1/2012 in that i need all the customers&amp;nbsp; of 4/1/2012 and from 9-11/1/2012 i need the record of 8/1/2012&lt;/P&gt;&lt;P style="background-color: #ffffff; color: #737373; font-family: Arial;"&gt;i have used date dimension too.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 31 Dec 2012 05:54:55 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/filling-blank-dates-with-previous-records/m-p/472369#M699202</guid>
      <dc:creator />
      <dc:date>2012-12-31T05:54:55Z</dc:date>
    </item>
    <item>
      <title>Re: filling blank dates with previous records</title>
      <link>https://community.qlik.com/t5/QlikView/filling-blank-dates-with-previous-records/m-p/472370#M699203</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;First of all, you need get the min and max date of your data in variables and create all dates in a table using that variables. Order you fact table by Date and use peek() function to get min and max dates.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;After that, you could create a table with all your dates, theres is a lot of examples how to create a master calendar, you can use that to create dates from vMinDate to vMaxDate and do a left join by Date of your fact table with this table that has only dates for everyday:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;left Join &lt;/P&gt;&lt;P&gt;load * resident&lt;/P&gt;&lt;P&gt;TableXXX;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Then, you load the same table but with the next logic, if your numeric fields are null values, you use the value of the previous day, so you use peek() function to get the last value loaded like this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Load Date,&lt;/P&gt;&lt;P&gt;if(isnull(&lt;STRONG&gt;NumField&lt;/STRONG&gt;), peek(&lt;STRONG&gt;'NumField'&lt;/STRONG&gt;), &lt;STRONG&gt;NumField&lt;/STRONG&gt;) as NumField&lt;/P&gt;&lt;P&gt;....&lt;/P&gt;&lt;P&gt;resident Fact_Table;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this helps&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 02 Jan 2013 12:17:19 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/filling-blank-dates-with-previous-records/m-p/472370#M699203</guid>
      <dc:creator>chematos</dc:creator>
      <dc:date>2013-01-02T12:17:19Z</dc:date>
    </item>
  </channel>
</rss>

