<?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 Urgent Help Please | Forecasting data in App Development</title>
    <link>https://community.qlik.com/t5/App-Development/Urgent-Help-Please-Forecasting-data/m-p/2507358#M104320</link>
    <description>&lt;P&gt;Hi All&lt;/P&gt;
&lt;P&gt;Need one help please, to show the projections in Qlik. I have never done this before and new to this. searched many articles but not getting anything&lt;/P&gt;
&lt;P&gt;I have a fact tables has data like below&lt;/P&gt;
&lt;P&gt;Client Year&amp;nbsp; &amp;nbsp;Amount&lt;BR /&gt;A&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2023&amp;nbsp; &amp;nbsp; 100&lt;BR /&gt;A&amp;nbsp; &amp;nbsp; &amp;nbsp; 2024&amp;nbsp; &amp;nbsp; &amp;nbsp; 700&lt;BR /&gt;A&amp;nbsp; &amp;nbsp; &amp;nbsp; 2025&amp;nbsp; &amp;nbsp; &amp;nbsp;600&lt;BR /&gt;B&amp;nbsp; &amp;nbsp; &amp;nbsp; 2023&amp;nbsp; &amp;nbsp; 2000&lt;BR /&gt;B&amp;nbsp; &amp;nbsp; &amp;nbsp; 2024&amp;nbsp; &amp;nbsp; 1000&lt;/P&gt;
&lt;P&gt;Expected Output - to show the forecasted data for next 2 year means max(year)+2 per client.&lt;/P&gt;
&lt;P&gt;Client Year&amp;nbsp; &amp;nbsp;Amount&lt;BR /&gt;A&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2023&amp;nbsp; &amp;nbsp; 100&lt;BR /&gt;A&amp;nbsp; &amp;nbsp; &amp;nbsp; 2024&amp;nbsp; &amp;nbsp; &amp;nbsp; 700&lt;BR /&gt;A&amp;nbsp; &amp;nbsp; &amp;nbsp; 2025&amp;nbsp; &amp;nbsp; &amp;nbsp;600&lt;BR /&gt;A&amp;nbsp; &amp;nbsp; &amp;nbsp;2026&amp;nbsp; &amp;nbsp; &amp;nbsp; forecasted value&lt;BR /&gt;A&amp;nbsp; &amp;nbsp; &amp;nbsp;2027&amp;nbsp; &amp;nbsp; forecasted value&lt;BR /&gt;B&amp;nbsp; &amp;nbsp; &amp;nbsp;2023&amp;nbsp; &amp;nbsp; &amp;nbsp;2000&lt;BR /&gt;B&amp;nbsp; &amp;nbsp; 2024&amp;nbsp; &amp;nbsp; &amp;nbsp; 1000&lt;BR /&gt;B&amp;nbsp; &amp;nbsp; 2025&amp;nbsp; &amp;nbsp; &amp;nbsp; forecasted value&lt;BR /&gt;B&amp;nbsp; &amp;nbsp; 2026&amp;nbsp; &amp;nbsp; &amp;nbsp; forecasted value&lt;/P&gt;</description>
    <pubDate>Wed, 26 Feb 2025 10:59:26 GMT</pubDate>
    <dc:creator>Qlik1_User1</dc:creator>
    <dc:date>2025-02-26T10:59:26Z</dc:date>
    <item>
      <title>Urgent Help Please | Forecasting data</title>
      <link>https://community.qlik.com/t5/App-Development/Urgent-Help-Please-Forecasting-data/m-p/2507358#M104320</link>
      <description>&lt;P&gt;Hi All&lt;/P&gt;
&lt;P&gt;Need one help please, to show the projections in Qlik. I have never done this before and new to this. searched many articles but not getting anything&lt;/P&gt;
&lt;P&gt;I have a fact tables has data like below&lt;/P&gt;
&lt;P&gt;Client Year&amp;nbsp; &amp;nbsp;Amount&lt;BR /&gt;A&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2023&amp;nbsp; &amp;nbsp; 100&lt;BR /&gt;A&amp;nbsp; &amp;nbsp; &amp;nbsp; 2024&amp;nbsp; &amp;nbsp; &amp;nbsp; 700&lt;BR /&gt;A&amp;nbsp; &amp;nbsp; &amp;nbsp; 2025&amp;nbsp; &amp;nbsp; &amp;nbsp;600&lt;BR /&gt;B&amp;nbsp; &amp;nbsp; &amp;nbsp; 2023&amp;nbsp; &amp;nbsp; 2000&lt;BR /&gt;B&amp;nbsp; &amp;nbsp; &amp;nbsp; 2024&amp;nbsp; &amp;nbsp; 1000&lt;/P&gt;
&lt;P&gt;Expected Output - to show the forecasted data for next 2 year means max(year)+2 per client.&lt;/P&gt;
&lt;P&gt;Client Year&amp;nbsp; &amp;nbsp;Amount&lt;BR /&gt;A&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2023&amp;nbsp; &amp;nbsp; 100&lt;BR /&gt;A&amp;nbsp; &amp;nbsp; &amp;nbsp; 2024&amp;nbsp; &amp;nbsp; &amp;nbsp; 700&lt;BR /&gt;A&amp;nbsp; &amp;nbsp; &amp;nbsp; 2025&amp;nbsp; &amp;nbsp; &amp;nbsp;600&lt;BR /&gt;A&amp;nbsp; &amp;nbsp; &amp;nbsp;2026&amp;nbsp; &amp;nbsp; &amp;nbsp; forecasted value&lt;BR /&gt;A&amp;nbsp; &amp;nbsp; &amp;nbsp;2027&amp;nbsp; &amp;nbsp; forecasted value&lt;BR /&gt;B&amp;nbsp; &amp;nbsp; &amp;nbsp;2023&amp;nbsp; &amp;nbsp; &amp;nbsp;2000&lt;BR /&gt;B&amp;nbsp; &amp;nbsp; 2024&amp;nbsp; &amp;nbsp; &amp;nbsp; 1000&lt;BR /&gt;B&amp;nbsp; &amp;nbsp; 2025&amp;nbsp; &amp;nbsp; &amp;nbsp; forecasted value&lt;BR /&gt;B&amp;nbsp; &amp;nbsp; 2026&amp;nbsp; &amp;nbsp; &amp;nbsp; forecasted value&lt;/P&gt;</description>
      <pubDate>Wed, 26 Feb 2025 10:59:26 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Urgent-Help-Please-Forecasting-data/m-p/2507358#M104320</guid>
      <dc:creator>Qlik1_User1</dc:creator>
      <dc:date>2025-02-26T10:59:26Z</dc:date>
    </item>
    <item>
      <title>Re: Urgent Help Please | Forecasting data</title>
      <link>https://community.qlik.com/t5/App-Development/Urgent-Help-Please-Forecasting-data/m-p/2507380#M104324</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/91927"&gt;@Qlik1_User1&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;How would the forecast be calculated? Building the years out per client would be the easy part but depending on how you would forecast this will affect the calculation.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;But just doing a SMA (Simple Moving Average) here is the code&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;// Step 1: Load the existing data
Data:
Load * Inline [
    Client, Year, Amount
    A, 2023, 100
    A, 2024, 700
    A, 2025, 600
    A, 2026, 800
    B, 2023, 2000
    B, 2024, 1000
    B, 2025, 1500
];

// Step 2: Find the last year for each client
MaxYear:
Load
    Client,
    Max(Year) as LastYear
Resident Data
Group By Client;

// Step 3: Generate the next two years for each client
Concatenate(Data)
Load
    Client,
    LastYear + 1 as Year,
    Null() as Amount, // You can replace Null() with a forecasted value if needed
    Client as Forecast
Resident MaxYear;

Concatenate(Data)
Load
    Client,
    LastYear + 2 as Year,
    Null() as Amount, // You can replace Null() with a forecasted value if needed
    Client as Forecast
Resident MaxYear;

Drop Table MaxYear; 

// Get the forecast - Just doing a Simple Moving Average (SMA)
Forecast: 
Left Join (Data)
Load 
    Sum(Amount)/Count(DISTINCT Year) as ForecastAmount,
    Client as Forecast
Resident Data
Where Not Isnull(Amount)
Group By Client; 

// Add the forecast amount if Amount is null 
FinalTable: 
Load 
	Client, 
    Year, 
    IF(Isnull(Amount), ForecastAmount, Amount) as FinalAmount
Resident Data; 

Drop Table Data; 
&lt;/LI-CODE&gt;
&lt;P&gt;&lt;BR /&gt;Regards Jandre&lt;/P&gt;</description>
      <pubDate>Wed, 26 Feb 2025 12:35:52 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Urgent-Help-Please-Forecasting-data/m-p/2507380#M104324</guid>
      <dc:creator>JandreKillianRIC</dc:creator>
      <dc:date>2025-02-26T12:35:52Z</dc:date>
    </item>
    <item>
      <title>Re: Urgent Help Please | Forecasting data</title>
      <link>https://community.qlik.com/t5/App-Development/Urgent-Help-Please-Forecasting-data/m-p/2507426#M104327</link>
      <description>&lt;P&gt;Hi!&lt;BR /&gt;In Qlik, you can achieve this forecast using Aggr() and RangeAvg() functions or by pre-processing the data in Qlik Script. &lt;BR /&gt;You can modify your load script to generate forecasted values dynamically for the next two years.&lt;/P&gt;
&lt;P&gt;FactTable:&lt;BR /&gt;LOAD Client,&lt;BR /&gt;Year,&lt;BR /&gt;Amount&lt;BR /&gt;FROM YourSource;&lt;/P&gt;
&lt;P&gt;TempYears:&lt;BR /&gt;LOAD &lt;BR /&gt;Client, &lt;BR /&gt;Max(Year) AS MaxYear&lt;BR /&gt;Resident FactTable&lt;BR /&gt;Group By Client;&lt;/P&gt;
&lt;P&gt;Concatenate (FactTable)&lt;BR /&gt;LOAD &lt;BR /&gt;Client,&lt;BR /&gt;MaxYear + IterNo() AS Year,&lt;BR /&gt;RangeAvg(Peek('Amount', -1, 'FactTable'), Peek('Amount', -2, 'FactTable')) AS Amount&lt;BR /&gt;Resident TempYears&lt;BR /&gt;While IterNo() &amp;lt;= 2; // Add 2 future years&lt;/P&gt;
&lt;P&gt;DROP Table TempYears;&lt;/P&gt;</description>
      <pubDate>Wed, 26 Feb 2025 15:10:55 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Urgent-Help-Please-Forecasting-data/m-p/2507426#M104327</guid>
      <dc:creator>diegozecchini</dc:creator>
      <dc:date>2025-02-26T15:10:55Z</dc:date>
    </item>
  </channel>
</rss>

