<?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: Load script flag if sum within date range greater than in App Development</title>
    <link>https://community.qlik.com/t5/App-Development/Load-script-flag-if-sum-within-date-range-greater-than/m-p/2424840#M96025</link>
    <description>&lt;LI-CODE lang="markup"&gt;//	Setup: Load data and (optionally) define variables
Data:
NoConcatenate Load
	key,
	Date(Date#(produce_date, 'M/D/YYYY')) as produce_date,
	product,
	amount
Inline [
	key,	produce_date,	product,	amount
	1,		1/1/2024,		a,			50
	2,		1/1/2024,		b,			300
	3,		1/1/2024,		c,			180
	4,		1/15/2024,		a,			150
	5,		1/15/2024,		b,			300
	6,		1/17/2024,		a,			100
	7,		1/17/2024,		c,			250
	8,		1/22/2024,		a,			50
];

Let vIntervalDaysBefore = 5;
Let vIntervalDaysAfter = 5;
Let vFlagGreaterThanAmount = 180;


//	Create the intervals and join them to the keys
FlagData:
NoConcatenate Load Distinct
	key,
	produce_date,
	product
Resident Data;

Intervals:
NoConcatenate Load
	Date(produce_date - $(vIntervalDaysBefore)) as produce_date_start,
	Date(produce_date + $(vIntervalDaysAfter)) as produce_date_end,
	product,
	amount
Resident Data;

Left Join(FlagData) IntervalMatch(produce_date, product) Load Distinct
	produce_date_start,
	produce_date_end,
	product
Resident Intervals;

Left Join(FlagData) Load Distinct
	produce_date_start,
	produce_date_end,
	product,
	amount
Resident Intervals;

Drop Table Intervals;


//	Calculate the total amounts and set the flags
Join(Data) Load
	*,
	If(range_amount &amp;gt; $(vFlagGreaterThanAmount), 1, 0) as flag;
Load
	key,
	Sum(amount) as range_amount
Resident FlagData
Group By key;

Drop Table FlagData;&lt;/LI-CODE&gt;</description>
    <pubDate>Wed, 28 Feb 2024 16:15:47 GMT</pubDate>
    <dc:creator>LRuCelver</dc:creator>
    <dc:date>2024-02-28T16:15:47Z</dc:date>
    <item>
      <title>Load script flag if sum within date range greater than</title>
      <link>https://community.qlik.com/t5/App-Development/Load-script-flag-if-sum-within-date-range-greater-than/m-p/2424813#M96020</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;For each product I'm trying to sum that product type within +-5 days of the produce_date attached to that row, then create a flag if the summed amount is over 180. So the flag for key 1 would be false, 4 would be true, 6 would be true, and 8 would be false. I've been unable to find how to do this in the load script. Thank you.&lt;/P&gt;
&lt;TABLE width="284"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="92"&gt;key&lt;/TD&gt;
&lt;TD width="64"&gt;produce_date&lt;/TD&gt;
&lt;TD width="64"&gt;product&lt;/TD&gt;
&lt;TD width="64"&gt;amount&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;1/1/2024&lt;/TD&gt;
&lt;TD&gt;a&lt;/TD&gt;
&lt;TD&gt;50&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;1/1/2024&lt;/TD&gt;
&lt;TD&gt;b&lt;/TD&gt;
&lt;TD&gt;300&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;1/1/2024&lt;/TD&gt;
&lt;TD&gt;c&lt;/TD&gt;
&lt;TD&gt;180&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;1/15/2024&lt;/TD&gt;
&lt;TD&gt;a&lt;/TD&gt;
&lt;TD&gt;150&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;5&lt;/TD&gt;
&lt;TD&gt;1/15/2024&lt;/TD&gt;
&lt;TD&gt;b&lt;/TD&gt;
&lt;TD&gt;300&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;6&lt;/TD&gt;
&lt;TD&gt;1/17/2024&lt;/TD&gt;
&lt;TD&gt;a&lt;/TD&gt;
&lt;TD&gt;100&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;7&lt;/TD&gt;
&lt;TD&gt;1/17/2024&lt;/TD&gt;
&lt;TD&gt;c&lt;/TD&gt;
&lt;TD&gt;250&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;8&lt;/TD&gt;
&lt;TD&gt;1/22/2024&lt;/TD&gt;
&lt;TD&gt;a&lt;/TD&gt;
&lt;TD&gt;50&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;</description>
      <pubDate>Wed, 28 Feb 2024 15:32:18 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Load-script-flag-if-sum-within-date-range-greater-than/m-p/2424813#M96020</guid>
      <dc:creator>clifford</dc:creator>
      <dc:date>2024-02-28T15:32:18Z</dc:date>
    </item>
    <item>
      <title>Re: Load script flag if sum within date range greater than</title>
      <link>https://community.qlik.com/t5/App-Development/Load-script-flag-if-sum-within-date-range-greater-than/m-p/2424840#M96025</link>
      <description>&lt;LI-CODE lang="markup"&gt;//	Setup: Load data and (optionally) define variables
Data:
NoConcatenate Load
	key,
	Date(Date#(produce_date, 'M/D/YYYY')) as produce_date,
	product,
	amount
Inline [
	key,	produce_date,	product,	amount
	1,		1/1/2024,		a,			50
	2,		1/1/2024,		b,			300
	3,		1/1/2024,		c,			180
	4,		1/15/2024,		a,			150
	5,		1/15/2024,		b,			300
	6,		1/17/2024,		a,			100
	7,		1/17/2024,		c,			250
	8,		1/22/2024,		a,			50
];

Let vIntervalDaysBefore = 5;
Let vIntervalDaysAfter = 5;
Let vFlagGreaterThanAmount = 180;


//	Create the intervals and join them to the keys
FlagData:
NoConcatenate Load Distinct
	key,
	produce_date,
	product
Resident Data;

Intervals:
NoConcatenate Load
	Date(produce_date - $(vIntervalDaysBefore)) as produce_date_start,
	Date(produce_date + $(vIntervalDaysAfter)) as produce_date_end,
	product,
	amount
Resident Data;

Left Join(FlagData) IntervalMatch(produce_date, product) Load Distinct
	produce_date_start,
	produce_date_end,
	product
Resident Intervals;

Left Join(FlagData) Load Distinct
	produce_date_start,
	produce_date_end,
	product,
	amount
Resident Intervals;

Drop Table Intervals;


//	Calculate the total amounts and set the flags
Join(Data) Load
	*,
	If(range_amount &amp;gt; $(vFlagGreaterThanAmount), 1, 0) as flag;
Load
	key,
	Sum(amount) as range_amount
Resident FlagData
Group By key;

Drop Table FlagData;&lt;/LI-CODE&gt;</description>
      <pubDate>Wed, 28 Feb 2024 16:15:47 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Load-script-flag-if-sum-within-date-range-greater-than/m-p/2424840#M96025</guid>
      <dc:creator>LRuCelver</dc:creator>
      <dc:date>2024-02-28T16:15:47Z</dc:date>
    </item>
  </channel>
</rss>

