<?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: diff in QlikView</title>
    <link>https://community.qlik.com/t5/QlikView/diff/m-p/1376147#M420080</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hello Steve,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I didn't get where to put your formula, here is my output :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;IMG __jive_id="181754" alt="Capture.PNG" class="jive-image image-1" src="https://community.qlik.com/legacyfs/online/181754_Capture.PNG" style="height: auto;" /&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 01 Nov 2017 15:49:33 GMT</pubDate>
    <dc:creator>master_student</dc:creator>
    <dc:date>2017-11-01T15:49:33Z</dc:date>
    <item>
      <title>diff</title>
      <link>https://community.qlik.com/t5/QlikView/diff/m-p/1376143#M420076</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Guys,&lt;/P&gt;&lt;P&gt;I am trying to calculate the difference between two dates that have this format :&lt;STRONG style=": ; font-size: 10pt;"&gt;10/25/2017 15:41:06 without counting holidays and sundays / saturdays&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;but the result seems wrong&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;bellow is the output :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;IMG alt="Capture.PNG" class="jive-image image-1" src="https://community.qlik.com/legacyfs/online/181459_Capture.PNG" style="height: 75px; width: 620px;" /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;here is my script :&lt;/P&gt;&lt;P&gt;SET ThousandSep=',';&lt;/P&gt;&lt;P&gt;SET DecimalSep='.';&lt;/P&gt;&lt;P&gt;SET MoneyThousandSep=',';&lt;/P&gt;&lt;P&gt;SET MoneyDecimalSep='.';&lt;/P&gt;&lt;P&gt;SET MoneyFormat='$#,##0.00;($#,##0.00)';&lt;/P&gt;&lt;P&gt;SET TimeFormat='hh:mm:ss';&lt;/P&gt;&lt;P&gt;SET DateFormat='DD/MM/YYYY';&lt;/P&gt;&lt;P&gt;SET TimestampFormat='DD/MM/YYYY hh:mm:ss';&lt;/P&gt;&lt;P&gt;SET MonthNames='Jan;Feb;Mar;Apr;May;Jun;Jul;Aug;Sep;Oct;Nov;Dec';&lt;/P&gt;&lt;P&gt;SET DayNames='Mon;Tue;Wed;Thu;Fri;Sat;Sun';&lt;/P&gt;&lt;P&gt;SET LongMonthNames='January;February;March;April;May;June;July;August;September;October;November;December';&lt;/P&gt;&lt;P&gt;SET LongDayNames='Monday;Tuesday;Wednesday;Thursday;Friday;Saturday;Sunday';&lt;/P&gt;&lt;P&gt;SET FirstWeekDay=6;&lt;/P&gt;&lt;P&gt;SET BrokenWeeks=1;&lt;/P&gt;&lt;P&gt;SET ReferenceDay=0;&lt;/P&gt;&lt;P&gt;SET FirstMonthOfYear=1;&lt;/P&gt;&lt;P&gt;SET CollationLocale='en-US';&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;//****************************** Connection to CRMQVIEW *************************************//&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LET vStartHour = 9;&lt;/P&gt;&lt;P&gt;LET vEndHour = 18;&lt;/P&gt;&lt;P&gt;LET vLunchStart =13;&lt;/P&gt;&lt;P&gt;LET vLunchEnd =14;&lt;/P&gt;&lt;P&gt;LET vWorkingHourPerDay = ($(vEndHour) -$(vStartHour))-($(vLunchEnd)-$(vLunchStart));&lt;/P&gt;&lt;P&gt;Holidays:&lt;/P&gt;&lt;P&gt;LOAD Concat(chr(39)&amp;amp;Holidays&amp;amp;chr(39),',') as Holidays Inline [&lt;/P&gt;&lt;P&gt;Holidays&lt;/P&gt;&lt;P&gt;20/03/2017&lt;/P&gt;&lt;P&gt;01/05/2017&lt;/P&gt;&lt;P&gt;25/07/2017&lt;/P&gt;&lt;P&gt; ];&lt;/P&gt;&lt;P&gt;LET vHolidays = Peek('Holidays',0,'Holidays');&lt;/P&gt;&lt;P&gt;test :&lt;/P&gt;&lt;P&gt;LOAD&lt;/P&gt;&lt;P&gt;*,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rangesum(Business_Hrs_Without_Overtime,Overtime) as Business_Hrs_With_Overtime;&lt;/P&gt;&lt;P&gt;LOAD *,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rangesum(round(rangesum(&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NetWorkDays(START_TIME+1,END_TIME-1,$(vHolidays)) * MakeTime($(vWorkingHourPerDay)), // In between hours&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(NetWorkDays(END_TIME,END_TIME,$(vHolidays)),&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Rangemin(rangemax(frac(END_TIME),maketime($(vStartHour))),maketime($(vEndHour)))-&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Rangemax(rangemin(frac(END_TIME),maketime($(vStartHour))),maketime($(vStartHour))),0), // working hours last day&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(NetWorkDays(START_TIME,START_TIME,$(vHolidays)),&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Rangemin(rangemax(frac(START_TIME),maketime($(vEndHour))),maketime($(vEndHour)))-&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Rangemax(rangemin(frac(START_TIME),maketime($(vEndHour))),maketime($(vStartHour))),0), // working hours first day&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(NetWorkDays(START_TIME,START_TIME,$(vHolidays)) and floor(START_TIME)=floor(END_TIME),-MakeTime($(vWorkingHourPerDay))) // If same day&amp;nbsp; then correct the hours&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )*24,0.01)) AS Business_Hrs_Without_Overtime,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rangesum(if(NetWorkDays(START_TIME,START_TIME,$(vHolidays)) ,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; round(rangesum(if(frac(START_TIME)&amp;lt;maketime($(vStartHour)),maketime($(vStartHour))-frac(START_TIME),0),&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(frac(END_TIME)&amp;gt;maketime($(vEndHour)),frac(END_TIME)-maketime($(vEndHour)),0))*24,0.01))) as Overtime ; // Overtime&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOAD *,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ROW_ADDED_DTTM as START_TIME,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ROW_LASTMANT_DTTM as END_TIME&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select ...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;any help pleasee&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 30 Oct 2017 11:06:52 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/diff/m-p/1376143#M420076</guid>
      <dc:creator>master_student</dc:creator>
      <dc:date>2017-10-30T11:06:52Z</dc:date>
    </item>
    <item>
      <title>Re: diff</title>
      <link>https://community.qlik.com/t5/QlikView/diff/m-p/1376144#M420077</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Wiem,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In what way does the result seem wrong?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I would look at unit testing each part of the process.&amp;nbsp; Does the variable for vWorkingHoursPerDay seem right, for instance.&amp;nbsp; Does MakeTime give the right result (it should be 1/24*vWorkingHoursPerDay).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NetWorkDays will always give you a result in whole days, so it is probably that you need to get the whole days as a value, multiple that by the hours per day, then add on number of hours until close of play on the start and then add on number of hours since start of play on the end date.&amp;nbsp; This then gets complicated if start or end time falls outside of working days.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My take on how to do this is included at the end of this blog post:&lt;/P&gt;&lt;P&gt;&lt;A href="https://www.quickintelligence.co.uk/variables-parameters-load-script/" title="https://www.quickintelligence.co.uk/variables-parameters-load-script/"&gt;https://www.quickintelligence.co.uk/variables-parameters-load-script/&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This avoids the complexities of times though - so only gets you part of the way there.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope it's a pointer in the right direction though.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Steve&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 30 Oct 2017 20:45:12 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/diff/m-p/1376144#M420077</guid>
      <dc:creator>stevedark</dc:creator>
      <dc:date>2017-10-30T20:45:12Z</dc:date>
    </item>
    <item>
      <title>Re: diff</title>
      <link>https://community.qlik.com/t5/QlikView/diff/m-p/1376145#M420078</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Steve, Thanks for your reply. The result is 2.96, I didn't get what it means 2 hours 96 minutes ?&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.qlik.com/people/kush141087"&gt;kush141087&lt;/A&gt;&lt;/P&gt;&lt;P&gt;any help please ?&lt;/P&gt;&lt;P&gt;Thanks both of you&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 01 Nov 2017 14:57:06 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/diff/m-p/1376145#M420078</guid>
      <dc:creator>master_student</dc:creator>
      <dc:date>2017-11-01T14:57:06Z</dc:date>
    </item>
    <item>
      <title>Re: diff</title>
      <link>https://community.qlik.com/t5/QlikView/diff/m-p/1376146#M420079</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;That will most likely be a decimal part of a day, i.e. 57 minutes short of three days.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;To format ages, I have a variable called &lt;STRONG&gt;vFormatAge&lt;/STRONG&gt; with the following content:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;dual(num(floor($1), '#,##0') &amp;amp; 'd ' &amp;amp; time($1 - floor($1), 'hh:mm:ss'), $1)&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can then call that like this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;=$(vFormatAge(FileAge))&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 01 Nov 2017 15:06:58 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/diff/m-p/1376146#M420079</guid>
      <dc:creator>stevedark</dc:creator>
      <dc:date>2017-11-01T15:06:58Z</dc:date>
    </item>
    <item>
      <title>Re: diff</title>
      <link>https://community.qlik.com/t5/QlikView/diff/m-p/1376147#M420080</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hello Steve,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I didn't get where to put your formula, here is my output :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;IMG __jive_id="181754" alt="Capture.PNG" class="jive-image image-1" src="https://community.qlik.com/legacyfs/online/181754_Capture.PNG" style="height: auto;" /&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 01 Nov 2017 15:49:33 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/diff/m-p/1376147#M420080</guid>
      <dc:creator>master_student</dc:creator>
      <dc:date>2017-11-01T15:49:33Z</dc:date>
    </item>
    <item>
      <title>Re: diff</title>
      <link>https://community.qlik.com/t5/QlikView/diff/m-p/1376148#M420081</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Sorry, I misread and thought your decimal number was number of days, not hours.&amp;nbsp; The number will be hours and fractions of an hour.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The expression in the variable then only&amp;nbsp; needs to convert to hours before displaying as a time:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-size: 12px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d; background-color: #f2f2f2;"&gt;time($1 / 24, 'hh:mm:ss')&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The result should then be given in hh:mm:ss format.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope that works out for you.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 01 Nov 2017 18:08:32 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/diff/m-p/1376148#M420081</guid>
      <dc:creator>stevedark</dc:creator>
      <dc:date>2017-11-01T18:08:32Z</dc:date>
    </item>
    <item>
      <title>Re: diff</title>
      <link>https://community.qlik.com/t5/QlikView/diff/m-p/1376149#M420082</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks a lot &lt;A href="https://community.qlik.com/qlik-users/4484"&gt;stevedark&lt;/A&gt;‌&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 01 Nov 2017 19:45:18 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/diff/m-p/1376149#M420082</guid>
      <dc:creator>master_student</dc:creator>
      <dc:date>2017-11-01T19:45:18Z</dc:date>
    </item>
  </channel>
</rss>

