<?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: Expression doesn't look at date in QlikView</title>
    <link>https://community.qlik.com/t5/QlikView/Expression-doesn-t-look-at-date/m-p/446740#M565992</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Jon,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It does. So something like this to take into account the number of days between now and the logdate, given that every day should count as 10 net work hours and not 24?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="plain" __jive_macro_name="code" class="jive_text_macro jive_macro_code _jivemacro_uid_13558374966685617" jivemacro_uid="_13558374966685617"&gt;&lt;P&gt;=Interval(Fabs(Interval(&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RangeMin(frac(timestamp(vJD_TIME)), MakeTime(18))&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - RangeMax(frac(timestamp('16/12/2012 16:30:00')), MakeTime(8))&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; + (Interval#(10, 'hh') * Interval(Day(timestamp(vJD_TIME)) - Day(timestamp('16/12/2012 16:30:00')))) &lt;/P&gt;&lt;P&gt;)))&lt;/P&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;That should return roughly speaking 2 hours (14:30 -16:30) plus (10h times 2 days of 10 hours) = 18 hours&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;or&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;16/12/2012 16:30 - 18:00 = 1,5h&lt;/P&gt;&lt;P&gt;+ 17/12/2012 (whole day) = 10h&lt;/P&gt;&lt;P&gt;+ 18/12/2012 08:00 - 14:30 = 6,5h&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Total 18h&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope that helps.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Miguel&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 18 Dec 2012 13:30:41 GMT</pubDate>
    <dc:creator>Miguel_Angel_Baeyens</dc:creator>
    <dc:date>2012-12-18T13:30:41Z</dc:date>
    <item>
      <title>Expression doesn't look at date</title>
      <link>https://community.qlik.com/t5/QlikView/Expression-doesn-t-look-at-date/m-p/446737#M565989</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In a text box I have the below expression:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;=Interval(&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (RangeMin(frac(timestamp(vJD_TIME, MakeTime(18)))))&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - RangeMax(frac(logdate_true), MakeTime(8))&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //+ (NetWorkDays(logdate_true, vJD_TIME) * MakeTime(0)) // Only 10 hours per whole day&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;)&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In my Load Script I have set the following variable &lt;STRONG&gt;LET vJD_TIME = now()&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In my text box I am trying to calcuate the difference between the current system time (variable: &lt;STRONG&gt;vJD_TIME&lt;/STRONG&gt;) &lt;STRONG&gt;minus &lt;/STRONG&gt;the time the call was logged (field &lt;STRONG&gt;logdate).&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This works correctly when &lt;STRONG&gt;&lt;STRONG&gt;log&lt;/STRONG&gt;date &lt;/STRONG&gt;is the same date as the current system time, however when the &lt;STRONG&gt;logdate &lt;/STRONG&gt;is another date ie: 16/12/2012 16:30:00, it doesnt take the date into account and sometimes shows a minus figure.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How can I correct this?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Jon Ditchfield&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Dec 2012 12:21:46 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Expression-doesn-t-look-at-date/m-p/446737#M565989</guid>
      <dc:creator />
      <dc:date>2012-12-18T12:21:46Z</dc:date>
    </item>
    <item>
      <title>Re: Expression doesn't look at date</title>
      <link>https://community.qlik.com/t5/QlikView/Expression-doesn-t-look-at-date/m-p/446738#M565990</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Jon,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The same expression (some parentheses are missing, probably a typo when pasting the code) is working for me, and it does return a negative value, but for me that makes sense. I mean, it's 13:30, so the RangeMin() with 18:00 will return 13:30.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The RangeMax() between 16:30 according to your example, and 08:00 will return 16:30. So 13:30 - 18:30 = -03:00 (negative)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If that logic is correct for what you are looking for, wrap the whole expression with Fabs() to get the absolute value and Interval() to make it look like hh:mm:ss:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="plain" __jive_macro_name="code" class="jive_text_macro jive_macro_code _jivemacro_uid_13558345549418039" jivemacro_uid="_13558345549418039"&gt;&lt;P&gt;=Interval(Fabs(Interval(&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RangeMin(frac(timestamp(vJD_TIME)), MakeTime(18))&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - RangeMax(frac(timestamp('16/12/2012 16:30:00')), MakeTime(8))&lt;/P&gt;&lt;P&gt;)))&lt;/P&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope that helps.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Miguel &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Dec 2012 12:43:30 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Expression-doesn-t-look-at-date/m-p/446738#M565990</guid>
      <dc:creator>Miguel_Angel_Baeyens</dc:creator>
      <dc:date>2012-12-18T12:43:30Z</dc:date>
    </item>
    <item>
      <title>Re: Expression doesn't look at date</title>
      <link>https://community.qlik.com/t5/QlikView/Expression-doesn-t-look-at-date/m-p/446739#M565991</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Miguel,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for the script, however on some of the records the logdate field could be for example yesterday, therefore say the logdate is 17/12/2012 08:00:00 and the vJD_TIME is 18/12/2012 09:00:00, instead of it showing 01:00:00, we would want it to show 11:00:00, as it has been 11 hours on the backlog.&amp;nbsp; Hope this makes sense?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Jon&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Dec 2012 12:50:37 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Expression-doesn-t-look-at-date/m-p/446739#M565991</guid>
      <dc:creator />
      <dc:date>2012-12-18T12:50:37Z</dc:date>
    </item>
    <item>
      <title>Re: Expression doesn't look at date</title>
      <link>https://community.qlik.com/t5/QlikView/Expression-doesn-t-look-at-date/m-p/446740#M565992</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Jon,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It does. So something like this to take into account the number of days between now and the logdate, given that every day should count as 10 net work hours and not 24?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="plain" __jive_macro_name="code" class="jive_text_macro jive_macro_code _jivemacro_uid_13558374966685617" jivemacro_uid="_13558374966685617"&gt;&lt;P&gt;=Interval(Fabs(Interval(&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RangeMin(frac(timestamp(vJD_TIME)), MakeTime(18))&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - RangeMax(frac(timestamp('16/12/2012 16:30:00')), MakeTime(8))&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; + (Interval#(10, 'hh') * Interval(Day(timestamp(vJD_TIME)) - Day(timestamp('16/12/2012 16:30:00')))) &lt;/P&gt;&lt;P&gt;)))&lt;/P&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;That should return roughly speaking 2 hours (14:30 -16:30) plus (10h times 2 days of 10 hours) = 18 hours&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;or&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;16/12/2012 16:30 - 18:00 = 1,5h&lt;/P&gt;&lt;P&gt;+ 17/12/2012 (whole day) = 10h&lt;/P&gt;&lt;P&gt;+ 18/12/2012 08:00 - 14:30 = 6,5h&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Total 18h&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope that helps.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Miguel&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Dec 2012 13:30:41 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Expression-doesn-t-look-at-date/m-p/446740#M565992</guid>
      <dc:creator>Miguel_Angel_Baeyens</dc:creator>
      <dc:date>2012-12-18T13:30:41Z</dc:date>
    </item>
    <item>
      <title>Re: Expression doesn't look at date</title>
      <link>https://community.qlik.com/t5/QlikView/Expression-doesn-t-look-at-date/m-p/446741#M565993</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks for your help Miguel, it works how I want it to.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Dec 2012 14:23:47 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Expression-doesn-t-look-at-date/m-p/446741#M565993</guid>
      <dc:creator />
      <dc:date>2012-12-18T14:23:47Z</dc:date>
    </item>
  </channel>
</rss>

