<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
    xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Forecaster — Anaplan Community</title>
        <link>https://community.anaplan.com/</link>
        <pubDate>Fri, 03 Apr 2026 20:55:15 +0000</pubDate>
        <language>en</language>
            <description>Forecaster — Anaplan Community</description>
    <atom:link href="https://community.anaplan.com/discussions/tagged/forecaster/feed.rss" rel="self" type="application/rss+xml"/>
    <item>
        <title>Forecaster Explainability Results Clarification</title>
        <link>https://community.anaplan.com/discussion/161618/forecaster-explainability-results-clarification</link>
        <pubDate>Mon, 16 Feb 2026 17:30:22 +0000</pubDate>
        <category>Intelligence</category>
        <dc:creator>seymatas1</dc:creator>
        <guid isPermaLink="false">161618@/discussions</guid>
        <description><![CDATA[<p>We transitioned from PlanIQ to Forecaster and started importing explainability results into the model. But I’m struggling to interpret some of the since there is no information in <a href="https://help.anaplan.com/forecaster-bb892f43-a6bd-4353-8e07-4004f2495fa2" rel="nofollow noopener ugc">Anapedia</a>. <br /><br />
Here are examples from the sales explainability results list:</p><p>Historical: trend (ETS, ENSEMBLE)<br />
Historical: linear_trend (ENSEMBLE, PROPHET, MVLR)<br />
Historical: exponential_downwards_trend (MVLR, ENSEMBLE)<br />
Historical: exponential_upwards_trend (MVLR, ENSEMBLE)<br />
Historical: Auto Regressive 1(SARIMAX, ENSEMBLE)<br />
Historical: Auto Regressive 2 (SARIMAX, ENSEMBLE)<br />
Historical: Auto Regressive 3 (SARIMAX, ENSEMBLE)<br />
Historical: Seasonal Auto Regressive 24 (SARIMAX, ENSEMBLE)<br />
Historical: Seasonality_Yearly (MVLR, ENSEMBLE, PROPHET, ETS)<br />
Related: Z__related_data_column lagged 1 month (MVLR, SARIMAX, ENSEMBLE, PROPHET)<br />
Related: related_data_column_4  (MVLR, SARIMAX, ENSEMBLE, PROPHET, TIMESFM)<br />
dayofweek (LIGHTGBM)<br />
dayofmonth (LIGHTGBM)<br />
dayofyear (LIGHTGBM)<br />
distance_from_ts_start (DEEP AR)<br />
metadata_2_g1_list__code__0 (LIGHTGBM)<br /><br />
Here are my questions:<br />
1. Why are multiple trend types generated (linear, exponential up/down, etc.)?<br />
If exponential_downwards_trend = -0.22 and exponential_upwards_trend = 0.22 for the same item, how should I interpret that? Do they cancel each other? <br /></p><span data-embedjson="{&quot;url&quot;:&quot;https:\/\/us.v-cdn.net\/6037036\/uploads\/4LVTQSEDX2F5\/image.png&quot;,&quot;name&quot;:&quot;image.png&quot;,&quot;type&quot;:&quot;image\/png&quot;,&quot;size&quot;:2837,&quot;width&quot;:445,&quot;height&quot;:39,&quot;displaySize&quot;:&quot;large&quot;,&quot;float&quot;:&quot;none&quot;,&quot;downloadUrl&quot;:&quot;https:\/\/community.anaplan.com\/api\/v2\/media\/download-by-url?url=https%3A%2F%2Fus.v-cdn.net%2F6037036%2Fuploads%2F4LVTQSEDX2F5%2Fimage.png&quot;,&quot;active&quot;:true,&quot;mediaID&quot;:62924,&quot;dateInserted&quot;:&quot;2026-02-16T16:49:25+00:00&quot;,&quot;insertUserID&quot;:79745,&quot;foreignType&quot;:&quot;embed&quot;,&quot;foreignID&quot;:&quot;79745&quot;,&quot;embedType&quot;:&quot;image&quot;,&quot;embedStyle&quot;:&quot;rich_embed_card&quot;}">
    <span>
        <a href="https://us.v-cdn.net/6037036/uploads/4LVTQSEDX2F5/image.png" rel="nofollow noopener ugc" target="_blank">
            <img src="https://us.v-cdn.net/6037036/uploads/4LVTQSEDX2F5/image.png" alt="image.png" height="39" width="445" data-display-size="large" data-float="none" data-type="image/png" data-embed-type="image" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6037036/uploads/4LVTQSEDX2F5/image.png 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6037036/uploads/4LVTQSEDX2F5/image.png 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6037036/uploads/4LVTQSEDX2F5/image.png 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6037036/uploads/4LVTQSEDX2F5/image.png 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6037036/uploads/4LVTQSEDX2F5/image.png 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6037036/uploads/4LVTQSEDX2F5/image.png 2000w, https://us.v-cdn.net/6037036/uploads/4LVTQSEDX2F5/image.png" sizes="100vw" /></a>
    </span>
</span>
<p>2. What is the difference between Historical: Auto Regressive 1, Historical: Auto Regressive 2, Historical: Auto Regressive 3, and Historical: Seasonal Auto Regressive 24? <br />
Is Auto Regressive capturing short-term lag memory while Seasonal AR captures longer cycles?<br /><br />
3. I see metadata fields being used in LIGHTGBM.<br />
Anapedia mentions metadata usage for DeepAR. Is metadata also used as categorical features in LightGBM?</p><p>4. How does a list item code have an effect in the result? Are they encoded categorically, or could they be interpreted numerically?</p><p></p><span data-embedjson="{&quot;url&quot;:&quot;https:\/\/us.v-cdn.net\/6037036\/uploads\/14HBZ2E0WZC0\/image.png&quot;,&quot;name&quot;:&quot;image.png&quot;,&quot;type&quot;:&quot;image\/png&quot;,&quot;size&quot;:8022,&quot;width&quot;:346,&quot;height&quot;:162,&quot;displaySize&quot;:&quot;medium&quot;,&quot;float&quot;:&quot;none&quot;,&quot;downloadUrl&quot;:&quot;https:\/\/community.anaplan.com\/api\/v2\/media\/download-by-url?url=https%3A%2F%2Fus.v-cdn.net%2F6037036%2Fuploads%2F14HBZ2E0WZC0%2Fimage.png&quot;,&quot;active&quot;:true,&quot;mediaID&quot;:62923,&quot;dateInserted&quot;:&quot;2026-02-16T16:41:42+00:00&quot;,&quot;insertUserID&quot;:79745,&quot;foreignType&quot;:&quot;embed&quot;,&quot;foreignID&quot;:&quot;79745&quot;,&quot;embedType&quot;:&quot;image&quot;,&quot;embedStyle&quot;:&quot;rich_embed_card&quot;}">
    <span>
        <a href="https://us.v-cdn.net/6037036/uploads/14HBZ2E0WZC0/image.png" rel="nofollow noopener ugc" target="_blank">
            <img src="https://us.v-cdn.net/6037036/uploads/14HBZ2E0WZC0/image.png" alt="image.png" height="162" width="346" data-display-size="medium" data-float="none" data-type="image/png" data-embed-type="image" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6037036/uploads/14HBZ2E0WZC0/image.png 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6037036/uploads/14HBZ2E0WZC0/image.png 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6037036/uploads/14HBZ2E0WZC0/image.png 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6037036/uploads/14HBZ2E0WZC0/image.png 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6037036/uploads/14HBZ2E0WZC0/image.png 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6037036/uploads/14HBZ2E0WZC0/image.png 2000w, https://us.v-cdn.net/6037036/uploads/14HBZ2E0WZC0/image.png" sizes="100vw" /></a>
    </span>
</span>
<p></p><p>Any clarification or official documentation would be helpful. <br /><br />
Seyma Tas<br /></p>]]>
        </description>
    </item>
    <item>
        <title>Recording now available! January 29 platform release event</title>
        <link>https://community.anaplan.com/discussion/161576/recording-now-available-january-29-platform-release-event</link>
        <pubDate>Wed, 04 Feb 2026 21:53:11 +0000</pubDate>
        <category>Quarterly Event Series</category>
        <dc:creator>AbbySB</dc:creator>
        <guid isPermaLink="false">161576@/discussions</guid>
        <description><![CDATA[<span data-embedjson="{&quot;url&quot;:&quot;https:\/\/us.v-cdn.net\/6037036\/uploads\/ASR82183EM6N\/recording-available-jan-29.jpg&quot;,&quot;name&quot;:&quot;Recording Available Jan 29.jpg&quot;,&quot;type&quot;:&quot;image\/jpeg&quot;,&quot;size&quot;:65282,&quot;width&quot;:1000,&quot;height&quot;:563,&quot;displaySize&quot;:&quot;small&quot;,&quot;float&quot;:&quot;right&quot;,&quot;downloadUrl&quot;:&quot;https:\/\/community.anaplan.com\/api\/v2\/media\/download-by-url?url=https%3A%2F%2Fus.v-cdn.net%2F6037036%2Fuploads%2FASR82183EM6N%2Frecording-available-jan-29.jpg&quot;,&quot;active&quot;:true,&quot;mediaID&quot;:62783,&quot;dateInserted&quot;:&quot;2026-02-04T21:56:47+00:00&quot;,&quot;insertUserID&quot;:140295,&quot;foreignType&quot;:&quot;embed&quot;,&quot;foreignID&quot;:&quot;140295&quot;,&quot;embedType&quot;:&quot;image&quot;,&quot;embedStyle&quot;:&quot;rich_embed_card&quot;}">
    <span>
        <a href="https://us.v-cdn.net/6037036/uploads/ASR82183EM6N/recording-available-jan-29.jpg" rel="nofollow noopener ugc" target="_blank">
            <img src="https://us.v-cdn.net/6037036/uploads/ASR82183EM6N/recording-available-jan-29.jpg" alt="Recording Available Jan 29.jpg" height="563" width="1000" data-display-size="small" data-float="right" data-type="image/jpeg" data-embed-type="image" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6037036/uploads/ASR82183EM6N/recording-available-jan-29.jpg 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6037036/uploads/ASR82183EM6N/recording-available-jan-29.jpg 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6037036/uploads/ASR82183EM6N/recording-available-jan-29.jpg 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6037036/uploads/ASR82183EM6N/recording-available-jan-29.jpg 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6037036/uploads/ASR82183EM6N/recording-available-jan-29.jpg 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6037036/uploads/ASR82183EM6N/recording-available-jan-29.jpg 2000w, https://us.v-cdn.net/6037036/uploads/ASR82183EM6N/recording-available-jan-29.jpg" sizes="100vw" /></a>
    </span>
</span>
<p>If you missed our <strong>January 29, 2026 platform release event</strong>, the recording is now available!</p><p>In this webinar, we highlighted the most recent feature releases and how to take advantage of these in your environment. Our expert-led session demonstrated new features and innovations, provided a technical deep-dive and “how-to”, followed by a question and answer session with the audience.</p><p><strong>Topics covered include:</strong></p><ul><li><strong>Modeling in Polaris: </strong>Explore how on-demand calculation can positively impact model performance.</li><li><strong>Dimensionality in Polaris</strong>: Learn how builders and users can pivot up to eight nested dimensions in a grid view.</li><li><strong>Planning experience:</strong> Check out new features that allow page builders to elevate the design of UX pages and present information side-by-side for end users.</li><li><strong>Forecaster:</strong> See the latest enhancements to Anaplan Forecaster, a next generation forecasting capability embedded in the Anaplan platform.</li></ul><h2 data-id="recording">Recording</h2><div data-embedjson="{&quot;height&quot;:&quot;360&quot;,&quot;width&quot;:&quot;640&quot;,&quot;isKnowledge&quot;:false,&quot;url&quot;:&quot;https:\/\/play.vidyard.com\/YtcWuuHFZVaqM9AapfxRFT&quot;,&quot;embedType&quot;:&quot;iframe&quot;,&quot;embedStyle&quot;:&quot;rich_embed_card&quot;}">
    <a href="https://play.vidyard.com/YtcWuuHFZVaqM9AapfxRFT" rel="nofollow noopener ugc">
        https://play.vidyard.com/YtcWuuHFZVaqM9AapfxRFT
    </a>
</div><h2 data-id="q-a">Q&amp;A</h2><ul><li>Where is On-demand Calculation (ODC) defined? <a href="https://help.anaplan.com/on-demand-calculation-in-polaris-ee9b69e9-1797-4813-854f-972b0215dfc0" target="_blank" rel="nofollow noopener ugc"><em>Anapedia</em></a></li><li>Which summary methods are supported with ODC? <em>All summary methods are supported except Formula, Ratio, and None.</em></li><li>Is data input still supported for combined grids? <em>Yes. Data input is still available for combined grids if you are surfacing leaf levels in the grids.</em></li><li>Does filtering work on the rows and columns in a combined grid? <em>Yes. </em></li><li>If 3 grids were added to a combined grid, in what order are they presented?<em> The grids are presented in the order in which they were added to the combined grid.</em></li><li>Does Anaplan Forecaster only use historical information? Or can you combine inputs in addition to history, i.e., revenue expectations to increase by x%?<em> Forecaster does support external drivers to the forecast. Data collections have to include historical data; related data and attributes are optional. Please see </em><a href="https://help.anaplan.com/forecaster-bb892f43-a6bd-4353-8e07-4004f2495fa2" rel="nofollow noopener ugc"><em>Anapedia</em></a><em> for more information.</em></li></ul><p><em>Note: There may be additional Q&amp;A included in the recording that was answered live.</em></p><h2 data-id="catch-up-on-recent-releases">Catch up on recent releases:</h2><ul><li>October<ul><li><a href="https://help.anaplan.com/october-2025-releases-7d971e5b-be16-4647-9eb0-1c9039c7dadf" rel="nofollow noopener ugc">Release notes</a></li><li><a href="https://community.anaplan.com/discussion/161117/october-2025-platform-releases-and-what-s-next" rel="nofollow noopener ugc">Supplemental blog</a></li></ul></li><li>November<ul><li><a href="https://help.anaplan.com/november-2025-releases-bb664fb3-2ca8-4ef2-accb-01276f9065f7" rel="nofollow noopener ugc">Release notes</a></li><li><a href="https://community.anaplan.com/discussion/161233/november-2025-platform-releases-and-what-s-next" rel="nofollow noopener ugc">Supplemental blog</a></li></ul></li><li>December<ul><li><a href="https://help.anaplan.com/december-2025-releases-abbb4822-3d71-4cfa-bc70-46896fc422c3" rel="nofollow noopener ugc">Release notes</a></li></ul></li></ul><h2 data-id="follow-along-for-future-events">Follow along for future events!</h2><p>Stay up to date with all platform release announcements by subscribing to the <a href="https://community.anaplan.com/categories/latest-platform-releases" target="_blank" rel="nofollow noopener ugc">platform release page</a> on the Anaplan Community, and all platform events by subscribing to the <a href="https://community.anaplan.com/categories/quarterly-event-series" target="_blank" rel="nofollow noopener ugc">events page</a>. Look for the “bell” icon on the page to subscribe.</p><span data-embedjson="{&quot;url&quot;:&quot;https:\/\/us.v-cdn.net\/6037036\/uploads\/XNSNP97R3NSV\/follow-category.png&quot;,&quot;name&quot;:&quot;Follow_Category.png&quot;,&quot;type&quot;:&quot;unknown&quot;,&quot;size&quot;:0,&quot;width&quot;:1280,&quot;height&quot;:720,&quot;displaySize&quot;:&quot;small&quot;,&quot;float&quot;:&quot;none&quot;,&quot;embedType&quot;:&quot;image&quot;,&quot;embedStyle&quot;:&quot;rich_embed_card&quot;}">
    <span>
        <a href="https://us.v-cdn.net/6037036/uploads/XNSNP97R3NSV/follow-category.png" rel="nofollow noopener ugc" target="_blank">
            <img src="https://us.v-cdn.net/6037036/uploads/XNSNP97R3NSV/follow-category.png" alt="Follow_Category.png" height="720" width="1280" data-display-size="small" data-float="none" data-type="unknown" data-embed-type="image" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6037036/uploads/XNSNP97R3NSV/follow-category.png 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6037036/uploads/XNSNP97R3NSV/follow-category.png 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6037036/uploads/XNSNP97R3NSV/follow-category.png 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6037036/uploads/XNSNP97R3NSV/follow-category.png 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6037036/uploads/XNSNP97R3NSV/follow-category.png 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6037036/uploads/XNSNP97R3NSV/follow-category.png 2000w, https://us.v-cdn.net/6037036/uploads/XNSNP97R3NSV/follow-category.png" sizes="100vw" /></a>
    </span>
</span>
<span data-embedjson="{&quot;url&quot;:&quot;https:\/\/us.v-cdn.net\/6037036\/uploads\/39DGOBGY4R37\/feature-release-timeline.png&quot;,&quot;name&quot;:&quot;Feature Release timeline.png&quot;,&quot;type&quot;:&quot;unknown&quot;,&quot;size&quot;:0,&quot;width&quot;:1280,&quot;height&quot;:720,&quot;displaySize&quot;:&quot;large&quot;,&quot;float&quot;:&quot;none&quot;,&quot;embedType&quot;:&quot;image&quot;,&quot;embedStyle&quot;:&quot;rich_embed_card&quot;}">
    <span>
        <a href="https://us.v-cdn.net/6037036/uploads/39DGOBGY4R37/feature-release-timeline.png" rel="nofollow noopener ugc" target="_blank">
            <img src="https://us.v-cdn.net/6037036/uploads/39DGOBGY4R37/feature-release-timeline.png" alt="Feature Release timeline.png" height="720" width="1280" data-display-size="large" data-float="none" data-type="unknown" data-embed-type="image" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6037036/uploads/39DGOBGY4R37/feature-release-timeline.png 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6037036/uploads/39DGOBGY4R37/feature-release-timeline.png 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6037036/uploads/39DGOBGY4R37/feature-release-timeline.png 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6037036/uploads/39DGOBGY4R37/feature-release-timeline.png 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6037036/uploads/39DGOBGY4R37/feature-release-timeline.png 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6037036/uploads/39DGOBGY4R37/feature-release-timeline.png 2000w, https://us.v-cdn.net/6037036/uploads/39DGOBGY4R37/feature-release-timeline.png" sizes="100vw" /></a>
    </span>
</span>
]]>
        </description>
    </item>
    <item>
        <title>Forecaster and related data </title>
        <link>https://community.anaplan.com/discussion/161023/forecaster-and-related-data</link>
        <pubDate>Wed, 08 Oct 2025 14:42:25 +0000</pubDate>
        <category>Best Practices</category>
        <dc:creator>NatalieC</dc:creator>
        <guid isPermaLink="false">161023@/discussions</guid>
        <description><![CDATA[<h2 data-id="background"><strong>Background</strong> </h2><p>Customers are frequently wondering what can be used as related data. When thinking about related data, we can think about different types of “internal” time dependent inputs: </p><ul><li>Historical and future promotions </li><li>Stockouts </li><li>Price fluctuations </li><li>Holidays and special events </li></ul><p>Actual data may be different dependent on a specific use-case, for example when forecasting cloud or software license costs, related data can be in form of number of engineers or number of employees. </p><p>External “external” factors are also use-case dependent and include, among other things: </p><ul><li>Weather </li><li>Traffic and mobility data </li><li>Currency exchange rates </li><li>Interest rates </li><li>Commodity prices </li><li>Consumer price indexes </li></ul><p>Additionally, it may be helpful to provide additional related information in order to help algorithms learn from the past better. </p><p>Lastly, it may be useful to provide related data as an additional input even if historic seasonality may be sufficient to predict similar future behavior. We will further explore this scenario in one of the examples in this article. </p><p>Before we dive into the examples, a reminder that most Forecast Algorithms are looking at several types of related data: </p><ul><li>Related data provided by the user – when provided. </li><li>Holidays calendar provided by the user in form of related data or in form of built-in Forecaster holiday calendars. </li><li>Historical behavior of the particular item (time series) – historical trend and seasonality components. </li></ul><p>On top of this information, Forecaster performs automated analysis of the data in order to identify leading and lagging indicators and all that information is the used as part of feature selection where the algorithms pick and choose only relevant information in order to use it as part of the forecast.  </p><p>From the perspective of this article, we need to remember that algorithms are looking at both your historical data, as well as related data and historical behaviors. </p><p>Another thing to remember is that it is important to provide related data not only for the known past but also into the future. Most of Forecaster algorithms ignore related data if it’s not provided in the future for the entire length of forecast horizon. </p><span data-embedjson="{&quot;url&quot;:&quot;https:\/\/us.v-cdn.net\/6037036\/uploads\/I3DZKDA8LR29\/image-43085c5b833d58-b4db.png&quot;,&quot;name&quot;:&quot;image-43085c5b833d58-b4db.png&quot;,&quot;type&quot;:&quot;image\/png&quot;,&quot;size&quot;:75111,&quot;width&quot;:936,&quot;height&quot;:312,&quot;displaySize&quot;:&quot;large&quot;,&quot;float&quot;:&quot;none&quot;,&quot;mediaID&quot;:61760,&quot;dateInserted&quot;:&quot;2025-09-30T19:27:55+00:00&quot;,&quot;insertUserID&quot;:34718,&quot;foreignType&quot;:&quot;embed&quot;,&quot;foreignID&quot;:&quot;34718&quot;,&quot;embedType&quot;:&quot;image&quot;,&quot;embedStyle&quot;:&quot;rich_embed_card&quot;}">
    <span>
        <a href="https://us.v-cdn.net/6037036/uploads/I3DZKDA8LR29/image-43085c5b833d58-b4db.png" rel="nofollow noopener ugc" target="_blank">
            <img src="https://us.v-cdn.net/6037036/uploads/I3DZKDA8LR29/image-43085c5b833d58-b4db.png" alt="image-43085c5b833d58-b4db.png" height="312" width="936" data-display-size="large" data-float="none" data-type="image/png" data-embed-type="image" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6037036/uploads/I3DZKDA8LR29/image-43085c5b833d58-b4db.png 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6037036/uploads/I3DZKDA8LR29/image-43085c5b833d58-b4db.png 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6037036/uploads/I3DZKDA8LR29/image-43085c5b833d58-b4db.png 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6037036/uploads/I3DZKDA8LR29/image-43085c5b833d58-b4db.png 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6037036/uploads/I3DZKDA8LR29/image-43085c5b833d58-b4db.png 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6037036/uploads/I3DZKDA8LR29/image-43085c5b833d58-b4db.png 2000w, https://us.v-cdn.net/6037036/uploads/I3DZKDA8LR29/image-43085c5b833d58-b4db.png" sizes="100vw" /></a>
    </span>
</span>
<p>It is not difficult to provide future information for events that are “internal” to your business, for example promotions or changes in price. It is more difficult to do it when external factors are being used. In this case, our recommendation is to first forecast the external factor and then use the forecast as input into the main forecast. Even if your forecast is only directionally accurate it will allow you to generate a forecast based on an assumption that you control and it also allows you to perform what if analysis where you can adjust the external data forecast and observe the impact of the changes on the main forecast. </p><h2 data-id="dataset"><strong>Dataset</strong> </h2><p>For the discussion in this article I used the following champagne sales data (as a single time series) provided by <a href="https://community.anaplan.com/discussion/157617/explainability-enhancements-in-anaplan-prophet-and-mvlr" target="_blank" rel="nofollow noopener ugc">this Kaggle dataset</a>*. It covers monthly sales of champagne between 1964 and 1972. I have modified the timestamps in the data in order to “move it” into present and used most recent 5 years of this data (from 2018 to 2023). </p><h2 data-id="the-experiments"><strong>The experiments</strong> </h2><p>When looking at historical data it’s evident that the data has a clear yearly seasonality pattern with sales peaks around December and drops of sales around August. </p><span data-embedjson="{&quot;url&quot;:&quot;https:\/\/us.v-cdn.net\/6037036\/uploads\/DWIWW2A48Q09\/image-90a77f869ab2e8-fe6e.png&quot;,&quot;name&quot;:&quot;image-90a77f869ab2e8-fe6e.png&quot;,&quot;type&quot;:&quot;image\/png&quot;,&quot;size&quot;:51009,&quot;width&quot;:936,&quot;height&quot;:291,&quot;displaySize&quot;:&quot;large&quot;,&quot;float&quot;:&quot;none&quot;,&quot;mediaID&quot;:61757,&quot;dateInserted&quot;:&quot;2025-09-30T19:27:55+00:00&quot;,&quot;insertUserID&quot;:34718,&quot;foreignType&quot;:&quot;embed&quot;,&quot;foreignID&quot;:&quot;34718&quot;,&quot;embedType&quot;:&quot;image&quot;,&quot;embedStyle&quot;:&quot;rich_embed_card&quot;}">
    <span>
        <a href="https://us.v-cdn.net/6037036/uploads/DWIWW2A48Q09/image-90a77f869ab2e8-fe6e.png" rel="nofollow noopener ugc" target="_blank">
            <img src="https://us.v-cdn.net/6037036/uploads/DWIWW2A48Q09/image-90a77f869ab2e8-fe6e.png" alt="image-90a77f869ab2e8-fe6e.png" height="291" width="936" data-display-size="large" data-float="none" data-type="image/png" data-embed-type="image" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6037036/uploads/DWIWW2A48Q09/image-90a77f869ab2e8-fe6e.png 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6037036/uploads/DWIWW2A48Q09/image-90a77f869ab2e8-fe6e.png 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6037036/uploads/DWIWW2A48Q09/image-90a77f869ab2e8-fe6e.png 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6037036/uploads/DWIWW2A48Q09/image-90a77f869ab2e8-fe6e.png 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6037036/uploads/DWIWW2A48Q09/image-90a77f869ab2e8-fe6e.png 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6037036/uploads/DWIWW2A48Q09/image-90a77f869ab2e8-fe6e.png 2000w, https://us.v-cdn.net/6037036/uploads/DWIWW2A48Q09/image-90a77f869ab2e8-fe6e.png" sizes="100vw" /></a>
    </span>
</span>
<p>It can be observed that overall trend is positive with a peak in end of 2021 and then there’s a certain drop or downward trend. In general, 2021 had higher actuals than years before and after. This is also evident in the <a href="https://help.anaplan.com/trend-and-seasonality--cc5f12e0-21b2-4d4c-8c27-ba042878a259" target="_blank" rel="nofollow noopener ugc">Seasonality and Trend analysis</a> data provided by Forecaster. </p><span data-embedjson="{&quot;url&quot;:&quot;https:\/\/us.v-cdn.net\/6037036\/uploads\/LXTO2GU1F7W9\/image-29bfa443b45b88-7a55.png&quot;,&quot;name&quot;:&quot;image-29bfa443b45b88-7a55.png&quot;,&quot;type&quot;:&quot;image\/png&quot;,&quot;size&quot;:47967,&quot;width&quot;:936,&quot;height&quot;:174,&quot;displaySize&quot;:&quot;large&quot;,&quot;float&quot;:&quot;none&quot;,&quot;mediaID&quot;:61761,&quot;dateInserted&quot;:&quot;2025-09-30T19:27:55+00:00&quot;,&quot;insertUserID&quot;:34718,&quot;foreignType&quot;:&quot;embed&quot;,&quot;foreignID&quot;:&quot;34718&quot;,&quot;embedType&quot;:&quot;image&quot;,&quot;embedStyle&quot;:&quot;rich_embed_card&quot;}">
    <span>
        <a href="https://us.v-cdn.net/6037036/uploads/LXTO2GU1F7W9/image-29bfa443b45b88-7a55.png" rel="nofollow noopener ugc" target="_blank">
            <img src="https://us.v-cdn.net/6037036/uploads/LXTO2GU1F7W9/image-29bfa443b45b88-7a55.png" alt="image-29bfa443b45b88-7a55.png" height="174" width="936" data-display-size="large" data-float="none" data-type="image/png" data-embed-type="image" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6037036/uploads/LXTO2GU1F7W9/image-29bfa443b45b88-7a55.png 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6037036/uploads/LXTO2GU1F7W9/image-29bfa443b45b88-7a55.png 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6037036/uploads/LXTO2GU1F7W9/image-29bfa443b45b88-7a55.png 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6037036/uploads/LXTO2GU1F7W9/image-29bfa443b45b88-7a55.png 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6037036/uploads/LXTO2GU1F7W9/image-29bfa443b45b88-7a55.png 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6037036/uploads/LXTO2GU1F7W9/image-29bfa443b45b88-7a55.png 2000w, https://us.v-cdn.net/6037036/uploads/LXTO2GU1F7W9/image-29bfa443b45b88-7a55.png" sizes="100vw" /></a>
    </span>
</span>
<p>We will explore and observe impact of several experiments: </p><ul><li>Forecasting based on historical data only. </li><li>Forecasting based on both historical and related data. </li></ul><p>During our experiments I started the forecasts from January 2021 and used actuals until December 2020. The forecast horizon for this experiment was 12 months. During several iterations I added 12 months of actuals and projected additional 12 months of forecast. </p><p><strong>Experiments with MVLR</strong> </p><p>We will observe last period of forecast, between January 2023 and December 2023. When based on historical data only MAPE of P2 forecast (0.5 quantile) was 10.72% which is pretty accurate. Looking at explainability, we can see that the algorithm rightfully decided that yearly seasonality identified by Forecaster is the most impacting factor in our forecast. Second impactful factor is “exponential upwards trend” that is identified by Forecaster. </p><span data-embedjson="{&quot;url&quot;:&quot;https:\/\/us.v-cdn.net\/6037036\/uploads\/Z3NKU40Q1K4Q\/image-978a9c8d4238e-fe13.png&quot;,&quot;name&quot;:&quot;image-978a9c8d4238e-fe13.png&quot;,&quot;type&quot;:&quot;image\/png&quot;,&quot;size&quot;:76071,&quot;width&quot;:936,&quot;height&quot;:351,&quot;displaySize&quot;:&quot;large&quot;,&quot;float&quot;:&quot;none&quot;,&quot;mediaID&quot;:61758,&quot;dateInserted&quot;:&quot;2025-09-30T19:27:55+00:00&quot;,&quot;insertUserID&quot;:34718,&quot;foreignType&quot;:&quot;embed&quot;,&quot;foreignID&quot;:&quot;34718&quot;,&quot;embedType&quot;:&quot;image&quot;,&quot;embedStyle&quot;:&quot;rich_embed_card&quot;}">
    <span>
        <a href="https://us.v-cdn.net/6037036/uploads/Z3NKU40Q1K4Q/image-978a9c8d4238e-fe13.png" rel="nofollow noopener ugc" target="_blank">
            <img src="https://us.v-cdn.net/6037036/uploads/Z3NKU40Q1K4Q/image-978a9c8d4238e-fe13.png" alt="image-978a9c8d4238e-fe13.png" height="351" width="936" data-display-size="large" data-float="none" data-type="image/png" data-embed-type="image" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6037036/uploads/Z3NKU40Q1K4Q/image-978a9c8d4238e-fe13.png 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6037036/uploads/Z3NKU40Q1K4Q/image-978a9c8d4238e-fe13.png 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6037036/uploads/Z3NKU40Q1K4Q/image-978a9c8d4238e-fe13.png 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6037036/uploads/Z3NKU40Q1K4Q/image-978a9c8d4238e-fe13.png 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6037036/uploads/Z3NKU40Q1K4Q/image-978a9c8d4238e-fe13.png 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6037036/uploads/Z3NKU40Q1K4Q/image-978a9c8d4238e-fe13.png 2000w, https://us.v-cdn.net/6037036/uploads/Z3NKU40Q1K4Q/image-978a9c8d4238e-fe13.png" sizes="100vw" /></a>
    </span>
</span>
<p>Another experiment that I performed included related data that I generated. I used two types of related inputs: </p><ul><li>Holidays – indicating the holiday peaks in December and drops in August. In this case I used numeric values where regular months had a value of 1, December had a value of 100 and August a value of ‘-20’. The numbers are arbitrary. </li><li>Covid19 – indicating months of COVID pandemic. Months of 2020 and 2021 had value of 100 and other months had value of 0. </li></ul><span data-embedjson="{&quot;url&quot;:&quot;https:\/\/us.v-cdn.net\/6037036\/uploads\/LHSNKKYY0KMB\/image-eb07b9303453b-3a2c.png&quot;,&quot;name&quot;:&quot;image-eb07b9303453b-3a2c.png&quot;,&quot;type&quot;:&quot;image\/png&quot;,&quot;size&quot;:190921,&quot;width&quot;:936,&quot;height&quot;:798,&quot;displaySize&quot;:&quot;large&quot;,&quot;float&quot;:&quot;none&quot;,&quot;mediaID&quot;:61762,&quot;dateInserted&quot;:&quot;2025-09-30T19:27:55+00:00&quot;,&quot;insertUserID&quot;:34718,&quot;foreignType&quot;:&quot;embed&quot;,&quot;foreignID&quot;:&quot;34718&quot;,&quot;embedType&quot;:&quot;image&quot;,&quot;embedStyle&quot;:&quot;rich_embed_card&quot;}">
    <span>
        <a href="https://us.v-cdn.net/6037036/uploads/LHSNKKYY0KMB/image-eb07b9303453b-3a2c.png" rel="nofollow noopener ugc" target="_blank">
            <img src="https://us.v-cdn.net/6037036/uploads/LHSNKKYY0KMB/image-eb07b9303453b-3a2c.png" alt="image-eb07b9303453b-3a2c.png" height="798" width="936" data-display-size="large" data-float="none" data-type="image/png" data-embed-type="image" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6037036/uploads/LHSNKKYY0KMB/image-eb07b9303453b-3a2c.png 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6037036/uploads/LHSNKKYY0KMB/image-eb07b9303453b-3a2c.png 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6037036/uploads/LHSNKKYY0KMB/image-eb07b9303453b-3a2c.png 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6037036/uploads/LHSNKKYY0KMB/image-eb07b9303453b-3a2c.png 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6037036/uploads/LHSNKKYY0KMB/image-eb07b9303453b-3a2c.png 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6037036/uploads/LHSNKKYY0KMB/image-eb07b9303453b-3a2c.png 2000w, https://us.v-cdn.net/6037036/uploads/LHSNKKYY0KMB/image-eb07b9303453b-3a2c.png" sizes="100vw" /></a>
    </span>
</span>
<p>When using this related data to perform same forecasts I was able to reduce MAPE rate of P2 (0.5 quantile) to 5.21% which is a significant improvement. </p><span data-embedjson="{&quot;url&quot;:&quot;https:\/\/us.v-cdn.net\/6037036\/uploads\/FP0NX44K95GJ\/image-0941896f98cbe8-7a5c.png&quot;,&quot;name&quot;:&quot;image-0941896f98cbe8-7a5c.png&quot;,&quot;type&quot;:&quot;image\/png&quot;,&quot;size&quot;:85164,&quot;width&quot;:936,&quot;height&quot;:348,&quot;displaySize&quot;:&quot;large&quot;,&quot;float&quot;:&quot;none&quot;,&quot;mediaID&quot;:61763,&quot;dateInserted&quot;:&quot;2025-09-30T19:27:55+00:00&quot;,&quot;insertUserID&quot;:34718,&quot;foreignType&quot;:&quot;embed&quot;,&quot;foreignID&quot;:&quot;34718&quot;,&quot;embedType&quot;:&quot;image&quot;,&quot;embedStyle&quot;:&quot;rich_embed_card&quot;}">
    <span>
        <a href="https://us.v-cdn.net/6037036/uploads/FP0NX44K95GJ/image-0941896f98cbe8-7a5c.png" rel="nofollow noopener ugc" target="_blank">
            <img src="https://us.v-cdn.net/6037036/uploads/FP0NX44K95GJ/image-0941896f98cbe8-7a5c.png" alt="image-0941896f98cbe8-7a5c.png" height="348" width="936" data-display-size="large" data-float="none" data-type="image/png" data-embed-type="image" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6037036/uploads/FP0NX44K95GJ/image-0941896f98cbe8-7a5c.png 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6037036/uploads/FP0NX44K95GJ/image-0941896f98cbe8-7a5c.png 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6037036/uploads/FP0NX44K95GJ/image-0941896f98cbe8-7a5c.png 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6037036/uploads/FP0NX44K95GJ/image-0941896f98cbe8-7a5c.png 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6037036/uploads/FP0NX44K95GJ/image-0941896f98cbe8-7a5c.png 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6037036/uploads/FP0NX44K95GJ/image-0941896f98cbe8-7a5c.png 2000w, https://us.v-cdn.net/6037036/uploads/FP0NX44K95GJ/image-0941896f98cbe8-7a5c.png" sizes="100vw" /></a>
    </span>
</span>
<p>Even visually, we can see that P2 curve is much closer to actuals during 2023 period. In terms of explainability, seasonality is still the most impacting factor but we can see much bigger impact of other inputs including the impact of COVID. It is possible that introduction of COVID related time series is making the algorithm more sensitive to trend changepoint that happened after 2021. </p><p><strong>Experiments using Prophet</strong> </p><p>When forecasting based on the same data using Prophet we see a similar behavior. When looking at MAPE P2 forecast (0.5 quantile) based on historical data only between January 2023 and December 2023 the value of MAPE is quite high, it’s ±44%. </p><p>The most important factor here is yearly seasonality but we can see that the forecast in 2023 is pretty much on the same level as in 2021 and this is causing the high MAPE value. In this case, the customer could decide to use values between P1 (0.1 quantile) and P2 (0.5 quantile) as forecast baseline. </p><span data-embedjson="{&quot;url&quot;:&quot;https:\/\/us.v-cdn.net\/6037036\/uploads\/MLWYQH7X9BS5\/image-c71790486f07f8-799a.png&quot;,&quot;name&quot;:&quot;image-c71790486f07f8-799a.png&quot;,&quot;type&quot;:&quot;image\/png&quot;,&quot;size&quot;:71612,&quot;width&quot;:936,&quot;height&quot;:349,&quot;displaySize&quot;:&quot;large&quot;,&quot;float&quot;:&quot;none&quot;,&quot;mediaID&quot;:61759,&quot;dateInserted&quot;:&quot;2025-09-30T19:27:55+00:00&quot;,&quot;insertUserID&quot;:34718,&quot;foreignType&quot;:&quot;embed&quot;,&quot;foreignID&quot;:&quot;34718&quot;,&quot;embedType&quot;:&quot;image&quot;,&quot;embedStyle&quot;:&quot;rich_embed_card&quot;}">
    <span>
        <a href="https://us.v-cdn.net/6037036/uploads/MLWYQH7X9BS5/image-c71790486f07f8-799a.png" rel="nofollow noopener ugc" target="_blank">
            <img src="https://us.v-cdn.net/6037036/uploads/MLWYQH7X9BS5/image-c71790486f07f8-799a.png" alt="image-c71790486f07f8-799a.png" height="349" width="936" data-display-size="large" data-float="none" data-type="image/png" data-embed-type="image" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6037036/uploads/MLWYQH7X9BS5/image-c71790486f07f8-799a.png 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6037036/uploads/MLWYQH7X9BS5/image-c71790486f07f8-799a.png 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6037036/uploads/MLWYQH7X9BS5/image-c71790486f07f8-799a.png 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6037036/uploads/MLWYQH7X9BS5/image-c71790486f07f8-799a.png 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6037036/uploads/MLWYQH7X9BS5/image-c71790486f07f8-799a.png 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6037036/uploads/MLWYQH7X9BS5/image-c71790486f07f8-799a.png 2000w, https://us.v-cdn.net/6037036/uploads/MLWYQH7X9BS5/image-c71790486f07f8-799a.png" sizes="100vw" /></a>
    </span>
</span>
<p>When introducing related data as specified above, MAPE of P2 is reduced to 27%. In this case, impact of August “lows” and December “highs” is higher, and it seems that the algorithm is giving related holidays data more weight than to seasonality alone. Additionally, it seems that COVID related data also helps the algorithm to be more sensitive to trend changepoint and by that reduces the over-forecasting in the majority of 2023 months. The customer could decide to use values between P1 (0.1 quantile) and P2 (0.5 quantile) as forecast baseline based on the specific use-case. </p><span data-embedjson="{&quot;url&quot;:&quot;https:\/\/us.v-cdn.net\/6037036\/uploads\/4X3O2MCRUES1\/image-99694b43e92bd-7a49.png&quot;,&quot;name&quot;:&quot;image-99694b43e92bd-7a49.png&quot;,&quot;type&quot;:&quot;image\/png&quot;,&quot;size&quot;:71077,&quot;width&quot;:936,&quot;height&quot;:348,&quot;displaySize&quot;:&quot;large&quot;,&quot;float&quot;:&quot;none&quot;,&quot;mediaID&quot;:61756,&quot;dateInserted&quot;:&quot;2025-09-30T19:27:55+00:00&quot;,&quot;insertUserID&quot;:34718,&quot;foreignType&quot;:&quot;embed&quot;,&quot;foreignID&quot;:&quot;34718&quot;,&quot;embedType&quot;:&quot;image&quot;,&quot;embedStyle&quot;:&quot;rich_embed_card&quot;}">
    <span>
        <a href="https://us.v-cdn.net/6037036/uploads/4X3O2MCRUES1/image-99694b43e92bd-7a49.png" rel="nofollow noopener ugc" target="_blank">
            <img src="https://us.v-cdn.net/6037036/uploads/4X3O2MCRUES1/image-99694b43e92bd-7a49.png" alt="image-99694b43e92bd-7a49.png" height="348" width="936" data-display-size="large" data-float="none" data-type="image/png" data-embed-type="image" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6037036/uploads/4X3O2MCRUES1/image-99694b43e92bd-7a49.png 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6037036/uploads/4X3O2MCRUES1/image-99694b43e92bd-7a49.png 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6037036/uploads/4X3O2MCRUES1/image-99694b43e92bd-7a49.png 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6037036/uploads/4X3O2MCRUES1/image-99694b43e92bd-7a49.png 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6037036/uploads/4X3O2MCRUES1/image-99694b43e92bd-7a49.png 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6037036/uploads/4X3O2MCRUES1/image-99694b43e92bd-7a49.png 2000w, https://us.v-cdn.net/6037036/uploads/4X3O2MCRUES1/image-99694b43e92bd-7a49.png" sizes="100vw" /></a>
    </span>
</span>
<p><strong>Comparing MVLR and Prophet</strong> </p><p>In this experiment, we saw that for 2023 MVLR has outperformed Prophet both with and without related data. However, if we look at 2022 data, Prophet was more accurate than MVLR. In both cases the algorithms over-forecasted. This is probably because 2021 actuals were much higher than previous years and both algorithms clearly tried to continue the trend. However, while MVLR probably gave more “importance” to trend vs Prophet that was more “reserved” in its predictions and eventually provided more accurate forecast. </p><span data-embedjson="{&quot;url&quot;:&quot;https:\/\/us.v-cdn.net\/6037036\/uploads\/RLDZ12HTVW5P\/image-66d45dad5a884-5e49.png&quot;,&quot;name&quot;:&quot;image-66d45dad5a884-5e49.png&quot;,&quot;type&quot;:&quot;image\/png&quot;,&quot;size&quot;:112667,&quot;width&quot;:936,&quot;height&quot;:387,&quot;displaySize&quot;:&quot;large&quot;,&quot;float&quot;:&quot;none&quot;,&quot;mediaID&quot;:61764,&quot;dateInserted&quot;:&quot;2025-09-30T19:27:55+00:00&quot;,&quot;insertUserID&quot;:34718,&quot;foreignType&quot;:&quot;embed&quot;,&quot;foreignID&quot;:&quot;34718&quot;,&quot;embedType&quot;:&quot;image&quot;,&quot;embedStyle&quot;:&quot;rich_embed_card&quot;}">
    <span>
        <a href="https://us.v-cdn.net/6037036/uploads/RLDZ12HTVW5P/image-66d45dad5a884-5e49.png" rel="nofollow noopener ugc" target="_blank">
            <img src="https://us.v-cdn.net/6037036/uploads/RLDZ12HTVW5P/image-66d45dad5a884-5e49.png" alt="image-66d45dad5a884-5e49.png" height="387" width="936" data-display-size="large" data-float="none" data-type="image/png" data-embed-type="image" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6037036/uploads/RLDZ12HTVW5P/image-66d45dad5a884-5e49.png 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6037036/uploads/RLDZ12HTVW5P/image-66d45dad5a884-5e49.png 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6037036/uploads/RLDZ12HTVW5P/image-66d45dad5a884-5e49.png 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6037036/uploads/RLDZ12HTVW5P/image-66d45dad5a884-5e49.png 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6037036/uploads/RLDZ12HTVW5P/image-66d45dad5a884-5e49.png 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6037036/uploads/RLDZ12HTVW5P/image-66d45dad5a884-5e49.png 2000w, https://us.v-cdn.net/6037036/uploads/RLDZ12HTVW5P/image-66d45dad5a884-5e49.png" sizes="100vw" /></a>
    </span>
</span>
<h2 data-id="summary"><strong>Summary</strong> </h2><p>In this article we have explored various impacts that related data can have on your forecast. Few points can be highlighted: </p><ul><li>If your historical data has strong seasonal patterns, it may still be useful to amplify the impact of those patterns with an additional related data (just like I did with holidays in this example) – in case of several patterns in data, where both seasonality and trend exist. </li><li>Even though we’re not in COVID era anymore, some of your historical data may be impacted by COVID and it may make sense to flag months / weeks impacted by COVID and lockdowns in order to indicate to the engine that certain parts of history were not the norm. </li><li>Different algorithms may perform differently at different time periods. Some of our customers choose a winning algorithm based on past performance across several time periods. This helps them insure that over time selection of winning algorithm is more stable and predictable. </li></ul><p>The experimentation was based on MVLR and Prophet specifically because we wanted to explore impact of related data. In larger data collections you are invited to try out DeepAR, LightGBM, TimesFM, or Ensemble. </p><p><em>*Note: you must join the Forecaster group to view the starred articles. Feel free to join!</em> </p>]]>
        </description>
    </item>
    <item>
        <title>How can i export accuracy metrics from Anaplan Forecaster to Model.</title>
        <link>https://community.anaplan.com/discussion/161253/how-can-i-export-accuracy-metrics-from-anaplan-forecaster-to-model</link>
        <pubDate>Sat, 20 Dec 2025 20:22:17 +0000</pubDate>
        <category>Intelligence</category>
        <dc:creator>shaileshKRMU</dc:creator>
        <guid isPermaLink="false">161253@/discussions</guid>
        <description><![CDATA[<p>I can see metrics in the forecast model in Forecaster but not being able to take that to Module.</p><a href="unsafe:" data-embedjson="{&quot;embedStyle&quot;:&quot;rich_embed_card&quot;,&quot;url&quot;:&quot;&quot;,&quot;embedType&quot;:&quot;error&quot;}" rel="nofollow noopener ugc">
    
    There was an error displaying this embed.</a>
]]>
        </description>
    </item>
    <item>
        <title>Register for our January 29 platform release webinar!</title>
        <link>https://community.anaplan.com/discussion/161363/register-for-our-january-29-platform-release-webinar</link>
        <pubDate>Thu, 08 Jan 2026 22:27:58 +0000</pubDate>
        <category>Quarterly Event Series</category>
        <dc:creator>AbbySB</dc:creator>
        <guid isPermaLink="false">161363@/discussions</guid>
        <description><![CDATA[<span data-embedjson="{&quot;url&quot;:&quot;https:\/\/us.v-cdn.net\/6037036\/uploads\/UTNBVH4LTR2O\/commpost-jan29-webinar.jpg&quot;,&quot;name&quot;:&quot;CommPost_Jan29 Webinar.jpg&quot;,&quot;type&quot;:&quot;image\/jpeg&quot;,&quot;size&quot;:62518,&quot;width&quot;:1000,&quot;height&quot;:563,&quot;displaySize&quot;:&quot;small&quot;,&quot;float&quot;:&quot;right&quot;,&quot;downloadUrl&quot;:&quot;https:\/\/community.anaplan.com\/api\/v2\/media\/download-by-url?url=https%3A%2F%2Fus.v-cdn.net%2F6037036%2Fuploads%2FUTNBVH4LTR2O%2Fcommpost-jan29-webinar.jpg&quot;,&quot;active&quot;:true,&quot;mediaID&quot;:62567,&quot;dateInserted&quot;:&quot;2026-01-08T21:07:21+00:00&quot;,&quot;insertUserID&quot;:140295,&quot;foreignType&quot;:&quot;embed&quot;,&quot;foreignID&quot;:&quot;140295&quot;,&quot;embedType&quot;:&quot;image&quot;,&quot;embedStyle&quot;:&quot;rich_embed_card&quot;}">
    <span>
        <a href="https://us.v-cdn.net/6037036/uploads/UTNBVH4LTR2O/commpost-jan29-webinar.jpg" rel="nofollow noopener ugc" target="_blank">
            <img src="https://us.v-cdn.net/6037036/uploads/UTNBVH4LTR2O/commpost-jan29-webinar.jpg" alt="CommPost_Jan29 Webinar.jpg" height="563" width="1000" data-display-size="small" data-float="right" data-type="image/jpeg" data-embed-type="image" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6037036/uploads/UTNBVH4LTR2O/commpost-jan29-webinar.jpg 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6037036/uploads/UTNBVH4LTR2O/commpost-jan29-webinar.jpg 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6037036/uploads/UTNBVH4LTR2O/commpost-jan29-webinar.jpg 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6037036/uploads/UTNBVH4LTR2O/commpost-jan29-webinar.jpg 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6037036/uploads/UTNBVH4LTR2O/commpost-jan29-webinar.jpg 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6037036/uploads/UTNBVH4LTR2O/commpost-jan29-webinar.jpg 2000w, https://us.v-cdn.net/6037036/uploads/UTNBVH4LTR2O/commpost-jan29-webinar.jpg" sizes="100vw" /></a>
    </span>
</span>
<p>Anaplan's next <a href="https://info.anaplan.com/resources_webinars_gen_fy26_q4_jan_glob_gen_wbnr_quarterly-customer-platform-release-webinar.html" rel="nofollow noopener ugc"><strong>quarterly platform release webinar</strong></a> will be held January 29, 2026 at 8 a.m. Pacific Time. During this session, we will explore the latest features so you can optimize your Anaplan experience.</p><p>Our expert-led session will equip you with a practical guide and live demonstrations to help you get the most out of new features and innovations. Get your questions answered live during Q&amp;A.</p><p><strong>Features to be demo'd:</strong></p><ul><li><strong>Modeling in Polaris: </strong>Explore how on-demand calculation can positively impact model performance.</li><li><strong>Dimensionality in Polaris</strong>: Learn how builders and users can pivot up to eight nested dimensions in a grid view.</li><li><strong>Planning experience:</strong> Check out new features that allow page builders to elevate the design of UX pages and present information side-by-side for end users.</li><li><strong>Forecaster:</strong> See the latest enhancements to Anaplan Forecaster, a next generation forecasting capability embedded in the Anaplan platform.</li></ul><p>Can't make it? Register for the event and a recording will be sent to all who register. A recap and recording will also be posted on Community.</p><p><a href="https://info.anaplan.com/resources_webinars_gen_fy26_q4_jan_glob_gen_wbnr_quarterly-customer-platform-release-webinar.html" rel="nofollow noopener ugc"><strong>Register here.</strong></a></p>]]>
        </description>
    </item>
    <item>
        <title>Forecaster - Using a backtest window to assess performance </title>
        <link>https://community.anaplan.com/discussion/161025/forecaster-using-a-backtest-window-to-assess-performance</link>
        <pubDate>Wed, 08 Oct 2025 15:15:17 +0000</pubDate>
        <category>Best Practices</category>
        <dc:creator>NatalieC</dc:creator>
        <guid isPermaLink="false">161025@/discussions</guid>
        <description><![CDATA[<p>In almost all cases, computing forecast accuracy requires a calculation of the difference between forecast versus actuals. One of the best ways to approximate the future accuracy of the forecast is to use a backtest window. With a backtest window, you can simulate “what if” you had run a Forecaster forecast with the data available at an earlier point in time. </p><span data-embedjson="{&quot;url&quot;:&quot;https:\/\/us.v-cdn.net\/6037036\/uploads\/BNIGZ4BF5OOT\/image-4b4f9f1c987bf-51dd.png&quot;,&quot;name&quot;:&quot;image-4b4f9f1c987bf-51dd.png&quot;,&quot;type&quot;:&quot;image\/png&quot;,&quot;size&quot;:28170,&quot;width&quot;:936,&quot;height&quot;:222,&quot;displaySize&quot;:&quot;large&quot;,&quot;float&quot;:&quot;none&quot;,&quot;mediaID&quot;:61833,&quot;dateInserted&quot;:&quot;2025-10-06T15:56:15+00:00&quot;,&quot;insertUserID&quot;:34718,&quot;foreignType&quot;:&quot;embed&quot;,&quot;foreignID&quot;:&quot;34718&quot;,&quot;embedType&quot;:&quot;image&quot;,&quot;embedStyle&quot;:&quot;rich_embed_card&quot;}">
    <span>
        <a href="https://us.v-cdn.net/6037036/uploads/BNIGZ4BF5OOT/image-4b4f9f1c987bf-51dd.png" rel="nofollow noopener ugc" target="_blank">
            <img src="https://us.v-cdn.net/6037036/uploads/BNIGZ4BF5OOT/image-4b4f9f1c987bf-51dd.png" alt="image-4b4f9f1c987bf-51dd.png" height="222" width="936" data-display-size="large" data-float="none" data-type="image/png" data-embed-type="image" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6037036/uploads/BNIGZ4BF5OOT/image-4b4f9f1c987bf-51dd.png 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6037036/uploads/BNIGZ4BF5OOT/image-4b4f9f1c987bf-51dd.png 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6037036/uploads/BNIGZ4BF5OOT/image-4b4f9f1c987bf-51dd.png 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6037036/uploads/BNIGZ4BF5OOT/image-4b4f9f1c987bf-51dd.png 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6037036/uploads/BNIGZ4BF5OOT/image-4b4f9f1c987bf-51dd.png 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6037036/uploads/BNIGZ4BF5OOT/image-4b4f9f1c987bf-51dd.png 2000w, https://us.v-cdn.net/6037036/uploads/BNIGZ4BF5OOT/image-4b4f9f1c987bf-51dd.png" sizes="100vw" /></a>
    </span>
</span>
<p><em><strong>Note:</strong></em><em> You have the option to 1) use the automatically-generated backtest results exported from Forecaster, or 2) build a custom process to evaluate forecast performance. The following sections describe how and when to use either approach.</em>  </p><p><strong>Out of the box: Forecaster automated backtest period and accuracy metrics</strong>  </p><p>Forecaster automatically generates some forecast accuracy metrics as soon as you build a forecast model. The automated metrics are there to help quickly check overall accuracy, especially when building multiple forecast models in succession with the same data set. These metrics include RMSE, MAPE, MAE, MAAPE, sMAPe, and MASE, and an overall model quality metric, which are described in more detail in Anapedia <a href="https://help.anaplan.com/685ff9b2-6370-46ba-af10-679405937113-Understand-advanced-metrics" target="_blank" rel="nofollow noopener ugc">Understand Advanced Metrics</a>.</p><span data-embedjson="{&quot;url&quot;:&quot;https:\/\/us.v-cdn.net\/6037036\/uploads\/4T2U7E70AVNO\/image-56c1592c1af31-93c2.png&quot;,&quot;name&quot;:&quot;image-56c1592c1af31-93c2.png&quot;,&quot;type&quot;:&quot;image\/png&quot;,&quot;size&quot;:78190,&quot;width&quot;:936,&quot;height&quot;:385,&quot;displaySize&quot;:&quot;large&quot;,&quot;float&quot;:&quot;none&quot;,&quot;mediaID&quot;:61834,&quot;dateInserted&quot;:&quot;2025-10-06T15:56:15+00:00&quot;,&quot;insertUserID&quot;:34718,&quot;foreignType&quot;:&quot;embed&quot;,&quot;foreignID&quot;:&quot;34718&quot;,&quot;embedType&quot;:&quot;image&quot;,&quot;embedStyle&quot;:&quot;rich_embed_card&quot;}">
    <span>
        <a href="https://us.v-cdn.net/6037036/uploads/4T2U7E70AVNO/image-56c1592c1af31-93c2.png" rel="nofollow noopener ugc" target="_blank">
            <img src="https://us.v-cdn.net/6037036/uploads/4T2U7E70AVNO/image-56c1592c1af31-93c2.png" alt="image-56c1592c1af31-93c2.png" height="385" width="936" data-display-size="large" data-float="none" data-type="image/png" data-embed-type="image" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6037036/uploads/4T2U7E70AVNO/image-56c1592c1af31-93c2.png 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6037036/uploads/4T2U7E70AVNO/image-56c1592c1af31-93c2.png 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6037036/uploads/4T2U7E70AVNO/image-56c1592c1af31-93c2.png 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6037036/uploads/4T2U7E70AVNO/image-56c1592c1af31-93c2.png 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6037036/uploads/4T2U7E70AVNO/image-56c1592c1af31-93c2.png 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6037036/uploads/4T2U7E70AVNO/image-56c1592c1af31-93c2.png 2000w, https://us.v-cdn.net/6037036/uploads/4T2U7E70AVNO/image-56c1592c1af31-93c2.png" sizes="100vw" /></a>
    </span>
</span>
<p></p><p>The backtest window for these automatically generated metrics is the length of the Forecaster forecast horizon. The automated metrics are calculated and aggregated across all items and all periods in the backtest window.  </p><p>However, you likely want to know the accuracy period and item to compare relative performance across items and over time, which is not captured in the automatically generated metrics.  </p><p>Therefore, it is highly recommended that you calculate these metrics within Anaplan to ensure the forecast performance evaluation is aligned to the business use case, especially if you are dealing with multiple items that may perform differently depending on the underlying data. This way you can ensure the model forecast accuracy is consistent across time periods and items.  </p><p>To be able to drill down to the forecast performance at the item time period level, you can import the same backtest results that are used to generate the automated accuracy metrics, and then calculate variance between forecast versus actuals (backtest results). </p><span data-embedjson="{&quot;url&quot;:&quot;https:\/\/us.v-cdn.net\/6037036\/uploads\/AY36LR2XQ47H\/image-b33d3c78c68478-73f1.png&quot;,&quot;name&quot;:&quot;image-b33d3c78c68478-73f1.png&quot;,&quot;type&quot;:&quot;image\/png&quot;,&quot;size&quot;:128431,&quot;width&quot;:936,&quot;height&quot;:381,&quot;displaySize&quot;:&quot;large&quot;,&quot;float&quot;:&quot;none&quot;,&quot;mediaID&quot;:61835,&quot;dateInserted&quot;:&quot;2025-10-06T15:56:16+00:00&quot;,&quot;insertUserID&quot;:34718,&quot;foreignType&quot;:&quot;embed&quot;,&quot;foreignID&quot;:&quot;34718&quot;,&quot;embedType&quot;:&quot;image&quot;,&quot;embedStyle&quot;:&quot;rich_embed_card&quot;}">
    <span>
        <a href="https://us.v-cdn.net/6037036/uploads/AY36LR2XQ47H/image-b33d3c78c68478-73f1.png" rel="nofollow noopener ugc" target="_blank">
            <img src="https://us.v-cdn.net/6037036/uploads/AY36LR2XQ47H/image-b33d3c78c68478-73f1.png" alt="image-b33d3c78c68478-73f1.png" height="381" width="936" data-display-size="large" data-float="none" data-type="image/png" data-embed-type="image" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6037036/uploads/AY36LR2XQ47H/image-b33d3c78c68478-73f1.png 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6037036/uploads/AY36LR2XQ47H/image-b33d3c78c68478-73f1.png 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6037036/uploads/AY36LR2XQ47H/image-b33d3c78c68478-73f1.png 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6037036/uploads/AY36LR2XQ47H/image-b33d3c78c68478-73f1.png 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6037036/uploads/AY36LR2XQ47H/image-b33d3c78c68478-73f1.png 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6037036/uploads/AY36LR2XQ47H/image-b33d3c78c68478-73f1.png 2000w, https://us.v-cdn.net/6037036/uploads/AY36LR2XQ47H/image-b33d3c78c68478-73f1.png" sizes="100vw" /></a>
    </span>
</span>
<p><strong>Custom built: User defines back-test window and timeframe</strong>   </p><p>Instead of relying on the automatically-generated backtest results, you may also create your own backtest window and calculate forecast accuracy metrics yourself in Anaplan. There are several reasons to do this. First, you may want to customize the length of the backtest window to be shorter or longer than the automatically-generated results. However, keep in mind we recommend using a backtest window that is the same length as the forecast horizon as a baseline. That way you can evaluate performance across the entire forecast window. Especially if there are major seasonal or cyclical trends that impact business, you should try to capture the full cycle in the backtest window.  </p><p>Another reason to construct your own backtest window is because the automated back test results are created at the time the model is built and not updated thereafter. Therefore, we recommend that you independently calculate accuracy metrics on an ongoing basis for reporting purposes until the point that you can use the real Forecaster forecast results instead of the backtest simulation results.  </p><p>After obtaining the backtest results, the next step is to calculate accuracy metrics based on a comparison of forecast versus actuals (backtest results). For more guidance on how to select which accuracy metrics are best suited to the business use case, see Anapedia <a href="https://help.anaplan.com/685ff9b2-6370-46ba-af10-679405937113-Understand-advanced-metrics" target="_blank" rel="nofollow noopener ugc">Understanding Advanced Metrics</a>.</p><p><strong>How to build a backtest window for forecast accuracy testing:</strong>  </p><ol><li>Identify the period that covers important seasonality while still conserving sufficient historical data to forecast; for example, the last year.  </li><li>Build a Forecaster module filtered view as if it were a given past date; for example, as if it were a year prior. Save a new export action based on a saved filtered view and create a new Forecaster data collection. </li><li>Move forward in single period increments to simulate a real-world forecast. For example, monthly, quarterly forecasts for the past year, or weekly forecasts over a period.  </li></ol><ul><li>You can do this manually by adjusting the saved view referenced by the data collection forecast action. </li><li>Or, you can partially automate this by creating a module that manages a time filter that is referenced in a saved view.  </li></ul><ol><li>You can use a similar approach to monitor performance on an ongoing basis. </li><li>Now that you have forecast versus actuals (backtest results), you can compare multiple accuracy metrics.  </li><li>Review the different considerations for selecting which accuracy metrics are best suited to your use case. It is ideal to test multiple metrics. </li><li>If possible, translate into real-world units such as quantity or dollar value. This will provide the best approximation of the most likely cost of accuracy for different scenarios. </li></ol><p> </p>]]>
        </description>
    </item>
    <item>
        <title>November 2025 platform releases and what’s next</title>
        <link>https://community.anaplan.com/discussion/161233/november-2025-platform-releases-and-what-s-next</link>
        <pubDate>Tue, 16 Dec 2025 17:37:48 +0000</pubDate>
        <category>Latest platform releases</category>
        <dc:creator>GingerAnderson</dc:creator>
        <guid isPermaLink="false">161233@/discussions</guid>
        <description><![CDATA[<span data-embedjson="{&quot;url&quot;:&quot;https:\/\/us.v-cdn.net\/6037036\/uploads\/XBZRJOGONOUB\/platform-updates-281-29.png&quot;,&quot;name&quot;:&quot;Anaplan November 2025 platform releases and what’s next&quot;,&quot;type&quot;:&quot;image\/png&quot;,&quot;size&quot;:72451,&quot;width&quot;:900,&quot;height&quot;:450,&quot;displaySize&quot;:&quot;medium&quot;,&quot;float&quot;:&quot;none&quot;,&quot;downloadUrl&quot;:&quot;https:\/\/community.anaplan.com\/api\/v2\/media\/download-by-url?url=https%3A%2F%2Fus.v-cdn.net%2F6037036%2Fuploads%2FXBZRJOGONOUB%2Fplatform-updates-281-29.png&quot;,&quot;active&quot;:true,&quot;mediaID&quot;:62265,&quot;dateInserted&quot;:&quot;2025-12-04T16:29:28+00:00&quot;,&quot;insertUserID&quot;:75258,&quot;foreignType&quot;:&quot;embed&quot;,&quot;foreignID&quot;:&quot;75258&quot;,&quot;embedType&quot;:&quot;image&quot;,&quot;embedStyle&quot;:&quot;rich_embed_card&quot;}">
    <span>
        <a href="https://us.v-cdn.net/6037036/uploads/XBZRJOGONOUB/platform-updates-281-29.png" rel="nofollow noopener ugc" target="_blank">
            <img src="https://us.v-cdn.net/6037036/uploads/XBZRJOGONOUB/platform-updates-281-29.png" alt="Anaplan November 2025 platform releases and what’s next" height="450" width="900" data-display-size="medium" data-float="none" data-type="image/png" data-embed-type="image" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6037036/uploads/XBZRJOGONOUB/platform-updates-281-29.png 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6037036/uploads/XBZRJOGONOUB/platform-updates-281-29.png 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6037036/uploads/XBZRJOGONOUB/platform-updates-281-29.png 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6037036/uploads/XBZRJOGONOUB/platform-updates-281-29.png 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6037036/uploads/XBZRJOGONOUB/platform-updates-281-29.png 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6037036/uploads/XBZRJOGONOUB/platform-updates-281-29.png 2000w, https://us.v-cdn.net/6037036/uploads/XBZRJOGONOUB/platform-updates-281-29.png" sizes="100vw" /></a>
    </span>
</span>
<p>Check out the latest Anaplan feature updates and enhancements in our <a href="https://help.anaplan.com/november-2025-releases-bb664fb3-2ca8-4ef2-accb-01276f9065f7" rel="nofollow noopener ugc"><strong>November 2025 official release notes</strong></a>. The information below offers supplemental information to that post.</p><h2 data-id="intelligence">Intelligence</h2><ul><li><strong>Anaplan Forecaster: General enhancements</strong><br />
Anaplan Forecaster now supports list subsets for the item ID list and custom time, list format line items in attributes data, and data residency in a new AWS region (AE1). Additionally, weekly data no longer has to start on Mondays.</li></ul><h2 data-id="planning-experience">Planning Experience</h2><ul><li><strong>Polaris: On-demand Calculation</strong><br />
On-Demand Calculation is now available in Polaris, which allows the engine to defer significant amounts of aggregation until the data is 'viewed', such as in an export or by a user in a UX page. This enhancement may positive impact model open times, recalculation times on data input, and model size at open.</li><li><strong>Anaplan XL (version 2511): General enhancements</strong><br />
Multiple enhancements for Anaplan XL have been released, including: The Excel workbook status bar for grids, freeforms, and table query objects now displays information about each query when a query cell is selected; the Activate Workbook button now only appears when an Anaplan XL workbook is disabled; the Extras menu now includes links to Anaplan Community and video tutorial pages; and the context menu now includes an option to add a workbook slicer.</li><li><strong>Anaplan XL (version 2511): Freeform reports</strong><br />
There is now an option to repeat member labels when drilling on a nested dimension, improving readability and context.</li></ul><h2 data-id="what-s-next">What's next?</h2><div><div><p><em>Please note: The information here is subject to change right up to release go-live time. This post is not a commitment to provide any features by a certain time frame and enhancements to the product may change before release.</em></p></div></div><h3 data-id="applications">Applications</h3><ul><li><strong>More flexibility with Saved Views as data sources </strong><br />
You can select a <em>Saved View</em> as the data source when pulling information from an Anaplan model — no longer limited to using entire modules. This gives you more control and precision when integrating data.</li><li><strong>Application Framework available to all customers</strong><br />
The ability to implement Anaplan Applications using the Application Framework will soon be available to all customers. Once an Anaplan Application is purchased and users are assigned the <strong>Application Owner</strong> role, the Application Framework will automatically become visible. The Application Framework provides a structured, guided way to set up and manage Applications. With access to the Application Framework, customers can get their planning processes up and running faster and unlock more value from Anaplan Applications.</li></ul><h3 data-id="anaplan-data-orchestrator-ado">Anaplan Data Orchestrator (ADO)</h3><ul><li><strong>Enhancements to Data Preview</strong><br />
An enhancement has been made to the preview functionality within a model. Both Source &amp; Derived Datasets can be previewed using a new Preview capability. For Source Datasets this opens automatically when the dataset is selected from the inventory page, whereas for Derived Datasets this is accessed through the preview option on the ellipsis menu on the inventory page. This allows:<ul><li>The data that is displayed to be filtered using a Boolean expression based on values in the dataset</li><li>The data that is displayed to be sorted based on the values in a number of columns from the dataset</li><li>Displays up to 10,000 rows of data</li><li>Displays the total number of rows in the dataset and the number that meet the filter conditions</li><li>Allows a transformation view to be created based on the filter definition</li><li>Allows the data to be exported to a CSV<em> (this should be the selected data but it is currently exporting all the data and will be corrected soon.)</em><br />
Note that  it is not currently possible to save the preview definition and return to it later.</li></ul></li><li><strong>Filter for process history</strong><br />
Filters can be defined for the process history in a similar manner to other inventory pages.<br />
This is applied to the entries that meet the selection and is also applied to the rows that are included in the export.</li></ul><h3 data-id="enterprise-experience">Enterprise Experience </h3><ul><li><strong>Hierarchy Chart pagination</strong><br />
We have added the ability to enable pagination on hierarchy charts so it Is easier to see the hierarchy structure on a page. See example below of a paginated Org Chart and the setting to enable it.<span data-embedjson="{&quot;url&quot;:&quot;https:\/\/us.v-cdn.net\/6037036\/uploads\/9AA71L0Z6CU5\/ux1.png&quot;,&quot;name&quot;:&quot;ux1.png&quot;,&quot;type&quot;:&quot;image\/png&quot;,&quot;size&quot;:890797,&quot;width&quot;:3840,&quot;height&quot;:2160,&quot;displaySize&quot;:&quot;large&quot;,&quot;float&quot;:&quot;none&quot;,&quot;downloadUrl&quot;:&quot;https:\/\/community.anaplan.com\/api\/v2\/media\/download-by-url?url=https%3A%2F%2Fus.v-cdn.net%2F6037036%2Fuploads%2F9AA71L0Z6CU5%2Fux1.png&quot;,&quot;active&quot;:true,&quot;mediaID&quot;:62287,&quot;dateInserted&quot;:&quot;2025-12-09T16:50:18+00:00&quot;,&quot;insertUserID&quot;:75258,&quot;foreignType&quot;:&quot;embed&quot;,&quot;foreignID&quot;:&quot;75258&quot;,&quot;embedType&quot;:&quot;image&quot;,&quot;embedStyle&quot;:&quot;rich_embed_card&quot;}">
    <span>
        <a href="https://us.v-cdn.net/6037036/uploads/9AA71L0Z6CU5/ux1.png" rel="nofollow noopener ugc" target="_blank">
            <img src="https://us.v-cdn.net/6037036/uploads/9AA71L0Z6CU5/ux1.png" alt="ux1.png" height="2160" width="3840" data-display-size="large" data-float="none" data-type="image/png" data-embed-type="image" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6037036/uploads/9AA71L0Z6CU5/ux1.png 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6037036/uploads/9AA71L0Z6CU5/ux1.png 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6037036/uploads/9AA71L0Z6CU5/ux1.png 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6037036/uploads/9AA71L0Z6CU5/ux1.png 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6037036/uploads/9AA71L0Z6CU5/ux1.png 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6037036/uploads/9AA71L0Z6CU5/ux1.png 2000w, https://us.v-cdn.net/6037036/uploads/9AA71L0Z6CU5/ux1.png" sizes="100vw" /></a>
    </span>
</span>
</li><li><strong>Nest more than 3 dimensions in an axis</strong><br />
Page builders and end users will now be able to use pivot to nest more than 3 dimensions in an axis. Unlocking deeper data exploration and more flexible analysis for highly dimensioned views. <strong>Important note:</strong> This feature is for Polaris models only.</li><li><strong>Grid rich text formatting on mobile</strong><br />
End users on mobile can now apply rich text formatting to editable text in grids and field cards to add some commentary and highlight key areas. This includes the following formatting: Bold, Italics, Underline, Strikethrough, Text alignment, Bullet and Numbered list.<span data-embedjson="{&quot;url&quot;:&quot;https:\/\/us.v-cdn.net\/6037036\/uploads\/5GRLZRH8LGAK\/ux2.jpg&quot;,&quot;name&quot;:&quot;ux2.jpg&quot;,&quot;type&quot;:&quot;image\/jpeg&quot;,&quot;size&quot;:76610,&quot;width&quot;:640,&quot;height&quot;:1358,&quot;displaySize&quot;:&quot;small&quot;,&quot;float&quot;:&quot;none&quot;,&quot;downloadUrl&quot;:&quot;https:\/\/community.anaplan.com\/api\/v2\/media\/download-by-url?url=https%3A%2F%2Fus.v-cdn.net%2F6037036%2Fuploads%2F5GRLZRH8LGAK%2Fux2.jpg&quot;,&quot;active&quot;:true,&quot;mediaID&quot;:62288,&quot;dateInserted&quot;:&quot;2025-12-09T16:50:54+00:00&quot;,&quot;insertUserID&quot;:75258,&quot;foreignType&quot;:&quot;embed&quot;,&quot;foreignID&quot;:&quot;75258&quot;,&quot;embedType&quot;:&quot;image&quot;,&quot;embedStyle&quot;:&quot;rich_embed_card&quot;}">
    <span>
        <a href="https://us.v-cdn.net/6037036/uploads/5GRLZRH8LGAK/ux2.jpg" rel="nofollow noopener ugc" target="_blank">
            <img src="https://us.v-cdn.net/6037036/uploads/5GRLZRH8LGAK/ux2.jpg" alt="ux2.jpg" height="1358" width="640" data-display-size="small" data-float="none" data-type="image/jpeg" data-embed-type="image" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6037036/uploads/5GRLZRH8LGAK/ux2.jpg 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6037036/uploads/5GRLZRH8LGAK/ux2.jpg 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6037036/uploads/5GRLZRH8LGAK/ux2.jpg 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6037036/uploads/5GRLZRH8LGAK/ux2.jpg 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6037036/uploads/5GRLZRH8LGAK/ux2.jpg 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6037036/uploads/5GRLZRH8LGAK/ux2.jpg 2000w, https://us.v-cdn.net/6037036/uploads/5GRLZRH8LGAK/ux2.jpg" sizes="100vw" /></a>
    </span>
</span>
</li></ul><h2 data-id="forecaster">Forecaster</h2><ul><li><strong>Run forecasts where work happens</strong><br />
Forecast Actions can soon be triggered directly from UX pages using a configurable button. This means business users won’t need to navigate away from their dashboards or rely on back-end processes to run forecasts - helping teams embed forecasting faster and more directly into day-to-day decision-making.</li><li><strong>Test and deploy forecasts with confidence</strong><br />
We’re introducing more flexible repointing for forecast results and explainability, allowing outputs to be written to a different model or workspace than the one used for configuration. This lets teams safely test and validate forecasts in non-production environments before deploying to production - without duplicating setup work - streamlining promotion cycles and reducing risk.</li></ul><h2 data-id="previous-release-notes">Previous release notes</h2><ul><li><a href="https://community.anaplan.com/discussion/161117/october-2025-platform-releases-and-what-s-next" rel="nofollow noopener ugc">October 2025 platform releases and what’s next</a></li><li><a href="https://community.anaplan.com/discussion/161083/combined-grids-is-now-live" rel="nofollow noopener ugc">Combined Grids is now live! </a></li><li><a href="https://community.anaplan.com/discussion/161109/recording-now-available-october-29-platform-release-event" rel="nofollow noopener ugc">Recording now available! October 29 platform release event </a></li><li><a href="https://community.anaplan.com/discussion/161000/september-2025-platform-releases-and-what-s-next" rel="nofollow noopener ugc">September 2025 platform releases and what’s next </a></li></ul><p>Thank you!</p>]]>
        </description>
    </item>
    <item>
        <title>Forecaster - How to manage NULL values?</title>
        <link>https://community.anaplan.com/discussion/161191/forecaster-how-to-manage-null-values</link>
        <pubDate>Thu, 04 Dec 2025 17:24:04 +0000</pubDate>
        <category>Best Practices</category>
        <dc:creator>NatalieC</dc:creator>
        <guid isPermaLink="false">161191@/discussions</guid>
        <description><![CDATA[<p>In real-world forecasting applications, it's common for data to have null values. These values are missing values for certain points in time. There can be multiple reasons for the presence of missing values. For example, a transaction may not have occurred, or a device or service that monitors data may have malfunctioned. In demand planning use cases, the reason for missing data may be due to a lack of a sale or an out-of-stock situation.</p><p>This article serves as a guide to help Forecaster users deal with situations in which their datasets include missing values or 'empty' cells.</p><p>It's important to <strong>differentiate between a true zero and a missing value</strong>. A dataset with many missing values (a sparse dataset) is different than a cold start scenario where little or no data exists because a certain product is new to the market. </p><p>Many missing values in a dataset may impair ‌forecast accuracy. This is especially true for more recent (later) data in the time series. Our recommendation is to have less than 30% of missing values per time series (per item). Forecaster limits the missing values per item to 50% in the historical data. If a dataset contains more than 50% missing values, Forecaster displays a message indicating that too many values are missing.</p><p>Forecaster assumes that datasets that originate in Anaplan modules with records set to zero are true zeros and will be treated as such. In addition, in cases where a custom time dimension is used (i.e., where the time dimension is based on a list of timestamps), records with missing timestamps will be treated as zeros as well (rather than missing).</p><p>There are multiple ways to deal with missing values. Several options are:</p><ul><li>Use the ‘___exclude_value’ column so that missing values are not interpreted as zero (see <a href="https://help.anaplan.com/exclude-values--a797ac50-1b1e-4c93-b547-270ea12c9bc5" target="_blank" rel="nofollow noopener ugc">Anapedia</a> for more details). If the value is 1 in the ‘___exclude_value’ column, Forecaster will automatically fill it in with the mean of the values around it.</li><li>Manually review and fill in missing values.</li><li>Aggregate the data by using reducing its frequency (e.g., instead of a daily frequency, aggregate the data to a weekly level).</li><li>Aggregate multiple distinct items to a category of items based on item hierarchy or other dimensions such as location (for example, combining multiple cities to a state level).</li></ul><p>One more way to deal with sparse datasets is to use robust forecasting algorithms such as LightGBM, TimesFM, and DeepAR. These algorithms may take longer to train and typically require more historical data but can better handle sparsity in time series data. In cases where it's not clear which algorithm to choose, it's best to choose Ensemble. Forecaster will then look at different algorithms and choose the one that gives the best forecast for each item.</p><p>While time series data often have many missing values, Forecaster can help you get the most out of historical data to make accurate forecasts.</p>]]>
        </description>
    </item>
    <item>
        <title>[Start Here] Forecaster overview and resources</title>
        <link>https://community.anaplan.com/discussion/161091/start-here-forecaster-overview-and-resources</link>
        <pubDate>Tue, 28 Oct 2025 01:18:02 +0000</pubDate>
        <category>Best Practices</category>
        <dc:creator>NatalieC</dc:creator>
        <guid isPermaLink="false">161091@/discussions</guid>
        <description><![CDATA[<p></p><ul><li><a href="https://community.anaplan.com/discussion/161091/start-here-forecaster-overview-and-resources#:~:text=First%20things%20first-,What%20is%20Forecaster%3F,-Forecaster%20is%20an" rel="nofollow noopener ugc">What is Forecaster?</a></li><li><a href="https://community.anaplan.com/discussion/161091/start-here-forecaster-overview-and-resources#:~:text=data%2Ddriven%20decisions.-,Who%20is%20it%20for%3F,-Use%20case%20examples" rel="nofollow noopener ugc">Who is it for?</a></li><li><a href="https://community.anaplan.com/discussion/161091/start-here-forecaster-overview-and-resources#:~:text=is%20it%20for%3F-,Use%20case%20examples,-Demand%20planning%0AImprove" target="_blank" rel="nofollow noopener ugc">Use-case examples</a></li><li><a href="https://community.anaplan.com/discussion/161091/start-here-forecaster-overview-and-resources#:~:text=under%20the%20hood-,To%20get%20started,-We%20recommend%20taking" rel="nofollow noopener ugc">To get started</a></li><li><a href="https://community.anaplan.com/discussion/161091/start-here-forecaster-overview-and-resources#:~:text=refine%20your%20forecast-,Once%20you%20get%20more%20comfortable,-Let%E2%80%99s%20dig%20a" rel="nofollow noopener ugc">Once you get more comfortable</a></li><li><a href="https://community.anaplan.com/discussion/161091/start-here-forecaster-overview-and-resources#:~:text=to%20forecast%20evaluation-,Deep%20dive%20on%20algorithms,-If%20you%20are" rel="nofollow noopener ugc">Deep dive on algorithms</a></li><li><a href="https://community.anaplan.com/discussion/161091/start-here-forecaster-overview-and-resources#:~:text=under%20the%20hood-,Support,-Finally%2C%20to%20support" rel="nofollow noopener ugc">Support</a></li></ul><p>Are you interested in starting time series forecasting with Forecaster on Anaplan, but don’t know where to start? You have come to the right place!</p><p>This article is the pathway to all things Forecaster.</p><h2 data-id="first-things-first">First things first</h2><h3 data-id="what-is-forecaster">What is Forecaster?</h3><p>Forecaster is an easy-to-use time-series forecasting tool directly integrated with the Anaplan platform. It allows users to accurately predict future values based on historical data, attributes, and other related data. Forecaster enables planners and business stakeholders to make data-driven decisions, backed by advanced machine learning methods.</p><h3 data-id="who-is-it-for">Who is it for?</h3><span data-embedjson="{&quot;url&quot;:&quot;https:\/\/us.v-cdn.net\/6037036\/img\/Screenshot_2021-06-07_at_12.11.01_110381.png?large?v=v2&amp;px=999&quot;,&quot;name&quot;:&quot;Screenshot 2021-06-07 at 12.11.01.png&quot;,&quot;type&quot;:&quot;unknown&quot;,&quot;size&quot;:0,&quot;width&quot;:999,&quot;height&quot;:561,&quot;displaySize&quot;:&quot;large&quot;,&quot;float&quot;:&quot;none&quot;,&quot;embedType&quot;:&quot;image&quot;,&quot;embedStyle&quot;:&quot;rich_embed_card&quot;}">
    <span>
        <a href="https://us.v-cdn.net/6037036/img/Screenshot_2021-06-07_at_12.11.01_110381.png?large?v=v2&amp;px=999" rel="nofollow noopener ugc" target="_blank">
            <img src="https://us.v-cdn.net/6037036/img/Screenshot_2021-06-07_at_12.11.01_110381.png?large?v=v2&amp;px=999" alt="Screenshot 2021-06-07 at 12.11.01.png" height="561" width="999" data-display-size="large" data-float="none" data-type="unknown" data-embed-type="image" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6037036/img/Screenshot_2021-06-07_at_12.11.01_110381.png?large?v=v2&amp;px=999 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6037036/img/Screenshot_2021-06-07_at_12.11.01_110381.png?large?v=v2&amp;px=999 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6037036/img/Screenshot_2021-06-07_at_12.11.01_110381.png?large?v=v2&amp;px=999 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6037036/img/Screenshot_2021-06-07_at_12.11.01_110381.png?large?v=v2&amp;px=999 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6037036/img/Screenshot_2021-06-07_at_12.11.01_110381.png?large?v=v2&amp;px=999 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6037036/img/Screenshot_2021-06-07_at_12.11.01_110381.png?large?v=v2&amp;px=999 2000w, https://us.v-cdn.net/6037036/img/Screenshot_2021-06-07_at_12.11.01_110381.png?large?v=v2&amp;px=999" sizes="100vw" /></a>
    </span>
</span>
<h3 data-id="use-case-examples">Use-case examples</h3><p><strong>Demand planning</strong><br />
Improve the accuracy of your demand forecasts and quickly get to a consensus demand plan with collaborative planning.</p><p><strong>Marketing and promotional spend optimization</strong><br />
Improve the ROI and develop more effective marketing programs programs by understanding the drivers that impact demand uplift.</p><p><strong>Financial planning</strong><br />
Quickly generate OpEx forecasts and analyze new scenarios, variances, and opportunities so board members can speed decisions.</p><p><strong>Assortment planning</strong><br />
Reduce SKU proliferation by designing the optimal assortment for each segment, channel, and category based on internal and external signals.</p><p><strong>Workforce planning</strong><br />
Reduce operating costs and plan for the right levels of staffing and skills by accurately predicting volume and variety of tasks.</p><p><strong>Inventory optimization</strong><br />
Reduce inventory carrying costs by optimizing inventory levels across the supply chain without affecting service levels.</p><h2 data-id="now-let-s-go-under-the-hood">Now, let's go under the hood</h2><h3 data-id="to-get-started">To get started</h3><p>We recommend taking the <a href="https://academy.anaplan.com/learn/courses/473/setting-up-anaplan-forecaster" rel="nofollow noopener ugc">Anaplan Academy</a> course and reading these articles:</p><ol><li><a href="https://help.anaplan.com/forecaster-bb892f43-a6bd-4353-8e07-4004f2495fa2" rel="nofollow noopener ugc">Anapedia</a> step-by-step technical documentation</li><li><a href="https://community.anaplan.com/discussion/161020/forecaster-design-and-build-your-item-list-for-forecasting" rel="nofollow noopener ugc">Design and build your item list for forecasting</a></li><li><a href="https://community.anaplan.com/discussion/161026/forecaster-probabilistic-forecasting-using-forecast-quantiles" rel="nofollow noopener ugc">Probabilistic forecasting using forecast quantiles</a></li><li><a href="https://community.anaplan.com/discussion/161021/forecaster-how-to-use-item-attributes-to-refine-your-forecast" rel="nofollow noopener ugc">How to use item attributes to refine your forecast</a></li></ol><h3 data-id="once-you-get-more-comfortable">Once you get more comfortable</h3><p>Let’s dig a little deeper with the following:</p><ol><li><a href="https://community.anaplan.com/discussion/161019/forecaster-considerations-before-starting" rel="nofollow noopener ugc">Considerations Before Starting to Forecast</a></li><li><a href="https://community.anaplan.com/discussion/161024/forecaster-introduction-to-forecast-evaluation" rel="nofollow noopener ugc">Introduction to forecast evaluation</a><br /></li></ol><h3 data-id="deep-dive-on-algorithms">Deep dive on algorithms</h3><p>If you are interested in learning more about the different algorithms available in Forecaster, please look at this article:</p><ul><li><a href="https://community.anaplan.com/discussion/161022/forecaster-deep-dive-into-the-algorithms/p1" rel="nofollow noopener ugc">Deep dive on the algorithms under the hood</a></li></ul><h3 data-id="support">Support</h3><p>Finally, to support you best in your experience, please refer to the Support self-service article</p><ul><li><a href="https://help.anaplan.com/forecaster-bb892f43-a6bd-4353-8e07-4004f2495fa2" rel="nofollow noopener ugc">Anapedia Forecaster </a></li></ul><p> </p><p><strong>Got feedback on this content? Let us know in the comments below.</strong></p>]]>
        </description>
    </item>
    <item>
        <title>Forecaster – Considerations before starting </title>
        <link>https://community.anaplan.com/discussion/161019/forecaster-considerations-before-starting</link>
        <pubDate>Wed, 08 Oct 2025 11:52:35 +0000</pubDate>
        <category>Best Practices</category>
        <dc:creator>NatalieC</dc:creator>
        <guid isPermaLink="false">161019@/discussions</guid>
        <description><![CDATA[<p>Before starting with Forecaster, there are a few topics we recommend considering around the data, properties of the forecast, and forecast evaluation. While it is important to define clear goals for each forecasting scenario, Forecaster's forecast accuracy will mostly be determined by the quality of the available data. Addressing issues in the data, as well as making pertinent decisions about the forecast, can help maximize Forecaster's value and avoid producing undesired and suboptimal results. </p><p>Below are the main topics to consider before starting to forecast with Forecaster. Please consider the business problem you are trying to solve as you work your way through the list. </p><p><strong>Forecast Horizon</strong> </p><p>When deciding on the length of the forecast horizon (the length of time into the future for which a forecast is generated), avoid simply basing it on the allowed horizon for the chosen algorithm. While it is a good starting point, be sure to consider both the business use case and the available data. Start with the forecast horizon needed to achieve your goal and work from there. If projections for one year out are needed, verify that there is enough historical data to support it. If using related data, it's recommended to include forward-looking data that covers the forecast horizon. Reference the forecast horizon guide on Anapedia to learn more about the supported horizons for each algorithm. </p><p><strong>Related Data and Attributes</strong> </p><p>Related data (variables that correlate with or affect the forecasted time series) and attributes (categorical information that groups historical data by their shared characteristics) are valuable information that could improve the quality and accuracy of forecasts. Before deciding whether to use such data as part of your forecast, consider the following. </p><p><strong>Data Value</strong> </p><p>The most important thing is the data itself. Consider if the data adds information that is relevant for the forecast. For instance, related data which displays patterns that correspond to historical data could lead to more accurate forecasts. However, having constant or near-constant values in related or attribute data would have limited value and might limit the algorithms you can use. Forecaster's deep learning algorithms, TimesFM, LightGBM, and DeepAR, could also be negatively impacted by too few or too many unique attribute values. The number of related data or attributes also matters, where more isn't always better.</p><p><strong>Mean and Variance of Related Data</strong> </p><p>The nature of mean and variance of the related data is also worth considering. Is the entire dataset available representative of your business now and in the future? Old patterns do not necessarily represent more recent behavior of the forecast items, and therefore including all available related data might result in a less accurate forecast. If there have been significant changes in your operation that affect related values, it might make sense to only use more recent data. </p><p><strong>Zeros in Related Data</strong> </p><p>Also worth considering is the number of zeros in the related data. Too many zeros will prevent a forecast from being generated or will result in a poor forecast. It's important to understand the cause for the high portion of zeros to counter with the appropriate solution. If the data is too sparse (time series where many of the values are zero), consider the frequency and/or granularity of the data and the desired forecast. Please refer to the sections on data frequency, data granularity, and incomplete data for more information. </p><p><strong>Data Frequency</strong> </p><p>The forecast frequency should also be decided before starting with the forecasting process in Forecaster. The business goal and whether the historical and related data sets support the frequency needed should both be considered. If the forecast frequency needed is different from what the data set can support, consider the minimum (lowest resolution) frequency the forecast is needed at to still be able to achieve your business goal. Other considerations for data frequency include: </p><p><strong>Sparsity of Data Set</strong> </p><p>If a data set is too sparse at the current frequency, either overall or for certain forecast items, this can lead to lower quality forecast and difficulty in using certain evaluation metrics. If aggregating the data to a lower frequency is a possible alternative given your business needs, forecasting with more dense data will generally reduce variance and improve the forecast quality. If only certain forecast items are affected by a sparsity issue, consider removing the items or create a separate forecast model for them. </p><p><strong>Frequency Mismatch of Historical and Related Data</strong> </p><p>In the presence of related data, Forecaster will forecast at the frequency of the related data. If the historical and related data are on different time scales, Forecaster is only able to aggregate the historical data to match the related if the latter is on a less frequent time scale. Forecaster will not change historical data to match the related data otherwise. Consider what is the business goal for the forecast. Will forecasting at the related data frequency make sense or are you able to break out the historical data. If neither are options, does forgoing related data produce acceptable forecasts. Note that related data can be aggregated in Anaplan before being brought into Forecaster. </p><p><strong>Data Granularity</strong> </p><p>The granularity of the data sets presents similar challenges as data frequency. The main difference being focused at the level at which items are forecasted at instead of the time scale or frequency. Instead of considering forecasting at a week versus month level, granularity looks at the SKU or product category level. The main issue is the same, whether the data supports forecasting at the level the business use case calls for, and if not, can the granularity of the data sets be changed while still achieving the forecasting goal. It is important to keep in mind that unless you can use the forecast, lower granular data or transform it back into a useable higher granularity, it would be best to keep the data as is. </p><p><strong>Incomplete Data</strong> </p><p>Incomplete data, like sparsity, deals with missing data. The difference is the issue centers around missing data due to unavailable data or changes in business. Common causes for incomplete data are new product introduction/cold start scenarios, obsolete items, and lack of related data in the forecast horizon. </p><p><strong>New Product Introduction/Cold Start</strong> </p><p>Forecasting for new products or other items with no historical data will limit the algorithms that can be used to DeepAR. It would also call for the use of attributes and other requirements. </p><p><strong>Obsolete Items</strong> </p><p>Whether to include obsolete products or items no longer necessary in historical data should be based on several factors: </p><ul><li>Potential value of the historical data for the item </li><li>Reason the item is no longer needed </li><li>If there are similar or replacement items to be forecasted </li></ul><p>Also, obsolete items will count toward quota consumption. These factors should be considered as including these items could produce a weaker forecast by adding non-relevant information. Generally, unless there are replacement items for the obsolete products, it's better to remove them than keep them in the data. </p><p><strong>No Related Data for Forecast Horizon</strong> </p><p>Related data can be a valuable source of information that adds to the accuracy and quality of the forecast. Not all algorithms can take advantage of it, and those that do support it require forward-looking (future) related data values. </p><p><strong>Outliers</strong> </p><p>Historical and related data sets with many outliers will be difficult to predict. A quick check for outliers would be to plot the data sets and search for outliers visually. How to address outliers once identified will depend on the cause of the outlier. A data entry error versus something that occurs due to a known factor, such as a holiday, will require different ways to handle the value or values. </p><p><strong>Forecast Evaluation</strong> </p><p>Evaluating the forecast accuracy will help determine the best algorithm to use and if data adjustments are needed to support the business use case. It can also be used to compare the performance of Forecaster against historical baselines — if those are available. When evaluating a forecast, please note the following: </p><ul><li>Backtesting: Test data taken from historical data to evaluate how well the forecast performed. </li><li>Accuracy metric: Deciding on an appropriate metric based on business use case and data considerations. Learn more about forecast evaluation on Anaplan Community. </li><li>Weighting of SKUs, product lines or categories: Consider the relative importance of the forecast items in the data set. For instance, if 20% of the items drive 80% of the revenue, you may want to focus on those items when performing the forecast evaluation.</li></ul>]]>
        </description>
    </item>
    <item>
        <title>Forecaster algorithm properties</title>
        <link>https://community.anaplan.com/discussion/161028/forecaster-algorithm-properties</link>
        <pubDate>Wed, 08 Oct 2025 16:16:48 +0000</pubDate>
        <category>Best Practices</category>
        <dc:creator>NatalieC</dc:creator>
        <guid isPermaLink="false">161028@/discussions</guid>
        <description><![CDATA[<p>Review the table below for information on each algorithm and its specific properties.</p><span data-embedjson="{&quot;url&quot;:&quot;https:\/\/us.v-cdn.net\/6037036\/uploads\/P09YFY7S1UPF\/screenshot-2025-10-08-at-9-12-22-e2-80-afam.png&quot;,&quot;name&quot;:&quot;Screenshot 2025-10-08 at 9.12.22 AM.png&quot;,&quot;type&quot;:&quot;image\/png&quot;,&quot;size&quot;:87592,&quot;width&quot;:1993,&quot;height&quot;:435,&quot;displaySize&quot;:&quot;large&quot;,&quot;float&quot;:&quot;none&quot;,&quot;mediaID&quot;:61886,&quot;dateInserted&quot;:&quot;2025-10-08T16:13:30+00:00&quot;,&quot;insertUserID&quot;:34718,&quot;foreignType&quot;:&quot;embed&quot;,&quot;foreignID&quot;:&quot;34718&quot;,&quot;embedType&quot;:&quot;image&quot;,&quot;embedStyle&quot;:&quot;rich_embed_card&quot;}">
    <span>
        <a href="https://us.v-cdn.net/6037036/uploads/P09YFY7S1UPF/screenshot-2025-10-08-at-9-12-22-e2-80-afam.png" rel="nofollow noopener ugc" target="_blank">
            <img src="https://us.v-cdn.net/6037036/uploads/P09YFY7S1UPF/screenshot-2025-10-08-at-9-12-22-e2-80-afam.png" alt="Screenshot 2025-10-08 at 9.12.22 AM.png" height="435" width="1993" data-display-size="large" data-float="none" data-type="image/png" data-embed-type="image" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6037036/uploads/P09YFY7S1UPF/screenshot-2025-10-08-at-9-12-22-e2-80-afam.png 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6037036/uploads/P09YFY7S1UPF/screenshot-2025-10-08-at-9-12-22-e2-80-afam.png 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6037036/uploads/P09YFY7S1UPF/screenshot-2025-10-08-at-9-12-22-e2-80-afam.png 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6037036/uploads/P09YFY7S1UPF/screenshot-2025-10-08-at-9-12-22-e2-80-afam.png 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6037036/uploads/P09YFY7S1UPF/screenshot-2025-10-08-at-9-12-22-e2-80-afam.png 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6037036/uploads/P09YFY7S1UPF/screenshot-2025-10-08-at-9-12-22-e2-80-afam.png 2000w, https://us.v-cdn.net/6037036/uploads/P09YFY7S1UPF/screenshot-2025-10-08-at-9-12-22-e2-80-afam.png" sizes="100vw" /></a>
    </span>
</span>
]]>
        </description>
    </item>
    <item>
        <title>Forecaster - Probabilistic forecasting using forecast quantiles  </title>
        <link>https://community.anaplan.com/discussion/161026/forecaster-probabilistic-forecasting-using-forecast-quantiles</link>
        <pubDate>Wed, 08 Oct 2025 15:24:42 +0000</pubDate>
        <category>Best Practices</category>
        <dc:creator>NatalieC</dc:creator>
        <guid isPermaLink="false">161026@/discussions</guid>
        <description><![CDATA[<p><strong>Probabilistic forecasts &amp; forecast quantiles</strong> </p><p>Forecaster produces probabilistic forecasts. This means that Forecaster algorithms output a distribution of possible values, rather than a single point forecast typically outputted by other solutions. This distribution can be divided into quantiles. </p><p>Applied to forecasting, quantiles help to address uncertainty in forecasted values. Quantiles define a prediction interval within which the actual value is likely to fall with a given probability. For example, a P10 quantile (P denotes Probability) indicates that the true observed value is expected to be lower than the forecasted value 10% of the time (i.e. probability of 10%), while a P90 quantile indicates that the true value is expected to be lower than the forecasted value 90% of the time. The difference between the P10 and P90 in this example defines an interval of 80%, which means that the probability of the true value falling between the forecasted values associated with the P10 and P90 quantiles is 80%. Increasing the difference between the quantiles would increase the interval and the probability. </p><p>Note that in the case of the median, or P50, 50% of the distribution falls on either side of the cut point. For quartiles, 25% of the distribution is in each interval at P25, P50, P75. </p><p>Selection of quantiles should be informed by business considerations about the relative costs associated with over and under forecasting. </p><p><strong>Selecting quantiles </strong> </p><p>The<strong> lower quantile</strong> (P10 in the example) can be used in instances where the cost of over-forecasting outweighs the cost of under-forecasting, such as when there are high costs associated with overproduction or overstocking. Use cases could include a manufacturing setting where there is a high cost of capital, as well as a contact center with labor-cost saving objective. </p><p>The <strong>upper quantile</strong> (P90 in the example) can be used in cases where the cost of under-forecasting outweighs the cost of over-forecasting. For example, in a retail setting with sufficient inventory space, the lost sales due to being understocked outweigh the cost of being overstocked, so forecasting at a higher quantile may be useful. </p><p>A P50 quantile, indicating that the true value is expected to be lower than the forecasted value 50% of the time, provides a balance between concerns of over-forecasting and under-forecasting. </p><p>In cases where the historical data is highly volatile or doesn’t seem to follow any pattern, it could be challenging to fit a forecast model that produces accurate predictions. Users may find the P50 quantile forecast to consistently under- or over-predict throughout the forecast horizon. In such instances, using the lower or upper quantile forecast as the point forecast of choice could produce more accurate predictions. However, if you choose to use a quantile forecast other than P50, it is recommended to reassess this selection in subsequent forecast refresh cycles. </p><p><strong>Using Quantiles with Forecaster</strong> </p><p>Forecaster supports <strong>3 forecast quantiles</strong> generated with a single forecast action. The middle quantile stays fixed at P50. The lower and upper quantiles can be configured by the user. By default, Forecaster sets the lower and upper quantiles to P10 and P90. </p><p>There are two steps to include quantiles in Forecaster output: </p><ol><li>The forecast results module and associated import action must include line items “P1”, “P2”, and “P3”. </li></ol><span data-embedjson="{&quot;url&quot;:&quot;https:\/\/us.v-cdn.net\/6037036\/uploads\/TO10BJFJQYXF\/image-1bdfb98d9c9ab-9dd7.png&quot;,&quot;name&quot;:&quot;image-1bdfb98d9c9ab-9dd7.png&quot;,&quot;type&quot;:&quot;image\/png&quot;,&quot;size&quot;:11710,&quot;width&quot;:936,&quot;height&quot;:60,&quot;displaySize&quot;:&quot;large&quot;,&quot;float&quot;:&quot;none&quot;,&quot;mediaID&quot;:61831,&quot;dateInserted&quot;:&quot;2025-10-06T15:54:54+00:00&quot;,&quot;insertUserID&quot;:34718,&quot;foreignType&quot;:&quot;embed&quot;,&quot;foreignID&quot;:&quot;34718&quot;,&quot;embedType&quot;:&quot;image&quot;,&quot;embedStyle&quot;:&quot;rich_embed_card&quot;}">
    <span>
        <a href="https://us.v-cdn.net/6037036/uploads/TO10BJFJQYXF/image-1bdfb98d9c9ab-9dd7.png" rel="nofollow noopener ugc" target="_blank">
            <img src="https://us.v-cdn.net/6037036/uploads/TO10BJFJQYXF/image-1bdfb98d9c9ab-9dd7.png" alt="image-1bdfb98d9c9ab-9dd7.png" height="60" width="936" data-display-size="large" data-float="none" data-type="image/png" data-embed-type="image" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6037036/uploads/TO10BJFJQYXF/image-1bdfb98d9c9ab-9dd7.png 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6037036/uploads/TO10BJFJQYXF/image-1bdfb98d9c9ab-9dd7.png 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6037036/uploads/TO10BJFJQYXF/image-1bdfb98d9c9ab-9dd7.png 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6037036/uploads/TO10BJFJQYXF/image-1bdfb98d9c9ab-9dd7.png 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6037036/uploads/TO10BJFJQYXF/image-1bdfb98d9c9ab-9dd7.png 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6037036/uploads/TO10BJFJQYXF/image-1bdfb98d9c9ab-9dd7.png 2000w, https://us.v-cdn.net/6037036/uploads/TO10BJFJQYXF/image-1bdfb98d9c9ab-9dd7.png" sizes="100vw" /></a>
    </span>
</span>
<ol><li>The quantiles must be specified in the Forecast Action step. </li></ol><span data-embedjson="{&quot;url&quot;:&quot;https:\/\/us.v-cdn.net\/6037036\/uploads\/IEYEFOQ064RQ\/image-09c7dd8d9d6ef8-d4d6.png&quot;,&quot;name&quot;:&quot;image-09c7dd8d9d6ef8-d4d6.png&quot;,&quot;type&quot;:&quot;image\/png&quot;,&quot;size&quot;:134790,&quot;width&quot;:936,&quot;height&quot;:154,&quot;displaySize&quot;:&quot;large&quot;,&quot;float&quot;:&quot;none&quot;,&quot;mediaID&quot;:61832,&quot;dateInserted&quot;:&quot;2025-10-06T15:54:55+00:00&quot;,&quot;insertUserID&quot;:34718,&quot;foreignType&quot;:&quot;embed&quot;,&quot;foreignID&quot;:&quot;34718&quot;,&quot;embedType&quot;:&quot;image&quot;,&quot;embedStyle&quot;:&quot;rich_embed_card&quot;}">
    <span>
        <a href="https://us.v-cdn.net/6037036/uploads/IEYEFOQ064RQ/image-09c7dd8d9d6ef8-d4d6.png" rel="nofollow noopener ugc" target="_blank">
            <img src="https://us.v-cdn.net/6037036/uploads/IEYEFOQ064RQ/image-09c7dd8d9d6ef8-d4d6.png" alt="image-09c7dd8d9d6ef8-d4d6.png" height="154" width="936" data-display-size="large" data-float="none" data-type="image/png" data-embed-type="image" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6037036/uploads/IEYEFOQ064RQ/image-09c7dd8d9d6ef8-d4d6.png 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6037036/uploads/IEYEFOQ064RQ/image-09c7dd8d9d6ef8-d4d6.png 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6037036/uploads/IEYEFOQ064RQ/image-09c7dd8d9d6ef8-d4d6.png 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6037036/uploads/IEYEFOQ064RQ/image-09c7dd8d9d6ef8-d4d6.png 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6037036/uploads/IEYEFOQ064RQ/image-09c7dd8d9d6ef8-d4d6.png 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6037036/uploads/IEYEFOQ064RQ/image-09c7dd8d9d6ef8-d4d6.png 2000w, https://us.v-cdn.net/6037036/uploads/IEYEFOQ064RQ/image-09c7dd8d9d6ef8-d4d6.png" sizes="100vw" /></a>
    </span>
</span>
<p>  </p>]]>
        </description>
    </item>
    <item>
        <title>Forecaster - Introduction to forecast evaluation</title>
        <link>https://community.anaplan.com/discussion/161024/forecaster-introduction-to-forecast-evaluation</link>
        <pubDate>Wed, 08 Oct 2025 15:05:51 +0000</pubDate>
        <category>Best Practices</category>
        <dc:creator>NatalieC</dc:creator>
        <guid isPermaLink="false">161024@/discussions</guid>
        <description><![CDATA[<p>Before making business decisions based on Forecaster forecast results, you should assess the expected performance of the forecast predictions in the real world. It’s important to evaluate forecast performance at the outset of your project as well as on an ongoing basis. Also consider that a range of factors unique to your business context affect which methods and metrics are best suited to your use case. We recommend evaluating several methods and metrics to gain a robust understanding of the forecast performance. </p><span data-embedjson="{&quot;url&quot;:&quot;https:\/\/us.v-cdn.net\/6037036\/uploads\/52Q2P4CJKUJM\/image-9358aae57c509-c3ea.png&quot;,&quot;name&quot;:&quot;image-9358aae57c509-c3ea.png&quot;,&quot;type&quot;:&quot;image\/png&quot;,&quot;size&quot;:239058,&quot;width&quot;:936,&quot;height&quot;:465,&quot;displaySize&quot;:&quot;large&quot;,&quot;float&quot;:&quot;none&quot;,&quot;mediaID&quot;:61830,&quot;dateInserted&quot;:&quot;2025-10-06T15:53:36+00:00&quot;,&quot;insertUserID&quot;:34718,&quot;foreignType&quot;:&quot;embed&quot;,&quot;foreignID&quot;:&quot;34718&quot;,&quot;embedType&quot;:&quot;image&quot;,&quot;embedStyle&quot;:&quot;rich_embed_card&quot;}">
    <span>
        <a href="https://us.v-cdn.net/6037036/uploads/52Q2P4CJKUJM/image-9358aae57c509-c3ea.png" rel="nofollow noopener ugc" target="_blank">
            <img src="https://us.v-cdn.net/6037036/uploads/52Q2P4CJKUJM/image-9358aae57c509-c3ea.png" alt="image-9358aae57c509-c3ea.png" height="465" width="936" data-display-size="large" data-float="none" data-type="image/png" data-embed-type="image" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6037036/uploads/52Q2P4CJKUJM/image-9358aae57c509-c3ea.png 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6037036/uploads/52Q2P4CJKUJM/image-9358aae57c509-c3ea.png 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6037036/uploads/52Q2P4CJKUJM/image-9358aae57c509-c3ea.png 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6037036/uploads/52Q2P4CJKUJM/image-9358aae57c509-c3ea.png 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6037036/uploads/52Q2P4CJKUJM/image-9358aae57c509-c3ea.png 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6037036/uploads/52Q2P4CJKUJM/image-9358aae57c509-c3ea.png 2000w, https://us.v-cdn.net/6037036/uploads/52Q2P4CJKUJM/image-9358aae57c509-c3ea.png" sizes="100vw" /></a>
    </span>
</span>
<p><em>Example forecast accuracy dashboard</em> </p><p><strong>When should you assess forecast accuracy?</strong> </p><p>Throughout the process of building an operational Forecaster forecast there are several occasions when you will likely need to assess forecast accuracy: </p><ul><li>Comparing the alternative models and selecting the best one </li><li>Estimating the expected performance of the future forecast </li><li>It is important to assess the risk of over- or underperformance, and to be able to plan for variance from the point forecast. </li><li>Establishing accuracy metrics can also help identify if the forecast deviates from expected performance. </li><li>Monitoring forecast performance over time and determining when to re-train with new data as old model becomes deprecated. </li><li>Identifying potential areas with poor performance (e.g., times of year, regions, product groups, etc.) before deployment and take corrective measures </li><li>Performance may improve with addition of related time series or metadata. </li><li>You may detect extreme and unpredictable values that bias the model, and you can remove them by using the “exclude_value” option (for more on the exclude value function, see <a href="https://help.anaplan.com/144a1895-f929-4bbd-9edf-9df46defb5bf-Exclude-values-" target="_blank" rel="nofollow noopener ugc">Anapedia</a>). </li></ul><p><strong>Which factors impact forecast accuracy?</strong> </p><p>For business users, one of the main challenges to evaluating the performance and accuracy of time series forecasts is that it is extremely dependent on unique business context and use case. </p><p>There are many factors to consider as you establish a forecast evaluation process including: </p><ol><li>Seasonality and other cyclical influences </li><li>Length of training period </li><li>Forecast horizon duration </li><li>Business cost of over- vs under- forecasting </li><li>Sensitivity to user inputs and assumptions </li><li>Periodicity of the dataset (monthly, weekly, daily, hourly, etc.) </li><li>Industry and particular line of business </li><li>Single-item forecast variable (SKU, Group, etc.) vs. multiple items </li><li>Nature of item hierarchy, at which level of hierarchy are business decisions made </li><li>Other factors specific to your industry or use case, such as business evaluation criteria that are impacted by forecast results. Consider that different stakeholders or business groups may be relying on the same forecast results for different purposes and those different groups may be interested in different metrics or over different time frames (short- vs long-term performance). </li></ol><p>It is recommended that you note the above factors for your use case and align with business stakeholders on which metrics are most important for decision making. </p><p><strong>Evaluating multiple approaches</strong> </p><p>Different approaches to forecast accuracy will be better suited to your specific use case. Many use cases require a combination of methods and metrics to provide accurate performance evaluation. </p><p>It is important to consider multiple approaches to calculating forecast accuracy when implementing a new forecasting project with Forecaster. When appropriate metrics are identified, performance should be monitored on an ongoing basis. As shown below, we recommend benchmarking the Forecaster forecast against any existing forecasts. </p><span data-embedjson="{&quot;url&quot;:&quot;https:\/\/us.v-cdn.net\/6037036\/uploads\/94IT2LSS7DL5\/image-ecd56267f921a8-0d33.png&quot;,&quot;name&quot;:&quot;image-ecd56267f921a8-0d33.png&quot;,&quot;type&quot;:&quot;image\/png&quot;,&quot;size&quot;:142428,&quot;width&quot;:936,&quot;height&quot;:309,&quot;displaySize&quot;:&quot;large&quot;,&quot;float&quot;:&quot;none&quot;,&quot;mediaID&quot;:61829,&quot;dateInserted&quot;:&quot;2025-10-06T15:53:35+00:00&quot;,&quot;insertUserID&quot;:34718,&quot;foreignType&quot;:&quot;embed&quot;,&quot;foreignID&quot;:&quot;34718&quot;,&quot;embedType&quot;:&quot;image&quot;,&quot;embedStyle&quot;:&quot;rich_embed_card&quot;}">
    <span>
        <a href="https://us.v-cdn.net/6037036/uploads/94IT2LSS7DL5/image-ecd56267f921a8-0d33.png" rel="nofollow noopener ugc" target="_blank">
            <img src="https://us.v-cdn.net/6037036/uploads/94IT2LSS7DL5/image-ecd56267f921a8-0d33.png" alt="image-ecd56267f921a8-0d33.png" height="309" width="936" data-display-size="large" data-float="none" data-type="image/png" data-embed-type="image" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6037036/uploads/94IT2LSS7DL5/image-ecd56267f921a8-0d33.png 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6037036/uploads/94IT2LSS7DL5/image-ecd56267f921a8-0d33.png 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6037036/uploads/94IT2LSS7DL5/image-ecd56267f921a8-0d33.png 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6037036/uploads/94IT2LSS7DL5/image-ecd56267f921a8-0d33.png 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6037036/uploads/94IT2LSS7DL5/image-ecd56267f921a8-0d33.png 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6037036/uploads/94IT2LSS7DL5/image-ecd56267f921a8-0d33.png 2000w, https://us.v-cdn.net/6037036/uploads/94IT2LSS7DL5/image-ecd56267f921a8-0d33.png" sizes="100vw" /></a>
    </span>
</span>
<p><em>Example comparison of actuals vs Forecaster and other forecasts </em> </p>]]>
        </description>
    </item>
    <item>
        <title>Forecaster - Deep dive into the Algorithms</title>
        <link>https://community.anaplan.com/discussion/161022/forecaster-deep-dive-into-the-algorithms</link>
        <pubDate>Wed, 08 Oct 2025 14:28:49 +0000</pubDate>
        <category>Best Practices</category>
        <dc:creator>NatalieC</dc:creator>
        <guid isPermaLink="false">161022@/discussions</guid>
        <description><![CDATA[<h2 data-id="overview"><strong>Overview</strong> </h2><p>In this article, we review the algorithms that drive time series forecasting with Forecaster. These algorithms range from traditional statistical algorithms such as Exponential Smoothing (ETS), to those based on complex neural network algorithms such as DeepAR. </p><p>Before talking about the algorithms in more detail, it's important to know what types of data these algorithms can support. In addition to historical values, datasets can also include related time series data and item attributes. Related time series are data that change over time. They may correlate with the target values and may help improve the accuracy of the forecast. Examples include features such as price, promotions, and weather. Item attributes are categorical features that provide valuable context for the items in historical data. Unlike related time series datasets, item attributes datasets provide static​ data. That is, ‌data values remain constant over time, such as a product category or type.</p><h2 data-id="algorithm-methods">Algorithm Methods</h2><p>Two of the time series forecasting algorithms are <strong>SARIMAX</strong> (ARIMA extended to incorporate seasonality and related data) and <strong>ETS</strong> (Exponential Smoothing). These are common statistical algorithms for time-series forecasting. They're especially useful for simple data sets with under 100 different periods. These algorithms work by attempting to "explain" a given time series based on its own past values (SARIMAX also uses related data), so that the resulting equation can be used to forecast future values. Both algorithms perform well when trend and seasonality are likely to explain most of the variance in the time series data. A disadvantage is that they aren't applicable in cold-start scenarios (forecasting with no historical data). ETS also gives more weight to the most recent history. So, if ‌data patterns have recently changed, ETS may be more sensitive to those changes. </p><p><strong>MVLR</strong> (Multi-variate linear regression) is a foundational statistical forecasting method. It trains a model using a historical dataset and establishes a linear relationship between the input features. The basic assumption in ‌multivariate analysis is that ‌time-dependent features not only depend on their historical values but also show a relationship between them. MVLR models can create fast and accurate forecast models based on features. They can also give insights on how and which drivers are most important. Under the hood, MVLR uses historical data, related data (optional), calendar data (optional), and synthetic data (automatically created by Forecaster, based on either historical or related data). Examples of synthetic data include trends such as exponential and linear, seasonality effects, as well as lagged values.  </p><p>The <strong>Prophet</strong> is an algorithm based on an additive modeling procedure where non-linear trends are fit with yearly, weekly, and daily seasonality. It works best with time series with strong seasonal effects, and is compatible with holidays or other previously known important, but irregular events. An advantage is that it's suitable for "what-if" analysis. While Prophet supports a few missing observations or outliers, it isn't suitable for sparse datasets. Prophet can also provide insights on how and which drivers most impact forecast results. Under the hood, Prophet employs historical data, related data (optional), calendar (optional) and synthetic data (automatically created by Forecaster, based on either historical or related data). Examples of synthetic data include linear trends, seasonality effects, as well as lagged values. </p><p><strong>DeepAR</strong> is a deep learning neural network algorithm. It works best with larger historical datasets containing hundreds of time series. DeepAR can incorporate related data and attributes across time series to identify underlying structures and similarities. Furthermore, DeepAR is suitable for advanced forecasting scenarios such as sparse datasets, "what-if" analyses, and cold-start scenarios. </p><p><strong>LightGBM</strong> is an advanced machine learning model that uses gradient-boosting decision tree methods to generate forecast results. LightGBM performs well in most situations, including with large data sets and even when there's missing data. LightGBM can support related data line items and holiday calendar options. This algorithm also supports "what-if" analysis, since you can use related data line items to simulate future scenarios. </p><p><strong>TimesFM</strong> is an advanced foundation model. It's pre-trained on large-scale real-world data, and can generate forecasts across varied data sets. It's an adaptable and efficient algorithm that can produce accurate forecasts with limited historical data. </p><p>You can choose a specific algorithm from the above, or use <strong>Ensemble</strong>. Ensemble automatically compares the performance of multiple algorithms (ETS, SARIMAX, MVLR, and Prophet) and applies the optimal algorithm for a given item based on your selected metric (MASE, MAPE, or RMSE). This algorithm maximizes forecast accuracy without the need to run multiple algorithms over the entire data set.</p><h2 data-id="incorporating-related-time-series-and-holiday-information">I<strong>ncorporating related time series and holiday information</strong> </h2><p>To make the most out of algorithms that support related data, it is recommended that you incorporate as many related time series as possible (up to the maximum limit). Consider if the related data adds information that is relevant for the forecast. For example, related data that correlate to historical data could lead to more accurate forecasts. However, keep in mind that related data time series that lack variability have little value and should not be included. When possible, select the built-in holiday calendar during Forecast Model creation to help improve accuracy.</p><h2 data-id="conclusion"><strong>Conclusion</strong> </h2><p>Forecaster algorithms enable you to generate accurate forecasts. Algorithm performance depends on the specific use case, data set, and historical patterns. No single algorithm is better than another. A best practice is to compare the results of different algorithms and select the algorithm or combination that produces the most accurate results for your data.</p>]]>
        </description>
    </item>
    <item>
        <title>Forecaster - How to use item attributes to refine your forecast </title>
        <link>https://community.anaplan.com/discussion/161021/forecaster-how-to-use-item-attributes-to-refine-your-forecast</link>
        <pubDate>Wed, 08 Oct 2025 14:20:27 +0000</pubDate>
        <category>Best Practices</category>
        <dc:creator>NatalieC</dc:creator>
        <guid isPermaLink="false">161021@/discussions</guid>
        <description><![CDATA[<p>Attributes are static, non-time-dependent categorical text features that describe the items in the historical time series data. Examples for attributes could be style, category, geographic location, size, item hierarchy level etc. The DeepAR algorithm can leverage the information captured in these attributes to produce more accurate forecasts. It does so by discovering patterns across the available time series data based on similar items. </p><p>In instances where those items share attributes (characteristics) with pre-existing items, the DeepAR algorithm can use the attributes to utilize similar items’ historical data to produce forecasts for the new items. Attributes add the most value when the categories are varied, so that there are neither too many unique values nor a single category that is the same for every item. </p><p>To use attributes, users must select DeepAR as the forecast model algorithm, and train the model based on a data collection that contains an attributes module. Please note the following: </p><ol><li>Every item in the historical data module should be present in the attributes module. </li><li>The attributes module can contain up to 10 attribute fields. Forecaster assumes those fields to be text (string). </li><li>There is no naming convention for these fields. </li></ol><p>For more information about the attributes module, please refer to <a href="https://help.anaplan.com//48f133c4-05f5-46d6-a7e2-bb331823ecdc" rel="nofollow noopener ugc">Anapedia</a>.</p><span data-embedjson="{&quot;url&quot;:&quot;https:\/\/us.v-cdn.net\/6037036\/uploads\/L75TWK3Q7CKN\/image-7ab63dd4bcf788-b355.png&quot;,&quot;name&quot;:&quot;image-7ab63dd4bcf788-b355.png&quot;,&quot;type&quot;:&quot;image\/png&quot;,&quot;size&quot;:365276,&quot;width&quot;:799,&quot;height&quot;:687,&quot;displaySize&quot;:&quot;medium&quot;,&quot;float&quot;:&quot;none&quot;,&quot;mediaID&quot;:61868,&quot;dateInserted&quot;:&quot;2025-10-06T16:55:21+00:00&quot;,&quot;insertUserID&quot;:34718,&quot;foreignType&quot;:&quot;embed&quot;,&quot;foreignID&quot;:&quot;34718&quot;,&quot;embedType&quot;:&quot;image&quot;,&quot;embedStyle&quot;:&quot;rich_embed_card&quot;}">
    <span>
        <a href="https://us.v-cdn.net/6037036/uploads/L75TWK3Q7CKN/image-7ab63dd4bcf788-b355.png" rel="nofollow noopener ugc" target="_blank">
            <img src="https://us.v-cdn.net/6037036/uploads/L75TWK3Q7CKN/image-7ab63dd4bcf788-b355.png" alt="image-7ab63dd4bcf788-b355.png" height="687" width="799" data-display-size="medium" data-float="none" data-type="image/png" data-embed-type="image" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6037036/uploads/L75TWK3Q7CKN/image-7ab63dd4bcf788-b355.png 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6037036/uploads/L75TWK3Q7CKN/image-7ab63dd4bcf788-b355.png 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6037036/uploads/L75TWK3Q7CKN/image-7ab63dd4bcf788-b355.png 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6037036/uploads/L75TWK3Q7CKN/image-7ab63dd4bcf788-b355.png 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6037036/uploads/L75TWK3Q7CKN/image-7ab63dd4bcf788-b355.png 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6037036/uploads/L75TWK3Q7CKN/image-7ab63dd4bcf788-b355.png 2000w, https://us.v-cdn.net/6037036/uploads/L75TWK3Q7CKN/image-7ab63dd4bcf788-b355.png" sizes="100vw" /></a>
    </span>
</span>
<p>Example of an Attribute Module </p>]]>
        </description>
    </item>
    <item>
        <title>Forecaster - Design and build your item list for forecasting </title>
        <link>https://community.anaplan.com/discussion/161020/forecaster-design-and-build-your-item-list-for-forecasting</link>
        <pubDate>Wed, 08 Oct 2025 12:05:24 +0000</pubDate>
        <category>Best Practices</category>
        <dc:creator>NatalieC</dc:creator>
        <guid isPermaLink="false">161020@/discussions</guid>
        <description><![CDATA[<p>In order to forecast forward based on historical data, the algorithms within Forecaster require a module in Anaplan made up of a minimum of the following: </p><ul><li>a list of items to forecast against (e.g., SKU by Store),</li><li>a list of time periods containing the history </li><li>the data or measure to be forecasted (e.g. sales volumes) </li></ul><p>This article focuses on the <strong>creation of the Item ID list</strong>. When combined in a module with a time dimension and a line item for the data, it provides all the data points needed for the algorithms to work on. It can be made up of elements from a single business dimension, such as SKU. More likely, however, is that it is a combination of two or more independent business dimensions, such as SKU by Store, or Product by Channel by Customer. Forecaster needs the Item ID list to be a single list with a unique code property. If a unique code does not already exist, you can make this list by combining valid combinations. </p><div><div><p>Note: The built-in Anaplan "Code" property should also always be populated for the Item ID list, either with the same code created with one of the methods described below, or another unique code. The Anaplan "Code" list property is distinct from the general concept of codes discussed in this article. More details on lists can be found <a href="https://support.anaplan.com/step-1-lists-e4313f6e-20e8-4178-8a8c-a6946f08cc95#lxf59p92ts-does-the-list-use-a-combination-of-properties-as-a-code" rel="nofollow noopener ugc">here</a>.</p></div></div><p><strong>What is the best practice for concatenation in Anaplan?</strong> </p><p>There are 2 possibilities at this stage: </p><ol><li>Generate the list in a source system or database, and import it directly into Anaplan. This is the simplest solution and applies the least burden on the Anaplan calculation engine. </li><li>Leverage historical data to identify valid combinations. This article will walk you through the steps. </li></ol><p>Historical transactions may held be in a sparse module which is dimensioned by key attributes such as Product and Customer. Alternatively, they may be held in a dense module dimensioned by a generic list (transaction ids) with key attributes such as Product and Customer as line items.  We will look at both examples. </p><p>Concatenation is a function that manipulates text. Text is “expensive” in Anaplan, in terms of memory. Formulas calculating text can be a drain on performance over large lists and data sets. We are recommending the following best practice to minimize the time taken to calculate the text you need to create your concatenated lists. </p><p><strong>Step-by-step overview</strong> </p><p>Let’s consider the first example of a data module with historical data dimensioned by Customer and Product by Month. </p><span data-embedjson="{&quot;url&quot;:&quot;https:\/\/us.v-cdn.net\/6037036\/uploads\/TVJ9IOQY8HI2\/image-fbe5af4e07a798-1048.png&quot;,&quot;name&quot;:&quot;image-fbe5af4e07a798-1048.png&quot;,&quot;type&quot;:&quot;image\/png&quot;,&quot;size&quot;:123217,&quot;width&quot;:901,&quot;height&quot;:444,&quot;displaySize&quot;:&quot;large&quot;,&quot;float&quot;:&quot;none&quot;,&quot;mediaID&quot;:61857,&quot;dateInserted&quot;:&quot;2025-10-06T15:59:20+00:00&quot;,&quot;insertUserID&quot;:34718,&quot;foreignType&quot;:&quot;embed&quot;,&quot;foreignID&quot;:&quot;34718&quot;,&quot;embedType&quot;:&quot;image&quot;,&quot;embedStyle&quot;:&quot;rich_embed_card&quot;}">
    <span>
        <a href="https://us.v-cdn.net/6037036/uploads/TVJ9IOQY8HI2/image-fbe5af4e07a798-1048.png" rel="nofollow noopener ugc" target="_blank">
            <img src="https://us.v-cdn.net/6037036/uploads/TVJ9IOQY8HI2/image-fbe5af4e07a798-1048.png" alt="image-fbe5af4e07a798-1048.png" height="444" width="901" data-display-size="large" data-float="none" data-type="image/png" data-embed-type="image" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6037036/uploads/TVJ9IOQY8HI2/image-fbe5af4e07a798-1048.png 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6037036/uploads/TVJ9IOQY8HI2/image-fbe5af4e07a798-1048.png 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6037036/uploads/TVJ9IOQY8HI2/image-fbe5af4e07a798-1048.png 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6037036/uploads/TVJ9IOQY8HI2/image-fbe5af4e07a798-1048.png 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6037036/uploads/TVJ9IOQY8HI2/image-fbe5af4e07a798-1048.png 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6037036/uploads/TVJ9IOQY8HI2/image-fbe5af4e07a798-1048.png 2000w, https://us.v-cdn.net/6037036/uploads/TVJ9IOQY8HI2/image-fbe5af4e07a798-1048.png" sizes="100vw" /></a>
    </span>
</span>
<p>For simplicity we’ll just look at codes. The customer code is 10 digits and numeric, the product code is numeric or alphanumeric and of variable length. We have 3,532 items in the Product list, and 2,254 in the Customers list. Combined with 3 years of months and we have a line item with over 318m cells. </p><p>We will demonstrate 4 levels of efficiency in the concatenation formula. </p><p><strong>Level 1 – code inefficient</strong> </p><p>Now, we could calculate a concatenated code by adding a text formatted line item in this module as follows: </p><span data-embedjson="{&quot;url&quot;:&quot;https:\/\/us.v-cdn.net\/6037036\/uploads\/IZLZVD9K3T37\/image-37f11899117118-6b17.png&quot;,&quot;name&quot;:&quot;image-37f11899117118-6b17.png&quot;,&quot;type&quot;:&quot;image\/png&quot;,&quot;size&quot;:182294,&quot;width&quot;:799,&quot;height&quot;:319,&quot;displaySize&quot;:&quot;large&quot;,&quot;float&quot;:&quot;none&quot;,&quot;mediaID&quot;:61858,&quot;dateInserted&quot;:&quot;2025-10-06T15:59:20+00:00&quot;,&quot;insertUserID&quot;:34718,&quot;foreignType&quot;:&quot;embed&quot;,&quot;foreignID&quot;:&quot;34718&quot;,&quot;embedType&quot;:&quot;image&quot;,&quot;embedStyle&quot;:&quot;rich_embed_card&quot;}">
    <span>
        <a href="https://us.v-cdn.net/6037036/uploads/IZLZVD9K3T37/image-37f11899117118-6b17.png" rel="nofollow noopener ugc" target="_blank">
            <img src="https://us.v-cdn.net/6037036/uploads/IZLZVD9K3T37/image-37f11899117118-6b17.png" alt="image-37f11899117118-6b17.png" height="319" width="799" data-display-size="large" data-float="none" data-type="image/png" data-embed-type="image" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6037036/uploads/IZLZVD9K3T37/image-37f11899117118-6b17.png 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6037036/uploads/IZLZVD9K3T37/image-37f11899117118-6b17.png 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6037036/uploads/IZLZVD9K3T37/image-37f11899117118-6b17.png 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6037036/uploads/IZLZVD9K3T37/image-37f11899117118-6b17.png 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6037036/uploads/IZLZVD9K3T37/image-37f11899117118-6b17.png 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6037036/uploads/IZLZVD9K3T37/image-37f11899117118-6b17.png 2000w, https://us.v-cdn.net/6037036/uploads/IZLZVD9K3T37/image-37f11899117118-6b17.png" sizes="100vw" /></a>
    </span>
</span>
<p>There are two concatenations here because we are adding an underscore as a delimiter, but you can add any delimiter you want. This is very inefficient in such a large module. </p><p>Ok, subtotals are off, so we are down to 286m cells: </p><span data-embedjson="{&quot;url&quot;:&quot;https:\/\/us.v-cdn.net\/6037036\/uploads\/2954P61U2Y8L\/image-1f8444e9e55b48-64fd.png&quot;,&quot;name&quot;:&quot;image-1f8444e9e55b48-64fd.png&quot;,&quot;type&quot;:&quot;image\/png&quot;,&quot;size&quot;:8760,&quot;width&quot;:456,&quot;height&quot;:49,&quot;displaySize&quot;:&quot;medium&quot;,&quot;float&quot;:&quot;none&quot;,&quot;mediaID&quot;:61836,&quot;dateInserted&quot;:&quot;2025-10-06T15:59:18+00:00&quot;,&quot;insertUserID&quot;:34718,&quot;foreignType&quot;:&quot;embed&quot;,&quot;foreignID&quot;:&quot;34718&quot;,&quot;embedType&quot;:&quot;image&quot;,&quot;embedStyle&quot;:&quot;rich_embed_card&quot;}">
    <span>
        <a href="https://us.v-cdn.net/6037036/uploads/2954P61U2Y8L/image-1f8444e9e55b48-64fd.png" rel="nofollow noopener ugc" target="_blank">
            <img src="https://us.v-cdn.net/6037036/uploads/2954P61U2Y8L/image-1f8444e9e55b48-64fd.png" alt="image-1f8444e9e55b48-64fd.png" height="49" width="456" data-display-size="medium" data-float="none" data-type="image/png" data-embed-type="image" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6037036/uploads/2954P61U2Y8L/image-1f8444e9e55b48-64fd.png 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6037036/uploads/2954P61U2Y8L/image-1f8444e9e55b48-64fd.png 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6037036/uploads/2954P61U2Y8L/image-1f8444e9e55b48-64fd.png 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6037036/uploads/2954P61U2Y8L/image-1f8444e9e55b48-64fd.png 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6037036/uploads/2954P61U2Y8L/image-1f8444e9e55b48-64fd.png 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6037036/uploads/2954P61U2Y8L/image-1f8444e9e55b48-64fd.png 2000w, https://us.v-cdn.net/6037036/uploads/2954P61U2Y8L/image-1f8444e9e55b48-64fd.png" sizes="100vw" /></a>
    </span>
</span>
<p>But the engine is calculating each concatenation 286m times, with the same results being repeated many times. </p><p>There is an important adage when it comes to modeling in Anaplan: </p><p><strong>"Calculate once, reference many times"</strong> - (see The Zen of Anaplan for more details) </p><p>In other words, it is much quicker for the engine to pick up a result that is already calculated and reference it, than to calculate it again. </p><p><strong>Level 2 – code better</strong> </p><p>To avoid the repetitions, let’s split the Customer and Product calculations into System Modules (one for each). System modules are an important construct in out recommended DISCO methodology for building models. For more details about <strong>DISCO</strong>, check out this <a href="https://community.anaplan.com/t5/On-Demand-Courses/Using-DISCO-for-Module-Planning/ta-p/64059" target="_blank" rel="nofollow noopener ugc">link</a>. </p><p>The cell counts for each line item are 2,254 and 3,532 respectively, a total of 5,786 calculations, far lower than the previous option. </p><span data-embedjson="{&quot;url&quot;:&quot;https:\/\/us.v-cdn.net\/6037036\/uploads\/VX938JC8JAL7\/image-bd468e0b358a38-d630.png&quot;,&quot;name&quot;:&quot;image-bd468e0b358a38-d630.png&quot;,&quot;type&quot;:&quot;image\/png&quot;,&quot;size&quot;:133636,&quot;width&quot;:799,&quot;height&quot;:454,&quot;displaySize&quot;:&quot;medium&quot;,&quot;float&quot;:&quot;none&quot;,&quot;mediaID&quot;:61860,&quot;dateInserted&quot;:&quot;2025-10-06T15:59:20+00:00&quot;,&quot;insertUserID&quot;:34718,&quot;foreignType&quot;:&quot;embed&quot;,&quot;foreignID&quot;:&quot;34718&quot;,&quot;embedType&quot;:&quot;image&quot;,&quot;embedStyle&quot;:&quot;rich_embed_card&quot;}">
    <span>
        <a href="https://us.v-cdn.net/6037036/uploads/VX938JC8JAL7/image-bd468e0b358a38-d630.png" rel="nofollow noopener ugc" target="_blank">
            <img src="https://us.v-cdn.net/6037036/uploads/VX938JC8JAL7/image-bd468e0b358a38-d630.png" alt="image-bd468e0b358a38-d630.png" height="454" width="799" data-display-size="medium" data-float="none" data-type="image/png" data-embed-type="image" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6037036/uploads/VX938JC8JAL7/image-bd468e0b358a38-d630.png 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6037036/uploads/VX938JC8JAL7/image-bd468e0b358a38-d630.png 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6037036/uploads/VX938JC8JAL7/image-bd468e0b358a38-d630.png 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6037036/uploads/VX938JC8JAL7/image-bd468e0b358a38-d630.png 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6037036/uploads/VX938JC8JAL7/image-bd468e0b358a38-d630.png 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6037036/uploads/VX938JC8JAL7/image-bd468e0b358a38-d630.png 2000w, https://us.v-cdn.net/6037036/uploads/VX938JC8JAL7/image-bd468e0b358a38-d630.png" sizes="100vw" /></a>
    </span>
</span>
<p>  </p><span data-embedjson="{&quot;url&quot;:&quot;https:\/\/us.v-cdn.net\/6037036\/uploads\/9G7ZIYQAZM2A\/image-b7fea31ce6de4-0f22.png&quot;,&quot;name&quot;:&quot;image-b7fea31ce6de4-0f22.png&quot;,&quot;type&quot;:&quot;image\/png&quot;,&quot;size&quot;:83856,&quot;width&quot;:799,&quot;height&quot;:454,&quot;displaySize&quot;:&quot;medium&quot;,&quot;float&quot;:&quot;none&quot;,&quot;mediaID&quot;:61847,&quot;dateInserted&quot;:&quot;2025-10-06T15:59:19+00:00&quot;,&quot;insertUserID&quot;:34718,&quot;foreignType&quot;:&quot;embed&quot;,&quot;foreignID&quot;:&quot;34718&quot;,&quot;embedType&quot;:&quot;image&quot;,&quot;embedStyle&quot;:&quot;rich_embed_card&quot;}">
    <span>
        <a href="https://us.v-cdn.net/6037036/uploads/9G7ZIYQAZM2A/image-b7fea31ce6de4-0f22.png" rel="nofollow noopener ugc" target="_blank">
            <img src="https://us.v-cdn.net/6037036/uploads/9G7ZIYQAZM2A/image-b7fea31ce6de4-0f22.png" alt="image-b7fea31ce6de4-0f22.png" height="454" width="799" data-display-size="medium" data-float="none" data-type="image/png" data-embed-type="image" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6037036/uploads/9G7ZIYQAZM2A/image-b7fea31ce6de4-0f22.png 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6037036/uploads/9G7ZIYQAZM2A/image-b7fea31ce6de4-0f22.png 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6037036/uploads/9G7ZIYQAZM2A/image-b7fea31ce6de4-0f22.png 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6037036/uploads/9G7ZIYQAZM2A/image-b7fea31ce6de4-0f22.png 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6037036/uploads/9G7ZIYQAZM2A/image-b7fea31ce6de4-0f22.png 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6037036/uploads/9G7ZIYQAZM2A/image-b7fea31ce6de4-0f22.png 2000w, https://us.v-cdn.net/6037036/uploads/9G7ZIYQAZM2A/image-b7fea31ce6de4-0f22.png" sizes="100vw" /></a>
    </span>
</span>
<p>Back in our transaction module, we can use a more optimal formula like this: </p><span data-embedjson="{&quot;url&quot;:&quot;https:\/\/us.v-cdn.net\/6037036\/uploads\/I471HM5CAEXP\/image-b358a0ecb4d128-8ad5.png&quot;,&quot;name&quot;:&quot;image-b358a0ecb4d128-8ad5.png&quot;,&quot;type&quot;:&quot;image\/png&quot;,&quot;size&quot;:65561,&quot;width&quot;:639,&quot;height&quot;:211,&quot;displaySize&quot;:&quot;medium&quot;,&quot;float&quot;:&quot;none&quot;,&quot;mediaID&quot;:61848,&quot;dateInserted&quot;:&quot;2025-10-06T15:59:19+00:00&quot;,&quot;insertUserID&quot;:34718,&quot;foreignType&quot;:&quot;embed&quot;,&quot;foreignID&quot;:&quot;34718&quot;,&quot;embedType&quot;:&quot;image&quot;,&quot;embedStyle&quot;:&quot;rich_embed_card&quot;}">
    <span>
        <a href="https://us.v-cdn.net/6037036/uploads/I471HM5CAEXP/image-b358a0ecb4d128-8ad5.png" rel="nofollow noopener ugc" target="_blank">
            <img src="https://us.v-cdn.net/6037036/uploads/I471HM5CAEXP/image-b358a0ecb4d128-8ad5.png" alt="image-b358a0ecb4d128-8ad5.png" height="211" width="639" data-display-size="medium" data-float="none" data-type="image/png" data-embed-type="image" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6037036/uploads/I471HM5CAEXP/image-b358a0ecb4d128-8ad5.png 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6037036/uploads/I471HM5CAEXP/image-b358a0ecb4d128-8ad5.png 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6037036/uploads/I471HM5CAEXP/image-b358a0ecb4d128-8ad5.png 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6037036/uploads/I471HM5CAEXP/image-b358a0ecb4d128-8ad5.png 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6037036/uploads/I471HM5CAEXP/image-b358a0ecb4d128-8ad5.png 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6037036/uploads/I471HM5CAEXP/image-b358a0ecb4d128-8ad5.png 2000w, https://us.v-cdn.net/6037036/uploads/I471HM5CAEXP/image-b358a0ecb4d128-8ad5.png" sizes="100vw" /></a>
    </span>
</span>
<p>Most of the formula is referencing, not calculating, the customer and product codes. However, the underscore is still being “calculated” 286m times. </p><p><strong>Level 3 – Code to use</strong> </p><p>We can improve this by creating a tiny module (3 cells here, one for each of 3 different kinds of delimiter) containing the underscore </p><span data-embedjson="{&quot;url&quot;:&quot;https:\/\/us.v-cdn.net\/6037036\/uploads\/GCSCNI5LBLWT\/image-e6c754e48ceb18-23c5.png&quot;,&quot;name&quot;:&quot;image-e6c754e48ceb18-23c5.png&quot;,&quot;type&quot;:&quot;image\/png&quot;,&quot;size&quot;:19164,&quot;width&quot;:639,&quot;height&quot;:211,&quot;displaySize&quot;:&quot;medium&quot;,&quot;float&quot;:&quot;none&quot;,&quot;mediaID&quot;:61838,&quot;dateInserted&quot;:&quot;2025-10-06T15:59:19+00:00&quot;,&quot;insertUserID&quot;:34718,&quot;foreignType&quot;:&quot;embed&quot;,&quot;foreignID&quot;:&quot;34718&quot;,&quot;embedType&quot;:&quot;image&quot;,&quot;embedStyle&quot;:&quot;rich_embed_card&quot;}">
    <span>
        <a href="https://us.v-cdn.net/6037036/uploads/GCSCNI5LBLWT/image-e6c754e48ceb18-23c5.png" rel="nofollow noopener ugc" target="_blank">
            <img src="https://us.v-cdn.net/6037036/uploads/GCSCNI5LBLWT/image-e6c754e48ceb18-23c5.png" alt="image-e6c754e48ceb18-23c5.png" height="211" width="639" data-display-size="medium" data-float="none" data-type="image/png" data-embed-type="image" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6037036/uploads/GCSCNI5LBLWT/image-e6c754e48ceb18-23c5.png 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6037036/uploads/GCSCNI5LBLWT/image-e6c754e48ceb18-23c5.png 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6037036/uploads/GCSCNI5LBLWT/image-e6c754e48ceb18-23c5.png 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6037036/uploads/GCSCNI5LBLWT/image-e6c754e48ceb18-23c5.png 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6037036/uploads/GCSCNI5LBLWT/image-e6c754e48ceb18-23c5.png 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6037036/uploads/GCSCNI5LBLWT/image-e6c754e48ceb18-23c5.png 2000w, https://us.v-cdn.net/6037036/uploads/GCSCNI5LBLWT/image-e6c754e48ceb18-23c5.png" sizes="100vw" /></a>
    </span>
</span>
<p>….and then referencing this in the Customer Sys module to concatenate it to Customers (smaller list than products): </p><span data-embedjson="{&quot;url&quot;:&quot;https:\/\/us.v-cdn.net\/6037036\/uploads\/CRUYJGYGT7GA\/image-5ae969ad5987a-ce68.png&quot;,&quot;name&quot;:&quot;image-5ae969ad5987a-ce68.png&quot;,&quot;type&quot;:&quot;image\/png&quot;,&quot;size&quot;:51113,&quot;width&quot;:609,&quot;height&quot;:253,&quot;displaySize&quot;:&quot;medium&quot;,&quot;float&quot;:&quot;none&quot;,&quot;mediaID&quot;:61843,&quot;dateInserted&quot;:&quot;2025-10-06T15:59:19+00:00&quot;,&quot;insertUserID&quot;:34718,&quot;foreignType&quot;:&quot;embed&quot;,&quot;foreignID&quot;:&quot;34718&quot;,&quot;embedType&quot;:&quot;image&quot;,&quot;embedStyle&quot;:&quot;rich_embed_card&quot;}">
    <span>
        <a href="https://us.v-cdn.net/6037036/uploads/CRUYJGYGT7GA/image-5ae969ad5987a-ce68.png" rel="nofollow noopener ugc" target="_blank">
            <img src="https://us.v-cdn.net/6037036/uploads/CRUYJGYGT7GA/image-5ae969ad5987a-ce68.png" alt="image-5ae969ad5987a-ce68.png" height="253" width="609" data-display-size="medium" data-float="none" data-type="image/png" data-embed-type="image" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6037036/uploads/CRUYJGYGT7GA/image-5ae969ad5987a-ce68.png 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6037036/uploads/CRUYJGYGT7GA/image-5ae969ad5987a-ce68.png 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6037036/uploads/CRUYJGYGT7GA/image-5ae969ad5987a-ce68.png 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6037036/uploads/CRUYJGYGT7GA/image-5ae969ad5987a-ce68.png 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6037036/uploads/CRUYJGYGT7GA/image-5ae969ad5987a-ce68.png 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6037036/uploads/CRUYJGYGT7GA/image-5ae969ad5987a-ce68.png 2000w, https://us.v-cdn.net/6037036/uploads/CRUYJGYGT7GA/image-5ae969ad5987a-ce68.png" sizes="100vw" /></a>
    </span>
</span>
<p>The underscore is calculated once only, then referenced first in the Customer Sys module and from there back in the transactions module as follows: </p><span data-embedjson="{&quot;url&quot;:&quot;https:\/\/us.v-cdn.net\/6037036\/uploads\/UUAOSALLTXIM\/image-4258a1cb5d5d48-ce1d.png&quot;,&quot;name&quot;:&quot;image-4258a1cb5d5d48-ce1d.png&quot;,&quot;type&quot;:&quot;image\/png&quot;,&quot;size&quot;:114845,&quot;width&quot;:667,&quot;height&quot;:301,&quot;displaySize&quot;:&quot;medium&quot;,&quot;float&quot;:&quot;none&quot;,&quot;mediaID&quot;:61850,&quot;dateInserted&quot;:&quot;2025-10-06T15:59:19+00:00&quot;,&quot;insertUserID&quot;:34718,&quot;foreignType&quot;:&quot;embed&quot;,&quot;foreignID&quot;:&quot;34718&quot;,&quot;embedType&quot;:&quot;image&quot;,&quot;embedStyle&quot;:&quot;rich_embed_card&quot;}">
    <span>
        <a href="https://us.v-cdn.net/6037036/uploads/UUAOSALLTXIM/image-4258a1cb5d5d48-ce1d.png" rel="nofollow noopener ugc" target="_blank">
            <img src="https://us.v-cdn.net/6037036/uploads/UUAOSALLTXIM/image-4258a1cb5d5d48-ce1d.png" alt="image-4258a1cb5d5d48-ce1d.png" height="301" width="667" data-display-size="medium" data-float="none" data-type="image/png" data-embed-type="image" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6037036/uploads/UUAOSALLTXIM/image-4258a1cb5d5d48-ce1d.png 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6037036/uploads/UUAOSALLTXIM/image-4258a1cb5d5d48-ce1d.png 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6037036/uploads/UUAOSALLTXIM/image-4258a1cb5d5d48-ce1d.png 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6037036/uploads/UUAOSALLTXIM/image-4258a1cb5d5d48-ce1d.png 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6037036/uploads/UUAOSALLTXIM/image-4258a1cb5d5d48-ce1d.png 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6037036/uploads/UUAOSALLTXIM/image-4258a1cb5d5d48-ce1d.png 2000w, https://us.v-cdn.net/6037036/uploads/UUAOSALLTXIM/image-4258a1cb5d5d48-ce1d.png" sizes="100vw" /></a>
    </span>
</span>
<p><strong>Level 4 – Optimized code to use</strong> </p><p>But there is one more glaring inefficiency here. The codes do not vary with time. Let’s create a module without time. </p><span data-embedjson="{&quot;url&quot;:&quot;https:\/\/us.v-cdn.net\/6037036\/uploads\/P4WFALZYTQY9\/image-f85925b2bcfe68-5faf.png&quot;,&quot;name&quot;:&quot;image-f85925b2bcfe68-5faf.png&quot;,&quot;type&quot;:&quot;image\/png&quot;,&quot;size&quot;:65928,&quot;width&quot;:799,&quot;height&quot;:531,&quot;displaySize&quot;:&quot;large&quot;,&quot;float&quot;:&quot;none&quot;,&quot;mediaID&quot;:61849,&quot;dateInserted&quot;:&quot;2025-10-06T15:59:19+00:00&quot;,&quot;insertUserID&quot;:34718,&quot;foreignType&quot;:&quot;embed&quot;,&quot;foreignID&quot;:&quot;34718&quot;,&quot;embedType&quot;:&quot;image&quot;,&quot;embedStyle&quot;:&quot;rich_embed_card&quot;}">
    <span>
        <a href="https://us.v-cdn.net/6037036/uploads/P4WFALZYTQY9/image-f85925b2bcfe68-5faf.png" rel="nofollow noopener ugc" target="_blank">
            <img src="https://us.v-cdn.net/6037036/uploads/P4WFALZYTQY9/image-f85925b2bcfe68-5faf.png" alt="image-f85925b2bcfe68-5faf.png" height="531" width="799" data-display-size="large" data-float="none" data-type="image/png" data-embed-type="image" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6037036/uploads/P4WFALZYTQY9/image-f85925b2bcfe68-5faf.png 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6037036/uploads/P4WFALZYTQY9/image-f85925b2bcfe68-5faf.png 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6037036/uploads/P4WFALZYTQY9/image-f85925b2bcfe68-5faf.png 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6037036/uploads/P4WFALZYTQY9/image-f85925b2bcfe68-5faf.png 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6037036/uploads/P4WFALZYTQY9/image-f85925b2bcfe68-5faf.png 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6037036/uploads/P4WFALZYTQY9/image-f85925b2bcfe68-5faf.png 2000w, https://us.v-cdn.net/6037036/uploads/P4WFALZYTQY9/image-f85925b2bcfe68-5faf.png" sizes="100vw" /></a>
    </span>
</span>
<p>The formula for the Item_ID is the same. Pivoted like this, the view can be used as the source for creating your Target Time Series list of Item IDs. </p><span data-embedjson="{&quot;url&quot;:&quot;https:\/\/us.v-cdn.net\/6037036\/uploads\/PXVDWX8LTRJU\/image-8ed3dbda443a98-3f3f.png&quot;,&quot;name&quot;:&quot;image-8ed3dbda443a98-3f3f.png&quot;,&quot;type&quot;:&quot;image\/png&quot;,&quot;size&quot;:220330,&quot;width&quot;:769,&quot;height&quot;:799,&quot;displaySize&quot;:&quot;medium&quot;,&quot;float&quot;:&quot;none&quot;,&quot;mediaID&quot;:61865,&quot;dateInserted&quot;:&quot;2025-10-06T15:59:20+00:00&quot;,&quot;insertUserID&quot;:34718,&quot;foreignType&quot;:&quot;embed&quot;,&quot;foreignID&quot;:&quot;34718&quot;,&quot;embedType&quot;:&quot;image&quot;,&quot;embedStyle&quot;:&quot;rich_embed_card&quot;}">
    <span>
        <a href="https://us.v-cdn.net/6037036/uploads/PXVDWX8LTRJU/image-8ed3dbda443a98-3f3f.png" rel="nofollow noopener ugc" target="_blank">
            <img src="https://us.v-cdn.net/6037036/uploads/PXVDWX8LTRJU/image-8ed3dbda443a98-3f3f.png" alt="image-8ed3dbda443a98-3f3f.png" height="799" width="769" data-display-size="medium" data-float="none" data-type="image/png" data-embed-type="image" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6037036/uploads/PXVDWX8LTRJU/image-8ed3dbda443a98-3f3f.png 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6037036/uploads/PXVDWX8LTRJU/image-8ed3dbda443a98-3f3f.png 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6037036/uploads/PXVDWX8LTRJU/image-8ed3dbda443a98-3f3f.png 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6037036/uploads/PXVDWX8LTRJU/image-8ed3dbda443a98-3f3f.png 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6037036/uploads/PXVDWX8LTRJU/image-8ed3dbda443a98-3f3f.png 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6037036/uploads/PXVDWX8LTRJU/image-8ed3dbda443a98-3f3f.png 2000w, https://us.v-cdn.net/6037036/uploads/PXVDWX8LTRJU/image-8ed3dbda443a98-3f3f.png" sizes="100vw" /></a>
    </span>
</span>
<p>However, there is one more thing we should do here. You can see that the transaction module has sparsity, meaning that there are combinations of Customers and Products with no data. You can eliminate these by introducing a condition to the formula to blank out codes with no data associated with them. </p><span data-embedjson="{&quot;url&quot;:&quot;https:\/\/us.v-cdn.net\/6037036\/uploads\/UP2WNHEZR4DD\/image-2f853e0a1956b8-4c74.png&quot;,&quot;name&quot;:&quot;image-2f853e0a1956b8-4c74.png&quot;,&quot;type&quot;:&quot;image\/png&quot;,&quot;size&quot;:197588,&quot;width&quot;:799,&quot;height&quot;:690,&quot;displaySize&quot;:&quot;medium&quot;,&quot;float&quot;:&quot;none&quot;,&quot;mediaID&quot;:61862,&quot;dateInserted&quot;:&quot;2025-10-06T15:59:20+00:00&quot;,&quot;insertUserID&quot;:34718,&quot;foreignType&quot;:&quot;embed&quot;,&quot;foreignID&quot;:&quot;34718&quot;,&quot;embedType&quot;:&quot;image&quot;,&quot;embedStyle&quot;:&quot;rich_embed_card&quot;}">
    <span>
        <a href="https://us.v-cdn.net/6037036/uploads/UP2WNHEZR4DD/image-2f853e0a1956b8-4c74.png" rel="nofollow noopener ugc" target="_blank">
            <img src="https://us.v-cdn.net/6037036/uploads/UP2WNHEZR4DD/image-2f853e0a1956b8-4c74.png" alt="image-2f853e0a1956b8-4c74.png" height="690" width="799" data-display-size="medium" data-float="none" data-type="image/png" data-embed-type="image" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6037036/uploads/UP2WNHEZR4DD/image-2f853e0a1956b8-4c74.png 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6037036/uploads/UP2WNHEZR4DD/image-2f853e0a1956b8-4c74.png 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6037036/uploads/UP2WNHEZR4DD/image-2f853e0a1956b8-4c74.png 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6037036/uploads/UP2WNHEZR4DD/image-2f853e0a1956b8-4c74.png 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6037036/uploads/UP2WNHEZR4DD/image-2f853e0a1956b8-4c74.png 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6037036/uploads/UP2WNHEZR4DD/image-2f853e0a1956b8-4c74.png 2000w, https://us.v-cdn.net/6037036/uploads/UP2WNHEZR4DD/image-2f853e0a1956b8-4c74.png" sizes="100vw" /></a>
    </span>
</span>
<p>Blanks now appear where the data totals zero across all periods. Note that SELECT:Time.All Periods is one of the few accepted uses of the Select function per the Planual. </p><p>Add a filter to eliminate these from the view. Save the view to use as a source for importing into the Target Time Series list. </p><span data-embedjson="{&quot;url&quot;:&quot;https:\/\/us.v-cdn.net\/6037036\/uploads\/LH4LS0W20G8M\/image-f313462fdbc34-d99a.png&quot;,&quot;name&quot;:&quot;image-f313462fdbc34-d99a.png&quot;,&quot;type&quot;:&quot;image\/png&quot;,&quot;size&quot;:26194,&quot;width&quot;:799,&quot;height&quot;:180,&quot;displaySize&quot;:&quot;medium&quot;,&quot;float&quot;:&quot;none&quot;,&quot;mediaID&quot;:61839,&quot;dateInserted&quot;:&quot;2025-10-06T15:59:19+00:00&quot;,&quot;insertUserID&quot;:34718,&quot;foreignType&quot;:&quot;embed&quot;,&quot;foreignID&quot;:&quot;34718&quot;,&quot;embedType&quot;:&quot;image&quot;,&quot;embedStyle&quot;:&quot;rich_embed_card&quot;}">
    <span>
        <a href="https://us.v-cdn.net/6037036/uploads/LH4LS0W20G8M/image-f313462fdbc34-d99a.png" rel="nofollow noopener ugc" target="_blank">
            <img src="https://us.v-cdn.net/6037036/uploads/LH4LS0W20G8M/image-f313462fdbc34-d99a.png" alt="image-f313462fdbc34-d99a.png" height="180" width="799" data-display-size="medium" data-float="none" data-type="image/png" data-embed-type="image" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6037036/uploads/LH4LS0W20G8M/image-f313462fdbc34-d99a.png 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6037036/uploads/LH4LS0W20G8M/image-f313462fdbc34-d99a.png 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6037036/uploads/LH4LS0W20G8M/image-f313462fdbc34-d99a.png 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6037036/uploads/LH4LS0W20G8M/image-f313462fdbc34-d99a.png 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6037036/uploads/LH4LS0W20G8M/image-f313462fdbc34-d99a.png 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6037036/uploads/LH4LS0W20G8M/image-f313462fdbc34-d99a.png 2000w, https://us.v-cdn.net/6037036/uploads/LH4LS0W20G8M/image-f313462fdbc34-d99a.png" sizes="100vw" /></a>
    </span>
</span>
<p>Below is the list as created from this saved view. Notice the absence of 1755004000_6990 in the final Item_ID list here, since there is no data for this combination… </p><span data-embedjson="{&quot;url&quot;:&quot;https:\/\/us.v-cdn.net\/6037036\/uploads\/SBN98COAF705\/image-cbe23c4ecef3e-2f1c.png&quot;,&quot;name&quot;:&quot;image-cbe23c4ecef3e-2f1c.png&quot;,&quot;type&quot;:&quot;image\/png&quot;,&quot;size&quot;:101171,&quot;width&quot;:720,&quot;height&quot;:310,&quot;displaySize&quot;:&quot;medium&quot;,&quot;float&quot;:&quot;none&quot;,&quot;mediaID&quot;:61854,&quot;dateInserted&quot;:&quot;2025-10-06T15:59:20+00:00&quot;,&quot;insertUserID&quot;:34718,&quot;foreignType&quot;:&quot;embed&quot;,&quot;foreignID&quot;:&quot;34718&quot;,&quot;embedType&quot;:&quot;image&quot;,&quot;embedStyle&quot;:&quot;rich_embed_card&quot;}">
    <span>
        <a href="https://us.v-cdn.net/6037036/uploads/SBN98COAF705/image-cbe23c4ecef3e-2f1c.png" rel="nofollow noopener ugc" target="_blank">
            <img src="https://us.v-cdn.net/6037036/uploads/SBN98COAF705/image-cbe23c4ecef3e-2f1c.png" alt="image-cbe23c4ecef3e-2f1c.png" height="310" width="720" data-display-size="medium" data-float="none" data-type="image/png" data-embed-type="image" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6037036/uploads/SBN98COAF705/image-cbe23c4ecef3e-2f1c.png 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6037036/uploads/SBN98COAF705/image-cbe23c4ecef3e-2f1c.png 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6037036/uploads/SBN98COAF705/image-cbe23c4ecef3e-2f1c.png 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6037036/uploads/SBN98COAF705/image-cbe23c4ecef3e-2f1c.png 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6037036/uploads/SBN98COAF705/image-cbe23c4ecef3e-2f1c.png 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6037036/uploads/SBN98COAF705/image-cbe23c4ecef3e-2f1c.png 2000w, https://us.v-cdn.net/6037036/uploads/SBN98COAF705/image-cbe23c4ecef3e-2f1c.png" sizes="100vw" /></a>
    </span>
</span>
<p>Now let’s look at the second type of transaction module, based on a list of transactions. </p><span data-embedjson="{&quot;url&quot;:&quot;https:\/\/us.v-cdn.net\/6037036\/uploads\/EWTLPY8ZANSM\/image-d382ba441322b-3f07.png&quot;,&quot;name&quot;:&quot;image-d382ba441322b-3f07.png&quot;,&quot;type&quot;:&quot;image\/png&quot;,&quot;size&quot;:240113,&quot;width&quot;:540,&quot;height&quot;:597,&quot;displaySize&quot;:&quot;medium&quot;,&quot;float&quot;:&quot;none&quot;,&quot;mediaID&quot;:61863,&quot;dateInserted&quot;:&quot;2025-10-06T15:59:20+00:00&quot;,&quot;insertUserID&quot;:34718,&quot;foreignType&quot;:&quot;embed&quot;,&quot;foreignID&quot;:&quot;34718&quot;,&quot;embedType&quot;:&quot;image&quot;,&quot;embedStyle&quot;:&quot;rich_embed_card&quot;}">
    <span>
        <a href="https://us.v-cdn.net/6037036/uploads/EWTLPY8ZANSM/image-d382ba441322b-3f07.png" rel="nofollow noopener ugc" target="_blank">
            <img src="https://us.v-cdn.net/6037036/uploads/EWTLPY8ZANSM/image-d382ba441322b-3f07.png" alt="image-d382ba441322b-3f07.png" height="597" width="540" data-display-size="medium" data-float="none" data-type="image/png" data-embed-type="image" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6037036/uploads/EWTLPY8ZANSM/image-d382ba441322b-3f07.png 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6037036/uploads/EWTLPY8ZANSM/image-d382ba441322b-3f07.png 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6037036/uploads/EWTLPY8ZANSM/image-d382ba441322b-3f07.png 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6037036/uploads/EWTLPY8ZANSM/image-d382ba441322b-3f07.png 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6037036/uploads/EWTLPY8ZANSM/image-d382ba441322b-3f07.png 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6037036/uploads/EWTLPY8ZANSM/image-d382ba441322b-3f07.png 2000w, https://us.v-cdn.net/6037036/uploads/EWTLPY8ZANSM/image-d382ba441322b-3f07.png" sizes="100vw" /></a>
    </span>
</span>
<p>By definition this is a much more dense module than the previous one, since there would not be a transaction for an invalid combination of product and customer. It is also smaller for the same reason. To derive our Item ID list, we could simply add a single line item to do the concatenation like this: </p><span data-embedjson="{&quot;url&quot;:&quot;https:\/\/us.v-cdn.net\/6037036\/uploads\/WSZXRKF5Q7IM\/image-c7f9a45229f76-3672.png&quot;,&quot;name&quot;:&quot;image-c7f9a45229f76-3672.png&quot;,&quot;type&quot;:&quot;image\/png&quot;,&quot;size&quot;:169256,&quot;width&quot;:799,&quot;height&quot;:303,&quot;displaySize&quot;:&quot;medium&quot;,&quot;float&quot;:&quot;none&quot;,&quot;mediaID&quot;:61859,&quot;dateInserted&quot;:&quot;2025-10-06T15:59:20+00:00&quot;,&quot;insertUserID&quot;:34718,&quot;foreignType&quot;:&quot;embed&quot;,&quot;foreignID&quot;:&quot;34718&quot;,&quot;embedType&quot;:&quot;image&quot;,&quot;embedStyle&quot;:&quot;rich_embed_card&quot;}">
    <span>
        <a href="https://us.v-cdn.net/6037036/uploads/WSZXRKF5Q7IM/image-c7f9a45229f76-3672.png" rel="nofollow noopener ugc" target="_blank">
            <img src="https://us.v-cdn.net/6037036/uploads/WSZXRKF5Q7IM/image-c7f9a45229f76-3672.png" alt="image-c7f9a45229f76-3672.png" height="303" width="799" data-display-size="medium" data-float="none" data-type="image/png" data-embed-type="image" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6037036/uploads/WSZXRKF5Q7IM/image-c7f9a45229f76-3672.png 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6037036/uploads/WSZXRKF5Q7IM/image-c7f9a45229f76-3672.png 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6037036/uploads/WSZXRKF5Q7IM/image-c7f9a45229f76-3672.png 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6037036/uploads/WSZXRKF5Q7IM/image-c7f9a45229f76-3672.png 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6037036/uploads/WSZXRKF5Q7IM/image-c7f9a45229f76-3672.png 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6037036/uploads/WSZXRKF5Q7IM/image-c7f9a45229f76-3672.png 2000w, https://us.v-cdn.net/6037036/uploads/WSZXRKF5Q7IM/image-c7f9a45229f76-3672.png" sizes="100vw" /></a>
    </span>
</span>
<p>But of course, as you can see, the result is repeated for every time period. This would still work as a source for the Item ID list but the import would perform more slowly while it wrote error logs for all the duplications. Better is to add another line item to use as a filter to eliminate the duplications at source. This is a Boolean item which uses the ISFIRSTOCCURENCE function to highlight just one occurrence of each combination. </p><span data-embedjson="{&quot;url&quot;:&quot;https:\/\/us.v-cdn.net\/6037036\/uploads\/I0DIQR8A92JA\/image-dd9c72d44a1c88-3371.png&quot;,&quot;name&quot;:&quot;image-dd9c72d44a1c88-3371.png&quot;,&quot;type&quot;:&quot;image\/png&quot;,&quot;size&quot;:141242,&quot;width&quot;:799,&quot;height&quot;:264,&quot;displaySize&quot;:&quot;medium&quot;,&quot;float&quot;:&quot;none&quot;,&quot;mediaID&quot;:61861,&quot;dateInserted&quot;:&quot;2025-10-06T15:59:20+00:00&quot;,&quot;insertUserID&quot;:34718,&quot;foreignType&quot;:&quot;embed&quot;,&quot;foreignID&quot;:&quot;34718&quot;,&quot;embedType&quot;:&quot;image&quot;,&quot;embedStyle&quot;:&quot;rich_embed_card&quot;}">
    <span>
        <a href="https://us.v-cdn.net/6037036/uploads/I0DIQR8A92JA/image-dd9c72d44a1c88-3371.png" rel="nofollow noopener ugc" target="_blank">
            <img src="https://us.v-cdn.net/6037036/uploads/I0DIQR8A92JA/image-dd9c72d44a1c88-3371.png" alt="image-dd9c72d44a1c88-3371.png" height="264" width="799" data-display-size="medium" data-float="none" data-type="image/png" data-embed-type="image" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6037036/uploads/I0DIQR8A92JA/image-dd9c72d44a1c88-3371.png 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6037036/uploads/I0DIQR8A92JA/image-dd9c72d44a1c88-3371.png 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6037036/uploads/I0DIQR8A92JA/image-dd9c72d44a1c88-3371.png 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6037036/uploads/I0DIQR8A92JA/image-dd9c72d44a1c88-3371.png 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6037036/uploads/I0DIQR8A92JA/image-dd9c72d44a1c88-3371.png 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6037036/uploads/I0DIQR8A92JA/image-dd9c72d44a1c88-3371.png 2000w, https://us.v-cdn.net/6037036/uploads/I0DIQR8A92JA/image-dd9c72d44a1c88-3371.png" sizes="100vw" /></a>
    </span>
</span>
<p>Apply the filter to just include the distinct combinations: </p><span data-embedjson="{&quot;url&quot;:&quot;https:\/\/us.v-cdn.net\/6037036\/uploads\/OENVCS3NU5OQ\/image-7ea0635ab18ad-c919.png&quot;,&quot;name&quot;:&quot;image-7ea0635ab18ad-c919.png&quot;,&quot;type&quot;:&quot;image\/png&quot;,&quot;size&quot;:23663,&quot;width&quot;:798,&quot;height&quot;:138,&quot;displaySize&quot;:&quot;large&quot;,&quot;float&quot;:&quot;none&quot;,&quot;mediaID&quot;:61837,&quot;dateInserted&quot;:&quot;2025-10-06T15:59:19+00:00&quot;,&quot;insertUserID&quot;:34718,&quot;foreignType&quot;:&quot;embed&quot;,&quot;foreignID&quot;:&quot;34718&quot;,&quot;embedType&quot;:&quot;image&quot;,&quot;embedStyle&quot;:&quot;rich_embed_card&quot;}">
    <span>
        <a href="https://us.v-cdn.net/6037036/uploads/OENVCS3NU5OQ/image-7ea0635ab18ad-c919.png" rel="nofollow noopener ugc" target="_blank">
            <img src="https://us.v-cdn.net/6037036/uploads/OENVCS3NU5OQ/image-7ea0635ab18ad-c919.png" alt="image-7ea0635ab18ad-c919.png" height="138" width="798" data-display-size="large" data-float="none" data-type="image/png" data-embed-type="image" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6037036/uploads/OENVCS3NU5OQ/image-7ea0635ab18ad-c919.png 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6037036/uploads/OENVCS3NU5OQ/image-7ea0635ab18ad-c919.png 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6037036/uploads/OENVCS3NU5OQ/image-7ea0635ab18ad-c919.png 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6037036/uploads/OENVCS3NU5OQ/image-7ea0635ab18ad-c919.png 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6037036/uploads/OENVCS3NU5OQ/image-7ea0635ab18ad-c919.png 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6037036/uploads/OENVCS3NU5OQ/image-7ea0635ab18ad-c919.png 2000w, https://us.v-cdn.net/6037036/uploads/OENVCS3NU5OQ/image-7ea0635ab18ad-c919.png" sizes="100vw" /></a>
    </span>
</span>
<span data-embedjson="{&quot;url&quot;:&quot;https:\/\/us.v-cdn.net\/6037036\/uploads\/Q4JGOTBHOWU7\/image-76da82b0d0749-a522.png&quot;,&quot;name&quot;:&quot;image-76da82b0d0749-a522.png&quot;,&quot;type&quot;:&quot;image\/png&quot;,&quot;size&quot;:160400,&quot;width&quot;:799,&quot;height&quot;:288,&quot;displaySize&quot;:&quot;medium&quot;,&quot;float&quot;:&quot;none&quot;,&quot;mediaID&quot;:61864,&quot;dateInserted&quot;:&quot;2025-10-06T15:59:20+00:00&quot;,&quot;insertUserID&quot;:34718,&quot;foreignType&quot;:&quot;embed&quot;,&quot;foreignID&quot;:&quot;34718&quot;,&quot;embedType&quot;:&quot;image&quot;,&quot;embedStyle&quot;:&quot;rich_embed_card&quot;}">
    <span>
        <a href="https://us.v-cdn.net/6037036/uploads/Q4JGOTBHOWU7/image-76da82b0d0749-a522.png" rel="nofollow noopener ugc" target="_blank">
            <img src="https://us.v-cdn.net/6037036/uploads/Q4JGOTBHOWU7/image-76da82b0d0749-a522.png" alt="image-76da82b0d0749-a522.png" height="288" width="799" data-display-size="medium" data-float="none" data-type="image/png" data-embed-type="image" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6037036/uploads/Q4JGOTBHOWU7/image-76da82b0d0749-a522.png 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6037036/uploads/Q4JGOTBHOWU7/image-76da82b0d0749-a522.png 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6037036/uploads/Q4JGOTBHOWU7/image-76da82b0d0749-a522.png 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6037036/uploads/Q4JGOTBHOWU7/image-76da82b0d0749-a522.png 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6037036/uploads/Q4JGOTBHOWU7/image-76da82b0d0749-a522.png 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6037036/uploads/Q4JGOTBHOWU7/image-76da82b0d0749-a522.png 2000w, https://us.v-cdn.net/6037036/uploads/Q4JGOTBHOWU7/image-76da82b0d0749-a522.png" sizes="100vw" /></a>
    </span>
</span>
<p>Then save a view to use as the source for building the Item_ID list: </p><span data-embedjson="{&quot;url&quot;:&quot;https:\/\/us.v-cdn.net\/6037036\/uploads\/4DFSYBMJUN2B\/image-570c5d2cb7d3d-79be.png&quot;,&quot;name&quot;:&quot;image-570c5d2cb7d3d-79be.png&quot;,&quot;type&quot;:&quot;image\/png&quot;,&quot;size&quot;:70670,&quot;width&quot;:217,&quot;height&quot;:399,&quot;displaySize&quot;:&quot;medium&quot;,&quot;float&quot;:&quot;none&quot;,&quot;mediaID&quot;:61845,&quot;dateInserted&quot;:&quot;2025-10-06T15:59:19+00:00&quot;,&quot;insertUserID&quot;:34718,&quot;foreignType&quot;:&quot;embed&quot;,&quot;foreignID&quot;:&quot;34718&quot;,&quot;embedType&quot;:&quot;image&quot;,&quot;embedStyle&quot;:&quot;rich_embed_card&quot;}">
    <span>
        <a href="https://us.v-cdn.net/6037036/uploads/4DFSYBMJUN2B/image-570c5d2cb7d3d-79be.png" rel="nofollow noopener ugc" target="_blank">
            <img src="https://us.v-cdn.net/6037036/uploads/4DFSYBMJUN2B/image-570c5d2cb7d3d-79be.png" alt="image-570c5d2cb7d3d-79be.png" height="399" width="217" data-display-size="medium" data-float="none" data-type="image/png" data-embed-type="image" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6037036/uploads/4DFSYBMJUN2B/image-570c5d2cb7d3d-79be.png 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6037036/uploads/4DFSYBMJUN2B/image-570c5d2cb7d3d-79be.png 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6037036/uploads/4DFSYBMJUN2B/image-570c5d2cb7d3d-79be.png 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6037036/uploads/4DFSYBMJUN2B/image-570c5d2cb7d3d-79be.png 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6037036/uploads/4DFSYBMJUN2B/image-570c5d2cb7d3d-79be.png 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6037036/uploads/4DFSYBMJUN2B/image-570c5d2cb7d3d-79be.png 2000w, https://us.v-cdn.net/6037036/uploads/4DFSYBMJUN2B/image-570c5d2cb7d3d-79be.png" sizes="100vw" /></a>
    </span>
</span>
<p>So, we have looked at a couple of examples for creating our Item ID list by concatenating independent dimensions. Ultimately, Forecaster will return the results from the forecast it generates into a results module dimensioned by the same Item ID list. </p><span data-embedjson="{&quot;url&quot;:&quot;https:\/\/us.v-cdn.net\/6037036\/uploads\/L6YF5VEDKPHK\/image-a61d10109c1dd8-674a.png&quot;,&quot;name&quot;:&quot;image-a61d10109c1dd8-674a.png&quot;,&quot;type&quot;:&quot;image\/png&quot;,&quot;size&quot;:114317,&quot;width&quot;:771,&quot;height&quot;:282,&quot;displaySize&quot;:&quot;medium&quot;,&quot;float&quot;:&quot;none&quot;,&quot;mediaID&quot;:61856,&quot;dateInserted&quot;:&quot;2025-10-06T15:59:20+00:00&quot;,&quot;insertUserID&quot;:34718,&quot;foreignType&quot;:&quot;embed&quot;,&quot;foreignID&quot;:&quot;34718&quot;,&quot;embedType&quot;:&quot;image&quot;,&quot;embedStyle&quot;:&quot;rich_embed_card&quot;}">
    <span>
        <a href="https://us.v-cdn.net/6037036/uploads/L6YF5VEDKPHK/image-a61d10109c1dd8-674a.png" rel="nofollow noopener ugc" target="_blank">
            <img src="https://us.v-cdn.net/6037036/uploads/L6YF5VEDKPHK/image-a61d10109c1dd8-674a.png" alt="image-a61d10109c1dd8-674a.png" height="282" width="771" data-display-size="medium" data-float="none" data-type="image/png" data-embed-type="image" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6037036/uploads/L6YF5VEDKPHK/image-a61d10109c1dd8-674a.png 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6037036/uploads/L6YF5VEDKPHK/image-a61d10109c1dd8-674a.png 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6037036/uploads/L6YF5VEDKPHK/image-a61d10109c1dd8-674a.png 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6037036/uploads/L6YF5VEDKPHK/image-a61d10109c1dd8-674a.png 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6037036/uploads/L6YF5VEDKPHK/image-a61d10109c1dd8-674a.png 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6037036/uploads/L6YF5VEDKPHK/image-a61d10109c1dd8-674a.png 2000w, https://us.v-cdn.net/6037036/uploads/L6YF5VEDKPHK/image-a61d10109c1dd8-674a.png" sizes="100vw" /></a>
    </span>
</span>
<p>We almost certainly need to “de-concatenate” these results into a dimensionalized module for downstream use and reporting in Anaplan. For that we need a SYS module based on the Item ID list, which maps the Items to Product and Customer separately. </p><span data-embedjson="{&quot;url&quot;:&quot;https:\/\/us.v-cdn.net\/6037036\/uploads\/AZDX9I6DAZ78\/image-5d17f93e2f2b28-f344.png&quot;,&quot;name&quot;:&quot;image-5d17f93e2f2b28-f344.png&quot;,&quot;type&quot;:&quot;image\/png&quot;,&quot;size&quot;:85192,&quot;width&quot;:447,&quot;height&quot;:331,&quot;displaySize&quot;:&quot;medium&quot;,&quot;float&quot;:&quot;none&quot;,&quot;mediaID&quot;:61852,&quot;dateInserted&quot;:&quot;2025-10-06T15:59:19+00:00&quot;,&quot;insertUserID&quot;:34718,&quot;foreignType&quot;:&quot;embed&quot;,&quot;foreignID&quot;:&quot;34718&quot;,&quot;embedType&quot;:&quot;image&quot;,&quot;embedStyle&quot;:&quot;rich_embed_card&quot;}">
    <span>
        <a href="https://us.v-cdn.net/6037036/uploads/AZDX9I6DAZ78/image-5d17f93e2f2b28-f344.png" rel="nofollow noopener ugc" target="_blank">
            <img src="https://us.v-cdn.net/6037036/uploads/AZDX9I6DAZ78/image-5d17f93e2f2b28-f344.png" alt="image-5d17f93e2f2b28-f344.png" height="331" width="447" data-display-size="medium" data-float="none" data-type="image/png" data-embed-type="image" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6037036/uploads/AZDX9I6DAZ78/image-5d17f93e2f2b28-f344.png 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6037036/uploads/AZDX9I6DAZ78/image-5d17f93e2f2b28-f344.png 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6037036/uploads/AZDX9I6DAZ78/image-5d17f93e2f2b28-f344.png 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6037036/uploads/AZDX9I6DAZ78/image-5d17f93e2f2b28-f344.png 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6037036/uploads/AZDX9I6DAZ78/image-5d17f93e2f2b28-f344.png 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6037036/uploads/AZDX9I6DAZ78/image-5d17f93e2f2b28-f344.png 2000w, https://us.v-cdn.net/6037036/uploads/AZDX9I6DAZ78/image-5d17f93e2f2b28-f344.png" sizes="100vw" /></a>
    </span>
</span>
<p>You can see from the blueprint of the SYS module how this is achieved with simple FINDITEM formulae. </p><span data-embedjson="{&quot;url&quot;:&quot;https:\/\/us.v-cdn.net\/6037036\/uploads\/9JACPQDLVDY6\/image-07cb3a790c50e-c5cb.png&quot;,&quot;name&quot;:&quot;image-07cb3a790c50e-c5cb.png&quot;,&quot;type&quot;:&quot;image\/png&quot;,&quot;size&quot;:56417,&quot;width&quot;:799,&quot;height&quot;:159,&quot;displaySize&quot;:&quot;large&quot;,&quot;float&quot;:&quot;none&quot;,&quot;mediaID&quot;:61846,&quot;dateInserted&quot;:&quot;2025-10-06T15:59:19+00:00&quot;,&quot;insertUserID&quot;:34718,&quot;foreignType&quot;:&quot;embed&quot;,&quot;foreignID&quot;:&quot;34718&quot;,&quot;embedType&quot;:&quot;image&quot;,&quot;embedStyle&quot;:&quot;rich_embed_card&quot;}">
    <span>
        <a href="https://us.v-cdn.net/6037036/uploads/9JACPQDLVDY6/image-07cb3a790c50e-c5cb.png" rel="nofollow noopener ugc" target="_blank">
            <img src="https://us.v-cdn.net/6037036/uploads/9JACPQDLVDY6/image-07cb3a790c50e-c5cb.png" alt="image-07cb3a790c50e-c5cb.png" height="159" width="799" data-display-size="large" data-float="none" data-type="image/png" data-embed-type="image" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6037036/uploads/9JACPQDLVDY6/image-07cb3a790c50e-c5cb.png 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6037036/uploads/9JACPQDLVDY6/image-07cb3a790c50e-c5cb.png 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6037036/uploads/9JACPQDLVDY6/image-07cb3a790c50e-c5cb.png 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6037036/uploads/9JACPQDLVDY6/image-07cb3a790c50e-c5cb.png 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6037036/uploads/9JACPQDLVDY6/image-07cb3a790c50e-c5cb.png 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6037036/uploads/9JACPQDLVDY6/image-07cb3a790c50e-c5cb.png 2000w, https://us.v-cdn.net/6037036/uploads/9JACPQDLVDY6/image-07cb3a790c50e-c5cb.png" sizes="100vw" /></a>
    </span>
</span>
<p>We also need a mapping of the Timestamp list used by Forecaster to the Anaplan native timescale. This is done in a SYS module related to Time: </p><span data-embedjson="{&quot;url&quot;:&quot;https:\/\/us.v-cdn.net\/6037036\/uploads\/C04K0FOQHM1E\/image-088069d635f71-33cd.png&quot;,&quot;name&quot;:&quot;image-088069d635f71-33cd.png&quot;,&quot;type&quot;:&quot;image\/png&quot;,&quot;size&quot;:88270,&quot;width&quot;:799,&quot;height&quot;:253,&quot;displaySize&quot;:&quot;large&quot;,&quot;float&quot;:&quot;none&quot;,&quot;mediaID&quot;:61853,&quot;dateInserted&quot;:&quot;2025-10-06T15:59:19+00:00&quot;,&quot;insertUserID&quot;:34718,&quot;foreignType&quot;:&quot;embed&quot;,&quot;foreignID&quot;:&quot;34718&quot;,&quot;embedType&quot;:&quot;image&quot;,&quot;embedStyle&quot;:&quot;rich_embed_card&quot;}">
    <span>
        <a href="https://us.v-cdn.net/6037036/uploads/C04K0FOQHM1E/image-088069d635f71-33cd.png" rel="nofollow noopener ugc" target="_blank">
            <img src="https://us.v-cdn.net/6037036/uploads/C04K0FOQHM1E/image-088069d635f71-33cd.png" alt="image-088069d635f71-33cd.png" height="253" width="799" data-display-size="large" data-float="none" data-type="image/png" data-embed-type="image" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6037036/uploads/C04K0FOQHM1E/image-088069d635f71-33cd.png 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6037036/uploads/C04K0FOQHM1E/image-088069d635f71-33cd.png 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6037036/uploads/C04K0FOQHM1E/image-088069d635f71-33cd.png 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6037036/uploads/C04K0FOQHM1E/image-088069d635f71-33cd.png 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6037036/uploads/C04K0FOQHM1E/image-088069d635f71-33cd.png 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6037036/uploads/C04K0FOQHM1E/image-088069d635f71-33cd.png 2000w, https://us.v-cdn.net/6037036/uploads/C04K0FOQHM1E/image-088069d635f71-33cd.png" sizes="100vw" /></a>
    </span>
</span>
<p>The blueprint for this SYS module is given here: </p><span data-embedjson="{&quot;url&quot;:&quot;https:\/\/us.v-cdn.net\/6037036\/uploads\/V6J1AC56I4B1\/image-e20415f1a06e98-019e.png&quot;,&quot;name&quot;:&quot;image-e20415f1a06e98-019e.png&quot;,&quot;type&quot;:&quot;image\/png&quot;,&quot;size&quot;:97064,&quot;width&quot;:799,&quot;height&quot;:250,&quot;displaySize&quot;:&quot;large&quot;,&quot;float&quot;:&quot;none&quot;,&quot;mediaID&quot;:61855,&quot;dateInserted&quot;:&quot;2025-10-06T15:59:20+00:00&quot;,&quot;insertUserID&quot;:34718,&quot;foreignType&quot;:&quot;embed&quot;,&quot;foreignID&quot;:&quot;34718&quot;,&quot;embedType&quot;:&quot;image&quot;,&quot;embedStyle&quot;:&quot;rich_embed_card&quot;}">
    <span>
        <a href="https://us.v-cdn.net/6037036/uploads/V6J1AC56I4B1/image-e20415f1a06e98-019e.png" rel="nofollow noopener ugc" target="_blank">
            <img src="https://us.v-cdn.net/6037036/uploads/V6J1AC56I4B1/image-e20415f1a06e98-019e.png" alt="image-e20415f1a06e98-019e.png" height="250" width="799" data-display-size="large" data-float="none" data-type="image/png" data-embed-type="image" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6037036/uploads/V6J1AC56I4B1/image-e20415f1a06e98-019e.png 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6037036/uploads/V6J1AC56I4B1/image-e20415f1a06e98-019e.png 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6037036/uploads/V6J1AC56I4B1/image-e20415f1a06e98-019e.png 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6037036/uploads/V6J1AC56I4B1/image-e20415f1a06e98-019e.png 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6037036/uploads/V6J1AC56I4B1/image-e20415f1a06e98-019e.png 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6037036/uploads/V6J1AC56I4B1/image-e20415f1a06e98-019e.png 2000w, https://us.v-cdn.net/6037036/uploads/V6J1AC56I4B1/image-e20415f1a06e98-019e.png" sizes="100vw" /></a>
    </span>
</span>
<p>Now we can construct a module with Anaplan time, Product and Customer as follows: </p><p>Job done! </p><p> By leveraging these best practices, you will make the most of Forecaster Forecastering capabilities and your performance will be optimized! </p><p><strong>How do we handle items with limited to no history?</strong> </p><p><strong>Adding “Cold Start” Items</strong> </p><p>We can use Forecaster to produce forecasts for which no history exists. A deeper dive article on cold starts is available <a href="https://community.anaplan.com/t5/How-To/PlanIQ-New-product-introduction-all-you-ever-wondered-about/ta-p/110123" target="_blank" rel="nofollow noopener ugc">here</a>. For the purpose of this article, we just focus on how to add such an item to the concatenated list. </p><p>We will assume that both the customer and product already exist in the data hub. If either or both are completely new, they will have been created in the source system and loaded into Anaplan. Alternatively, it could just be that we have never sold a particular product to an existing customer before. </p><p>Build a simple module without time or versions, dimensioned by a generic list, with line items as per this blueprint: </p><span data-embedjson="{&quot;url&quot;:&quot;https:\/\/us.v-cdn.net\/6037036\/uploads\/SO2CN3H2DDAT\/image-c86fd1ac09c3a8-d2bb.png&quot;,&quot;name&quot;:&quot;image-c86fd1ac09c3a8-d2bb.png&quot;,&quot;type&quot;:&quot;image\/png&quot;,&quot;size&quot;:62357,&quot;width&quot;:799,&quot;height&quot;:192,&quot;displaySize&quot;:&quot;large&quot;,&quot;float&quot;:&quot;none&quot;,&quot;mediaID&quot;:61844,&quot;dateInserted&quot;:&quot;2025-10-06T15:59:19+00:00&quot;,&quot;insertUserID&quot;:34718,&quot;foreignType&quot;:&quot;embed&quot;,&quot;foreignID&quot;:&quot;34718&quot;,&quot;embedType&quot;:&quot;image&quot;,&quot;embedStyle&quot;:&quot;rich_embed_card&quot;}">
    <span>
        <a href="https://us.v-cdn.net/6037036/uploads/SO2CN3H2DDAT/image-c86fd1ac09c3a8-d2bb.png" rel="nofollow noopener ugc" target="_blank">
            <img src="https://us.v-cdn.net/6037036/uploads/SO2CN3H2DDAT/image-c86fd1ac09c3a8-d2bb.png" alt="image-c86fd1ac09c3a8-d2bb.png" height="192" width="799" data-display-size="large" data-float="none" data-type="image/png" data-embed-type="image" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6037036/uploads/SO2CN3H2DDAT/image-c86fd1ac09c3a8-d2bb.png 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6037036/uploads/SO2CN3H2DDAT/image-c86fd1ac09c3a8-d2bb.png 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6037036/uploads/SO2CN3H2DDAT/image-c86fd1ac09c3a8-d2bb.png 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6037036/uploads/SO2CN3H2DDAT/image-c86fd1ac09c3a8-d2bb.png 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6037036/uploads/SO2CN3H2DDAT/image-c86fd1ac09c3a8-d2bb.png 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6037036/uploads/SO2CN3H2DDAT/image-c86fd1ac09c3a8-d2bb.png 2000w, https://us.v-cdn.net/6037036/uploads/SO2CN3H2DDAT/image-c86fd1ac09c3a8-d2bb.png" sizes="100vw" /></a>
    </span>
</span>
<p>The module view looks like this: </p><span data-embedjson="{&quot;url&quot;:&quot;https:\/\/us.v-cdn.net\/6037036\/uploads\/F9HYOFPPDOZ0\/image-22fc6c3247584-3c97.png&quot;,&quot;name&quot;:&quot;image-22fc6c3247584-3c97.png&quot;,&quot;type&quot;:&quot;image\/png&quot;,&quot;size&quot;:79059,&quot;width&quot;:799,&quot;height&quot;:285,&quot;displaySize&quot;:&quot;large&quot;,&quot;float&quot;:&quot;none&quot;,&quot;mediaID&quot;:61851,&quot;dateInserted&quot;:&quot;2025-10-06T15:59:19+00:00&quot;,&quot;insertUserID&quot;:34718,&quot;foreignType&quot;:&quot;embed&quot;,&quot;foreignID&quot;:&quot;34718&quot;,&quot;embedType&quot;:&quot;image&quot;,&quot;embedStyle&quot;:&quot;rich_embed_card&quot;}">
    <span>
        <a href="https://us.v-cdn.net/6037036/uploads/F9HYOFPPDOZ0/image-22fc6c3247584-3c97.png" rel="nofollow noopener ugc" target="_blank">
            <img src="https://us.v-cdn.net/6037036/uploads/F9HYOFPPDOZ0/image-22fc6c3247584-3c97.png" alt="image-22fc6c3247584-3c97.png" height="285" width="799" data-display-size="large" data-float="none" data-type="image/png" data-embed-type="image" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6037036/uploads/F9HYOFPPDOZ0/image-22fc6c3247584-3c97.png 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6037036/uploads/F9HYOFPPDOZ0/image-22fc6c3247584-3c97.png 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6037036/uploads/F9HYOFPPDOZ0/image-22fc6c3247584-3c97.png 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6037036/uploads/F9HYOFPPDOZ0/image-22fc6c3247584-3c97.png 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6037036/uploads/F9HYOFPPDOZ0/image-22fc6c3247584-3c97.png 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6037036/uploads/F9HYOFPPDOZ0/image-22fc6c3247584-3c97.png 2000w, https://us.v-cdn.net/6037036/uploads/F9HYOFPPDOZ0/image-22fc6c3247584-3c97.png" sizes="100vw" /></a>
    </span>
</span>
<p>The Item Code is constructed, and a filter column records TRUE when the item does not yet exist in the ITEM ID list. </p><p>If we look at the data module, we can see that there is no data for those two items, which makes sense as the concatenation would not have been created by the process detailed above. </p><span data-embedjson="{&quot;url&quot;:&quot;https:\/\/us.v-cdn.net\/6037036\/uploads\/81GTTIRSHM3Z\/image-9dcd9971330458-a612.png&quot;,&quot;name&quot;:&quot;image-9dcd9971330458-a612.png&quot;,&quot;type&quot;:&quot;image\/png&quot;,&quot;size&quot;:49491,&quot;width&quot;:469,&quot;height&quot;:321,&quot;displaySize&quot;:&quot;large&quot;,&quot;float&quot;:&quot;none&quot;,&quot;mediaID&quot;:61842,&quot;dateInserted&quot;:&quot;2025-10-06T15:59:19+00:00&quot;,&quot;insertUserID&quot;:34718,&quot;foreignType&quot;:&quot;embed&quot;,&quot;foreignID&quot;:&quot;34718&quot;,&quot;embedType&quot;:&quot;image&quot;,&quot;embedStyle&quot;:&quot;rich_embed_card&quot;}">
    <span>
        <a href="https://us.v-cdn.net/6037036/uploads/81GTTIRSHM3Z/image-9dcd9971330458-a612.png" rel="nofollow noopener ugc" target="_blank">
            <img src="https://us.v-cdn.net/6037036/uploads/81GTTIRSHM3Z/image-9dcd9971330458-a612.png" alt="image-9dcd9971330458-a612.png" height="321" width="469" data-display-size="large" data-float="none" data-type="image/png" data-embed-type="image" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6037036/uploads/81GTTIRSHM3Z/image-9dcd9971330458-a612.png 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6037036/uploads/81GTTIRSHM3Z/image-9dcd9971330458-a612.png 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6037036/uploads/81GTTIRSHM3Z/image-9dcd9971330458-a612.png 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6037036/uploads/81GTTIRSHM3Z/image-9dcd9971330458-a612.png 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6037036/uploads/81GTTIRSHM3Z/image-9dcd9971330458-a612.png 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6037036/uploads/81GTTIRSHM3Z/image-9dcd9971330458-a612.png 2000w, https://us.v-cdn.net/6037036/uploads/81GTTIRSHM3Z/image-9dcd9971330458-a612.png" sizes="100vw" /></a>
    </span>
</span>
<p>Apply the filter and hide all columns except for the Item Code. Save as a view to use to import to the Item ID list. </p><span data-embedjson="{&quot;url&quot;:&quot;https:\/\/us.v-cdn.net\/6037036\/uploads\/1PJF7RE4HMUI\/image-4c588c5a5ced08-690c.png&quot;,&quot;name&quot;:&quot;image-4c588c5a5ced08-690c.png&quot;,&quot;type&quot;:&quot;image\/png&quot;,&quot;size&quot;:17073,&quot;width&quot;:505,&quot;height&quot;:135,&quot;displaySize&quot;:&quot;large&quot;,&quot;float&quot;:&quot;none&quot;,&quot;mediaID&quot;:61840,&quot;dateInserted&quot;:&quot;2025-10-06T15:59:19+00:00&quot;,&quot;insertUserID&quot;:34718,&quot;foreignType&quot;:&quot;embed&quot;,&quot;foreignID&quot;:&quot;34718&quot;,&quot;embedType&quot;:&quot;image&quot;,&quot;embedStyle&quot;:&quot;rich_embed_card&quot;}">
    <span>
        <a href="https://us.v-cdn.net/6037036/uploads/1PJF7RE4HMUI/image-4c588c5a5ced08-690c.png" rel="nofollow noopener ugc" target="_blank">
            <img src="https://us.v-cdn.net/6037036/uploads/1PJF7RE4HMUI/image-4c588c5a5ced08-690c.png" alt="image-4c588c5a5ced08-690c.png" height="135" width="505" data-display-size="large" data-float="none" data-type="image/png" data-embed-type="image" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6037036/uploads/1PJF7RE4HMUI/image-4c588c5a5ced08-690c.png 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6037036/uploads/1PJF7RE4HMUI/image-4c588c5a5ced08-690c.png 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6037036/uploads/1PJF7RE4HMUI/image-4c588c5a5ced08-690c.png 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6037036/uploads/1PJF7RE4HMUI/image-4c588c5a5ced08-690c.png 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6037036/uploads/1PJF7RE4HMUI/image-4c588c5a5ced08-690c.png 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6037036/uploads/1PJF7RE4HMUI/image-4c588c5a5ced08-690c.png 2000w, https://us.v-cdn.net/6037036/uploads/1PJF7RE4HMUI/image-4c588c5a5ced08-690c.png" sizes="100vw" /></a>
    </span>
</span>
<p>Now create an import action to the Item ID list, using this view as the source. Once you run this, notice that the filter has now been cleared, because the items now exist: </p><span data-embedjson="{&quot;url&quot;:&quot;https:\/\/us.v-cdn.net\/6037036\/uploads\/V3XBIUX46WOU\/image-9fd5e9b8c50978-fea3.png&quot;,&quot;name&quot;:&quot;image-9fd5e9b8c50978-fea3.png&quot;,&quot;type&quot;:&quot;image\/png&quot;,&quot;size&quot;:52525,&quot;width&quot;:750,&quot;height&quot;:180,&quot;displaySize&quot;:&quot;large&quot;,&quot;float&quot;:&quot;none&quot;,&quot;mediaID&quot;:61841,&quot;dateInserted&quot;:&quot;2025-10-06T15:59:19+00:00&quot;,&quot;insertUserID&quot;:34718,&quot;foreignType&quot;:&quot;embed&quot;,&quot;foreignID&quot;:&quot;34718&quot;,&quot;embedType&quot;:&quot;image&quot;,&quot;embedStyle&quot;:&quot;rich_embed_card&quot;}">
    <span>
        <a href="https://us.v-cdn.net/6037036/uploads/V3XBIUX46WOU/image-9fd5e9b8c50978-fea3.png" rel="nofollow noopener ugc" target="_blank">
            <img src="https://us.v-cdn.net/6037036/uploads/V3XBIUX46WOU/image-9fd5e9b8c50978-fea3.png" alt="image-9fd5e9b8c50978-fea3.png" height="180" width="750" data-display-size="large" data-float="none" data-type="image/png" data-embed-type="image" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6037036/uploads/V3XBIUX46WOU/image-9fd5e9b8c50978-fea3.png 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6037036/uploads/V3XBIUX46WOU/image-9fd5e9b8c50978-fea3.png 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6037036/uploads/V3XBIUX46WOU/image-9fd5e9b8c50978-fea3.png 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6037036/uploads/V3XBIUX46WOU/image-9fd5e9b8c50978-fea3.png 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6037036/uploads/V3XBIUX46WOU/image-9fd5e9b8c50978-fea3.png 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6037036/uploads/V3XBIUX46WOU/image-9fd5e9b8c50978-fea3.png 2000w, https://us.v-cdn.net/6037036/uploads/V3XBIUX46WOU/image-9fd5e9b8c50978-fea3.png" sizes="100vw" /></a>
    </span>
</span>
<p>You should then build an action to clear this module out to be used again in the next forecast cycle. </p>]]>
        </description>
    </item>
    <item>
        <title>PlanIQ algorithm properties</title>
        <link>https://community.anaplan.com/discussion/159106/planiq-algorithm-properties</link>
        <pubDate>Fri, 06 Sep 2024 20:24:26 +0000</pubDate>
        <category>Best Practices</category>
        <dc:creator>NatalieC</dc:creator>
        <guid isPermaLink="false">159106@/discussions</guid>
        <description><![CDATA[<p>Review the table below for information on each algorithm and its specific properties.</p><span data-embedjson="{&quot;url&quot;:&quot;https:\/\/us.v-cdn.net\/6037036\/uploads\/NMUFZMFTQPDO\/planiq-algorithm-comparison-table.png&quot;,&quot;name&quot;:&quot;PlanIQ Algorithm Comparison Table&quot;,&quot;type&quot;:&quot;image\/png&quot;,&quot;size&quot;:238366,&quot;width&quot;:2396,&quot;height&quot;:1429,&quot;displaySize&quot;:&quot;large&quot;,&quot;float&quot;:&quot;none&quot;,&quot;mediaID&quot;:53327,&quot;dateInserted&quot;:&quot;2024-09-06T19:57:14+00:00&quot;,&quot;insertUserID&quot;:75258,&quot;foreignType&quot;:&quot;embed&quot;,&quot;foreignID&quot;:&quot;75258&quot;,&quot;embedType&quot;:&quot;image&quot;,&quot;embedStyle&quot;:&quot;rich_embed_card&quot;}">
    <span>
        <a href="https://us.v-cdn.net/6037036/uploads/NMUFZMFTQPDO/planiq-algorithm-comparison-table.png" rel="nofollow noopener ugc" target="_blank">
            <img src="https://us.v-cdn.net/6037036/uploads/NMUFZMFTQPDO/planiq-algorithm-comparison-table.png" alt="PlanIQ Algorithm Comparison Table" height="1429" width="2396" data-display-size="large" data-float="none" data-type="image/png" data-embed-type="image" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6037036/uploads/NMUFZMFTQPDO/planiq-algorithm-comparison-table.png 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6037036/uploads/NMUFZMFTQPDO/planiq-algorithm-comparison-table.png 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6037036/uploads/NMUFZMFTQPDO/planiq-algorithm-comparison-table.png 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6037036/uploads/NMUFZMFTQPDO/planiq-algorithm-comparison-table.png 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6037036/uploads/NMUFZMFTQPDO/planiq-algorithm-comparison-table.png 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6037036/uploads/NMUFZMFTQPDO/planiq-algorithm-comparison-table.png 2000w, https://us.v-cdn.net/6037036/uploads/NMUFZMFTQPDO/planiq-algorithm-comparison-table.png" sizes="100vw" /></a>
    </span>
</span>
<p><strong>Question? Leave a comment!</strong></p>]]>
        </description>
    </item>
    <item>
        <title>[Start Here] PlanIQ overview and resources</title>
        <link>https://community.anaplan.com/discussion/110381/start-here-planiq-overview-and-resources</link>
        <pubDate>Thu, 10 Jun 2021 15:46:16 +0000</pubDate>
        <category>Best Practices</category>
        <dc:creator>AnaplanOEG</dc:creator>
        <guid isPermaLink="false">110381@/discussions</guid>
        <description><![CDATA[<p></p><ul><li><a rel="nofollow" href="https://community.anaplan.com/t5/How-To/Start-Here-PlanIQ-overview-and-resources/ta-p/110381#toc-hId-1616878652">First things first</a></li><li><a rel="nofollow" href="https://community.anaplan.com/t5/How-To/Start-Here-PlanIQ-overview-and-resources/ta-p/110381#toc-hId--1131791814">What is PlanIQ?</a></li><li><a rel="nofollow" href="https://community.anaplan.com/t5/How-To/Start-Here-PlanIQ-overview-and-resources/ta-p/110381#toc-hId-611018521">Who is it for?</a></li><li><a rel="nofollow" href="https://community.anaplan.com/t5/How-To/Start-Here-PlanIQ-overview-and-resources/ta-p/110381#toc-hId--1941138440">Use case examples</a></li><li><a rel="nofollow" href="https://community.anaplan.com/t5/How-To/Start-Here-PlanIQ-overview-and-resources/ta-p/110381#toc-hId--1814600">Now, let's go under the hood</a></li><li><a rel="nofollow" href="https://community.anaplan.com/t5/How-To/Start-Here-PlanIQ-overview-and-resources/ta-p/110381#toc-hId-1544482230">To get started</a></li><li><a rel="nofollow" href="https://community.anaplan.com/t5/How-To/Start-Here-PlanIQ-overview-and-resources/ta-p/110381#toc-hId--1007674731">Once you get more comfortable</a></li><li><a rel="nofollow" href="https://community.anaplan.com/t5/How-To/Start-Here-PlanIQ-overview-and-resources/ta-p/110381#toc-hId-735135604">Deep dive on algorithms</a></li><li><a rel="nofollow" href="https://community.anaplan.com/t5/How-To/Start-Here-PlanIQ-overview-and-resources/ta-p/110381#toc-hId--1817021357">Support</a></li></ul><p> </p>
<p>You are interested in starting time series forecasting with PlanIQ on Anaplan, but you don’t know where to start? You have come to the right place!</p>
<p>This article is the pathway to all things PlanIQ.</p>
<h2 data-id="first-things-first">First things first</h2>
<h3 data-id="what-is-planiq">What is PlanIQ?</h3>
<p><span>PlanIQ is an easy to use time-series forecasting tool directly integrated with the Anaplan platform. It allows users to accurately predict future values based on historical data, attributes, and other related data. PlanIQ enables intelligent planning backed by advanced machine learning and statistical forecasting, supporting planners and business stakeholders in shaping future outcomes by making data-driven decisions.</span></p>
<h3 data-id="who-is-it-for">Who is it for?</h3>
<p><span><img src="https://us.v-cdn.net/6037036/img/Screenshot_2021-06-07_at_12.11.01_110381.png?large?v=v2&amp;px=999" role="button" title="Screenshot 2021-06-07 at 12.11.01.png" alt="Screenshot 2021-06-07 at 12.11.01.png" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6037036/img/Screenshot_2021-06-07_at_12.11.01_110381.png?large?v=v2&amp;px=999 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6037036/img/Screenshot_2021-06-07_at_12.11.01_110381.png?large?v=v2&amp;px=999 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6037036/img/Screenshot_2021-06-07_at_12.11.01_110381.png?large?v=v2&amp;px=999 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6037036/img/Screenshot_2021-06-07_at_12.11.01_110381.png?large?v=v2&amp;px=999 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6037036/img/Screenshot_2021-06-07_at_12.11.01_110381.png?large?v=v2&amp;px=999 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6037036/img/Screenshot_2021-06-07_at_12.11.01_110381.png?large?v=v2&amp;px=999 2000w, https://us.v-cdn.net/6037036/img/Screenshot_2021-06-07_at_12.11.01_110381.png?large?v=v2&amp;px=999" sizes="100vw" /></span></p>
<h3 data-id="use-case-examples">Use case examples</h3>
<p><strong data-stringify-type="bold">Demand planning</strong><br /><span>Improve the accuracy of your demand forecasts and quickly </span><span>get to a consensus demand plan with collaborative planning.</span></p>
<p><strong data-stringify-type="bold">Marketing and promotional spend optimization</strong><br /><span>Improve the ROI and develop more effective marketing programs programs by understanding the drivers that impact demand uplift.</span></p>
<p><strong data-stringify-type="bold">Financial planning</strong><br /><span>Quickly generate OpEx forecasts and analyze new scenarios, variances, and opportunities so board members can speed decisions.</span></p>
<p><strong data-stringify-type="bold">Assortment planning</strong><br /><span>Reduce SKU proliferation by designing the optimal assortment for each segment, channel, and category based on internal and external signals.</span></p>
<p><strong data-stringify-type="bold">Workforce planning</strong><br /><span>Reduce operating costs and plan for the right levels of staffing and skills by accurately predicting volume and variety of tasks.</span></p>
<p><strong data-stringify-type="bold">Inventory optimization</strong><br /><span>Reduce inventory carrying costs by optimizing inventory levels across the supply chain without affecting service levels.</span></p>
<h2 data-id="now-let-s-go-under-the-hood">Now, let's go under the hood</h2>
<h3 data-id="to-get-started">To get started</h3>
<p>We recommend taking the <a title="https://learning.anaplan.com/course/view.php?id=1501" href="https://learning.anaplan.com/course/view.php?id=1501" rel="noopener nofollow noreferrer">E-learning course</a> and reading these articles:</p>
<ol><li><a href="https://help.anaplan.com/38afa331-f02f-40ed-8b51-5f187e34fc0b-About-PlanIQ-" rel="noopener nofollow noreferrer">Anapedia</a></li>
<li><a rel="nofollow" href="https://community.anaplan.com/t5/Best-Practices/PlanIQ-Design-and-build-your-item-list-for-forecasting/ta-p/109840">Design and build your item list for forecasting</a></li>
<li><a rel="nofollow" href="https://community.anaplan.com/t5/Best-Practices/PlanIQ-Probabilistic-forecasting-using-forecast-quantiles/ta-p/110386">Probabilistic forecasting using forecast quantiles</a></li>
<li><a rel="nofollow" href="https://community.anaplan.com/t5/Best-Practices/PlanIQ-How-to-use-item-attributes-to-refine-your-forecast/ta-p/110438">How to use item attributes to refine your forecast</a></li>
<li>Join our <a rel="nofollow" href="https://community.anaplan.com/group/59-plan-iq">User Group</a> dedicated to PlanIQ</li>
</ol><h3 data-id="once-you-get-more-comfortable">Once you get more comfortable</h3>
<p>Let’s dig a little deeper with the following:</p>
<ol><li><a rel="nofollow" href="https://community.anaplan.com/discussion/155032/planiq-considerations-before-starting-to-forecast">PlanIQ – Considerations Before Starting to Forecast</a></li>
<li><a rel="nofollow" href="https://community.anaplan.com/t5/Best-Practices/PlanIQ-New-Product-Introduction-all-you-ever-wondered-about/ta-p/110123">New product introduction - all you ever wondered about starting your forecast from scratch</a></li>
<li><a rel="nofollow" href="https://community.anaplan.com/t5/Best-Practices/PlanIQ-Model-Blending-Mix-and-Match-your-Forecast/ta-p/110383">Algorithm selection by item - Mix and Match your Forecast!</a></li>
<li><a rel="nofollow" href="https://community.anaplan.com/t5/Best-Practices/PlanIQ-How-to-manage-NULL-values/ta-p/110436">How to manage NULL values?</a></li>
<li><a rel="nofollow" href="https://community.anaplan.com/t5/Best-Practices/PlanIQ-Dealing-with-outliers/ta-p/110439">Dealing with outliers</a></li>
<li><a rel="nofollow" href="https://community.anaplan.com/discussion/151981/planiq-introduction-to-forecast-evaluation">PlanIQ: Introduction to forecast evaluation<br /></a></li>
</ol><h3 data-id="deep-dive-on-algorithms">Deep dive on algorithms</h3>
<p>If you are interesting learning more about the different algorithms available in PlanIQ, please look at this article:</p>
<ul><li><a rel="nofollow" href="https://community.anaplan.com/t5/Best-Practices/PlanIQ-Deep-dive-on-the-Algorithms-under-the-hood/ta-p/111002">Deep dive on the algorithms under the hood</a></li>
</ul><h3 data-id="support">Support</h3>
<p>Finally, to support you best in your experience, please refer to the Support self-service article</p>
<ul><li><a href="https://support.anaplan.com/planiq-errors-and-warnings-67faa732-ed2d-4118-aaf0-da2f42c52db1" rel="noopener nofollow noreferrer">PlanIQ error messages and warnings</a></li>
</ul><p> </p>
<p><strong>Got feedback on this content? Let us know in the comments below.</strong></p>
<p><i>Contributing authors: <a rel="nofollow" href="https://anaplan.vanillacommunities.com/profile/NitzanP">Nitzan Paz</a>, <a rel="nofollow" href="https://anaplan.vanillacommunities.com/profile/christophe_keom">Christophe Keomanivong</a>, <a rel="nofollow" href="https://anaplan.vanillacommunities.com/profile/Fwolf">Frankie Wolf</a>, <a rel="nofollow" href="https://anaplan.vanillacommunities.com/profile/timothybrennan">Timothy Brennan</a>, <a rel="nofollow" href="https://anaplan.vanillacommunities.com/profile/andrew_martin_1">Andrew Martin</a>, and <a rel="nofollow" href="https://anaplan.vanillacommunities.com/profile/EvgyK">Evgenya Kontorovich</a>.</i></p>]]>
        </description>
    </item>
    <item>
        <title>PlanIQ and related data</title>
        <link>https://community.anaplan.com/discussion/157695/planiq-and-related-data</link>
        <pubDate>Wed, 21 Feb 2024 18:26:17 +0000</pubDate>
        <category>Best Practices</category>
        <dc:creator>YanivD</dc:creator>
        <guid isPermaLink="false">157695@/discussions</guid>
        <description><![CDATA[<p><em>Author: Evgy Kontorovich, Sr. Director Product Management at Anaplan. </em></p><h2 data-id="background">Background<br /></h2><p>Customers are frequently wondering what can be used as related data. When thinking about related data, we can think about different types of “internal” time dependent inputs:<br /></p><ul><li>Historical and future promotions<br /></li><li>Stockouts<br /></li><li>Price fluctuations<br /></li><li>Holidays and special events</li></ul><p>Actual data may be different dependent on a specific use-case, for example when forecasting cloud or software license costs, related data can be in form of number of engineers or number of employees.</p><p>External “external” factors are also use-case dependent and include, among other things:<br /></p><ul><li>Weather<br /></li><li>Traffic and mobility data<br /></li><li>Currency exchange rates<br /></li><li>Interest rates<br /></li><li>Commodity prices<br /></li><li>Consumer price indexes</li></ul><p>Additionally, it may be helpful to provide additional related information in order to help algorithms learn from the past better.</p><p>Lastly, it may be useful to provide related data as an additional input even if historic seasonality may be sufficient to predict similar future behavior. We will further explore this scenario in one of the examples in this article.</p><p>Before we dive into the examples I would like to remind you that MVLR and Anaplan Prophet <a href="https://help.anaplan.com/algorithms-planiq-b2a08e5a-156f-4bb9-8fcd-a85fa8169046" rel="nofollow noopener ugc">algorithms</a> provided by PlanIQ are actually looking at several types of related data:<br /></p><ul><li>Related data provided by the user – when provided.<br /></li><li>Holidays calendar provided by the user in form of related data or in form of built-in PlanIQ holiday calendars.<br /></li><li>Historical behavior of the particular item (time series) – historical trend and seasonality components.<br /></li></ul><p>On top of this information, PlanIQ performs automated analysis of the data in order to identify leading and lagging indicators and all that information is the used as part of feature selection where the algorithms pick and choose only relevant information in order to use it as part of the forecast. You can review <a href="https://community.anaplan.com/discussion/157617/explainability-enhancements-in-anaplan-prophet-and-mvlr" rel="nofollow noopener ugc">this article</a>* for detailed information about this topic.</p><p>From the perspective of this article, we need to remember that algorithms are looking at both your historical data, as well as related data and historical behaviors.</p><p>Another thing to remember is that it is important to provide related data not only for the known past but also into the future. Most of PlanIQ algEorithms (except for CNN-QR) would ignore related data if it’s not provided in the future for the entire length of forecast horizon.</p><span data-embedjson="{&quot;url&quot;:&quot;https:\/\/us.v-cdn.net\/6037036\/uploads\/JHMVFB1BITWK\/picture1.png&quot;,&quot;name&quot;:&quot;Forecast Graph&quot;,&quot;type&quot;:&quot;image\/png&quot;,&quot;size&quot;:85987,&quot;width&quot;:1280,&quot;height&quot;:426,&quot;displaySize&quot;:&quot;large&quot;,&quot;float&quot;:&quot;none&quot;,&quot;mediaID&quot;:46825,&quot;dateInserted&quot;:&quot;2024-02-21T18:16:15+00:00&quot;,&quot;insertUserID&quot;:101718,&quot;foreignType&quot;:&quot;embed&quot;,&quot;foreignID&quot;:&quot;101718&quot;,&quot;embedType&quot;:&quot;image&quot;,&quot;embedStyle&quot;:&quot;rich_embed_card&quot;}">
    <span>
        <a href="https://us.v-cdn.net/6037036/uploads/JHMVFB1BITWK/picture1.png" rel="nofollow noopener ugc" target="_blank">
            <img src="https://us.v-cdn.net/6037036/uploads/JHMVFB1BITWK/picture1.png" alt="Forecast Graph" height="426" width="1280" data-display-size="large" data-float="none" data-type="image/png" data-embed-type="image" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6037036/uploads/JHMVFB1BITWK/picture1.png 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6037036/uploads/JHMVFB1BITWK/picture1.png 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6037036/uploads/JHMVFB1BITWK/picture1.png 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6037036/uploads/JHMVFB1BITWK/picture1.png 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6037036/uploads/JHMVFB1BITWK/picture1.png 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6037036/uploads/JHMVFB1BITWK/picture1.png 2000w, https://us.v-cdn.net/6037036/uploads/JHMVFB1BITWK/picture1.png" sizes="100vw" /></a>
    </span>
</span>
<p>It is not difficult to provide future information for events that are “internal” to your business, for example promotions or changes in price. It is more difficult to do it when external factors are being used. In this case, our recommendation is to first forecast the external factor and then use the forecast as input into the main forecast. Even if your forecast is only directionally accurate it will allow you to generate a forecast based on an assumption that you control and it also allows you to perform what if analysis where you can adjust the external data forecast and observe the impact of the changes on the main forecast.<br /></p><h2 data-id="dataset">Dataset<br /></h2><p>For the discussion in this article I used the following champagne sales data (as a single time series) provided by <a href="https://community.anaplan.com/discussion/157617/explainability-enhancements-in-anaplan-prophet-and-mvlr" rel="nofollow noopener ugc">this Kaggle dataset</a>*. It covers monthly sales of champagne between 1964 and 1972. I have modified the timestamps in the data in order to “move it” into present and used most recent 5 years of this data (from 2018 to 2023).<br /></p><h2 data-id="the-experiments">The experiments<br /></h2><p>When looking at historical data it’s evident that the data has a clear yearly seasonality pattern with sales peaks around December and drops of sales around August.</p><span data-embedjson="{&quot;url&quot;:&quot;https:\/\/us.v-cdn.net\/6037036\/uploads\/QJWXJJAMULR9\/picture2.png&quot;,&quot;name&quot;:&quot;Sales graph&quot;,&quot;type&quot;:&quot;image\/png&quot;,&quot;size&quot;:149584,&quot;width&quot;:2846,&quot;height&quot;:886,&quot;displaySize&quot;:&quot;large&quot;,&quot;float&quot;:&quot;none&quot;,&quot;mediaID&quot;:46827,&quot;dateInserted&quot;:&quot;2024-02-21T18:18:03+00:00&quot;,&quot;insertUserID&quot;:101718,&quot;foreignType&quot;:&quot;embed&quot;,&quot;foreignID&quot;:&quot;101718&quot;,&quot;embedType&quot;:&quot;image&quot;,&quot;embedStyle&quot;:&quot;rich_embed_card&quot;}">
    <span>
        <a href="https://us.v-cdn.net/6037036/uploads/QJWXJJAMULR9/picture2.png" rel="nofollow noopener ugc" target="_blank">
            <img src="https://us.v-cdn.net/6037036/uploads/QJWXJJAMULR9/picture2.png" alt="Sales graph" height="886" width="2846" data-display-size="large" data-float="none" data-type="image/png" data-embed-type="image" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6037036/uploads/QJWXJJAMULR9/picture2.png 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6037036/uploads/QJWXJJAMULR9/picture2.png 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6037036/uploads/QJWXJJAMULR9/picture2.png 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6037036/uploads/QJWXJJAMULR9/picture2.png 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6037036/uploads/QJWXJJAMULR9/picture2.png 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6037036/uploads/QJWXJJAMULR9/picture2.png 2000w, https://us.v-cdn.net/6037036/uploads/QJWXJJAMULR9/picture2.png" sizes="100vw" /></a>
    </span>
</span>
<p>It can be observed that overall trend is positive with a peak in end of 2021 and then there’s a certain drop or downward trend. In general, 2021 had higher actuals than years before and after. This is also evident in the <a href="https://help.anaplan.com/trend-and-seasonality--cc5f12e0-21b2-4d4c-8c27-ba042878a259" rel="nofollow noopener ugc">Seasonality and Trend analysis</a> data provided by PlanIQ.</p><span data-embedjson="{&quot;url&quot;:&quot;https:\/\/us.v-cdn.net\/6037036\/uploads\/4T6B2Q25G83C\/picture3.png&quot;,&quot;name&quot;:&quot;Seasonality graphs&quot;,&quot;type&quot;:&quot;image\/png&quot;,&quot;size&quot;:141663,&quot;width&quot;:2844,&quot;height&quot;:528,&quot;displaySize&quot;:&quot;large&quot;,&quot;float&quot;:&quot;none&quot;,&quot;mediaID&quot;:46829,&quot;dateInserted&quot;:&quot;2024-02-21T18:18:39+00:00&quot;,&quot;insertUserID&quot;:101718,&quot;foreignType&quot;:&quot;embed&quot;,&quot;foreignID&quot;:&quot;101718&quot;,&quot;embedType&quot;:&quot;image&quot;,&quot;embedStyle&quot;:&quot;rich_embed_card&quot;}">
    <span>
        <a href="https://us.v-cdn.net/6037036/uploads/4T6B2Q25G83C/picture3.png" rel="nofollow noopener ugc" target="_blank">
            <img src="https://us.v-cdn.net/6037036/uploads/4T6B2Q25G83C/picture3.png" alt="Seasonality graphs" height="528" width="2844" data-display-size="large" data-float="none" data-type="image/png" data-embed-type="image" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6037036/uploads/4T6B2Q25G83C/picture3.png 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6037036/uploads/4T6B2Q25G83C/picture3.png 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6037036/uploads/4T6B2Q25G83C/picture3.png 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6037036/uploads/4T6B2Q25G83C/picture3.png 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6037036/uploads/4T6B2Q25G83C/picture3.png 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6037036/uploads/4T6B2Q25G83C/picture3.png 2000w, https://us.v-cdn.net/6037036/uploads/4T6B2Q25G83C/picture3.png" sizes="100vw" /></a>
    </span>
</span>
<p>We will explore and observe impact of several experiments:</p><ul><li>Forecasting based on historical data only.<br /></li><li>Forecasting based on both historical and related data.</li></ul><p>During our experiments I started the forecasts from January 2021 and used actuals until December 2020. The forecast horizon for this experiment was 12 months. During several iterations I added 12 months of actuals and projected additional 12 months of forecast.</p><h2 data-id="experiments-with-mvlr">Experiments with MVLR<br /></h2><p>We will observe last period of forecast, between January 2023 and December 2023. When based on historical data only MAPE of P2 forecast (0.5 quantile) was 10.72% which is pretty accurate. Looking at explainability, we can see that the algorithm rightfully decided that yearly seasonality identified by PlanIQ is the most impacting factor in our forecast. Second impactful factor is “exponential upwards trend” that is identified by PlanIQ.</p><span data-embedjson="{&quot;url&quot;:&quot;https:\/\/us.v-cdn.net\/6037036\/uploads\/7FP7Y96BLZJB\/picture4.png&quot;,&quot;name&quot;:&quot;Sales forecast and explainability&quot;,&quot;type&quot;:&quot;image\/png&quot;,&quot;size&quot;:292902,&quot;width&quot;:2854,&quot;height&quot;:1074,&quot;displaySize&quot;:&quot;large&quot;,&quot;float&quot;:&quot;none&quot;,&quot;mediaID&quot;:46831,&quot;dateInserted&quot;:&quot;2024-02-21T18:20:16+00:00&quot;,&quot;insertUserID&quot;:101718,&quot;foreignType&quot;:&quot;embed&quot;,&quot;foreignID&quot;:&quot;101718&quot;,&quot;embedType&quot;:&quot;image&quot;,&quot;embedStyle&quot;:&quot;rich_embed_card&quot;}">
    <span>
        <a href="https://us.v-cdn.net/6037036/uploads/7FP7Y96BLZJB/picture4.png" rel="nofollow noopener ugc" target="_blank">
            <img src="https://us.v-cdn.net/6037036/uploads/7FP7Y96BLZJB/picture4.png" alt="Sales forecast and explainability" height="1074" width="2854" data-display-size="large" data-float="none" data-type="image/png" data-embed-type="image" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6037036/uploads/7FP7Y96BLZJB/picture4.png 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6037036/uploads/7FP7Y96BLZJB/picture4.png 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6037036/uploads/7FP7Y96BLZJB/picture4.png 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6037036/uploads/7FP7Y96BLZJB/picture4.png 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6037036/uploads/7FP7Y96BLZJB/picture4.png 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6037036/uploads/7FP7Y96BLZJB/picture4.png 2000w, https://us.v-cdn.net/6037036/uploads/7FP7Y96BLZJB/picture4.png" sizes="100vw" /></a>
    </span>
</span>
<p>Another experiment that I performed included related data that I generated. I used two types of related inputs:<br /></p><ul><li>Holidays – indicating the holiday peaks in December and drops in August. In this case I used numeric values where regular months had a value of 1, December had a value of 100 and August a value of ‘-20’. The numbers are arbitrary.<br /></li><li>Covid19 – indicating months of COVID pandemic. Months of 2020 and 2021 had value of 100 and other months had value of 0.</li></ul><span data-embedjson="{&quot;url&quot;:&quot;https:\/\/us.v-cdn.net\/6037036\/uploads\/UDESNLSJITMX\/picture5.png&quot;,&quot;name&quot;:&quot;Holidays and COVID19 table&quot;,&quot;type&quot;:&quot;image\/png&quot;,&quot;size&quot;:164260,&quot;width&quot;:1070,&quot;height&quot;:912,&quot;displaySize&quot;:&quot;large&quot;,&quot;float&quot;:&quot;none&quot;,&quot;mediaID&quot;:46833,&quot;dateInserted&quot;:&quot;2024-02-21T18:21:03+00:00&quot;,&quot;insertUserID&quot;:101718,&quot;foreignType&quot;:&quot;embed&quot;,&quot;foreignID&quot;:&quot;101718&quot;,&quot;embedType&quot;:&quot;image&quot;,&quot;embedStyle&quot;:&quot;rich_embed_card&quot;}">
    <span>
        <a href="https://us.v-cdn.net/6037036/uploads/UDESNLSJITMX/picture5.png" rel="nofollow noopener ugc" target="_blank">
            <img src="https://us.v-cdn.net/6037036/uploads/UDESNLSJITMX/picture5.png" alt="Holidays and COVID19 table" height="912" width="1070" data-display-size="large" data-float="none" data-type="image/png" data-embed-type="image" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6037036/uploads/UDESNLSJITMX/picture5.png 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6037036/uploads/UDESNLSJITMX/picture5.png 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6037036/uploads/UDESNLSJITMX/picture5.png 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6037036/uploads/UDESNLSJITMX/picture5.png 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6037036/uploads/UDESNLSJITMX/picture5.png 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6037036/uploads/UDESNLSJITMX/picture5.png 2000w, https://us.v-cdn.net/6037036/uploads/UDESNLSJITMX/picture5.png" sizes="100vw" /></a>
    </span>
</span>
<p>When using this related data to perform same forecasts I was able to reduce MAPE rate of P2 (0.5 quantile) to 5.21% which is a significant improvement.</p><span data-embedjson="{&quot;url&quot;:&quot;https:\/\/us.v-cdn.net\/6037036\/uploads\/0VL6O9M26OM7\/picture6.png&quot;,&quot;name&quot;:&quot;Sales forecast and explainability 2&quot;,&quot;type&quot;:&quot;image\/png&quot;,&quot;size&quot;:338764,&quot;width&quot;:2836,&quot;height&quot;:1054,&quot;displaySize&quot;:&quot;large&quot;,&quot;float&quot;:&quot;none&quot;,&quot;mediaID&quot;:46835,&quot;dateInserted&quot;:&quot;2024-02-21T18:21:49+00:00&quot;,&quot;insertUserID&quot;:101718,&quot;foreignType&quot;:&quot;embed&quot;,&quot;foreignID&quot;:&quot;101718&quot;,&quot;embedType&quot;:&quot;image&quot;,&quot;embedStyle&quot;:&quot;rich_embed_card&quot;}">
    <span>
        <a href="https://us.v-cdn.net/6037036/uploads/0VL6O9M26OM7/picture6.png" rel="nofollow noopener ugc" target="_blank">
            <img src="https://us.v-cdn.net/6037036/uploads/0VL6O9M26OM7/picture6.png" alt="Sales forecast and explainability 2" height="1054" width="2836" data-display-size="large" data-float="none" data-type="image/png" data-embed-type="image" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6037036/uploads/0VL6O9M26OM7/picture6.png 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6037036/uploads/0VL6O9M26OM7/picture6.png 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6037036/uploads/0VL6O9M26OM7/picture6.png 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6037036/uploads/0VL6O9M26OM7/picture6.png 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6037036/uploads/0VL6O9M26OM7/picture6.png 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6037036/uploads/0VL6O9M26OM7/picture6.png 2000w, https://us.v-cdn.net/6037036/uploads/0VL6O9M26OM7/picture6.png" sizes="100vw" /></a>
    </span>
</span>
<p>Even visually, we can see that P2 curve is much closer to actuals during 2023 period. In terms of explainability, seasonality is still the most impacting factor but we can see much bigger impact of other inputs including the impact of COVID. It is possible that introduction of COVID related time series is making the algorithm more sensitive to trend changepoint that happened after 2021.<br /></p><h2 data-id="experiments-using-anaplan-prophet">Experiments using Anaplan Prophet<br /></h2><p>When forecasting based on the same data using Anaplan Prophet we see a similar behavior. When looking at MAPE P2 forecast (0.5 quantile) based on historical data only between January 2023 and December 2023 the value of MAPE is quite high, it’s ±44%.</p><p>The most important factor here is yearly seasonality but we can see that the forecast in 2023 is pretty much on the same level as in 2021 and this is causing the high MAPE value. In this case, the customer could decide to use values between P1 (0.1 quantile) and P2 (0.5 quantile) as forecast baseline.</p><span data-embedjson="{&quot;url&quot;:&quot;https:\/\/us.v-cdn.net\/6037036\/uploads\/A5UH99ACM6IF\/picture7.png&quot;,&quot;name&quot;:&quot;Sales forecast and explainability graph 3&quot;,&quot;type&quot;:&quot;image\/png&quot;,&quot;size&quot;:200240,&quot;width&quot;:2844,&quot;height&quot;:1066,&quot;displaySize&quot;:&quot;large&quot;,&quot;float&quot;:&quot;none&quot;,&quot;mediaID&quot;:46837,&quot;dateInserted&quot;:&quot;2024-02-21T18:22:38+00:00&quot;,&quot;insertUserID&quot;:101718,&quot;foreignType&quot;:&quot;embed&quot;,&quot;foreignID&quot;:&quot;101718&quot;,&quot;embedType&quot;:&quot;image&quot;,&quot;embedStyle&quot;:&quot;rich_embed_card&quot;}">
    <span>
        <a href="https://us.v-cdn.net/6037036/uploads/A5UH99ACM6IF/picture7.png" rel="nofollow noopener ugc" target="_blank">
            <img src="https://us.v-cdn.net/6037036/uploads/A5UH99ACM6IF/picture7.png" alt="Sales forecast and explainability graph 3" height="1066" width="2844" data-display-size="large" data-float="none" data-type="image/png" data-embed-type="image" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6037036/uploads/A5UH99ACM6IF/picture7.png 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6037036/uploads/A5UH99ACM6IF/picture7.png 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6037036/uploads/A5UH99ACM6IF/picture7.png 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6037036/uploads/A5UH99ACM6IF/picture7.png 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6037036/uploads/A5UH99ACM6IF/picture7.png 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6037036/uploads/A5UH99ACM6IF/picture7.png 2000w, https://us.v-cdn.net/6037036/uploads/A5UH99ACM6IF/picture7.png" sizes="100vw" /></a>
    </span>
</span>
<p>When introducing related data as specified above, MAPE of P2 is reduced to 27%. In this case, impact of August “lows” and December “highs” is higher, and it seems that the algorithm is giving related holidays data more weight than to seasonality alone. Additionally, it seems that COVID related data also helps the algorithm to be more sensitive to trend changepoint and by that reduces the over-forecasting in the majority of 2023 months. The customer could decide to use values between P1 (0.1 quantile) and P2 (0.5 quantile) as forecast baseline based on the specific use-case.</p><span data-embedjson="{&quot;url&quot;:&quot;https:\/\/us.v-cdn.net\/6037036\/uploads\/BYCJJPA2957Y\/picture9.png&quot;,&quot;name&quot;:&quot;Sales forecast and explainability graph 4&quot;,&quot;type&quot;:&quot;image\/png&quot;,&quot;size&quot;:198776,&quot;width&quot;:2840,&quot;height&quot;:1054,&quot;displaySize&quot;:&quot;large&quot;,&quot;float&quot;:&quot;none&quot;,&quot;mediaID&quot;:46839,&quot;dateInserted&quot;:&quot;2024-02-21T18:23:14+00:00&quot;,&quot;insertUserID&quot;:101718,&quot;foreignType&quot;:&quot;embed&quot;,&quot;foreignID&quot;:&quot;101718&quot;,&quot;embedType&quot;:&quot;image&quot;,&quot;embedStyle&quot;:&quot;rich_embed_card&quot;}">
    <span>
        <a href="https://us.v-cdn.net/6037036/uploads/BYCJJPA2957Y/picture9.png" rel="nofollow noopener ugc" target="_blank">
            <img src="https://us.v-cdn.net/6037036/uploads/BYCJJPA2957Y/picture9.png" alt="Sales forecast and explainability graph 4" height="1054" width="2840" data-display-size="large" data-float="none" data-type="image/png" data-embed-type="image" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6037036/uploads/BYCJJPA2957Y/picture9.png 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6037036/uploads/BYCJJPA2957Y/picture9.png 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6037036/uploads/BYCJJPA2957Y/picture9.png 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6037036/uploads/BYCJJPA2957Y/picture9.png 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6037036/uploads/BYCJJPA2957Y/picture9.png 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6037036/uploads/BYCJJPA2957Y/picture9.png 2000w, https://us.v-cdn.net/6037036/uploads/BYCJJPA2957Y/picture9.png" sizes="100vw" /></a>
    </span>
</span>
<h2 data-id="comparing-mvlr-and-anaplan-prophet">Comparing MVLR and Anaplan Prophet<br /></h2><p>In this experiment, we saw that for 2023 MVLR has outperformed Anaplan Prophet both with and without related data. However, if we look at 2022 data, Anaplan Prophet was more accurate than MVLR. In both cases the algorithms over-forecasted. This is probably because 2021 actuals were much higher than previous years and both algorithms clearly tried to continue the trend. However, while MVLR probably gave more “importance” to trend vs Anaplan Prophet that was more “reserved” in its predictions and eventually provided more accurate forecast.</p><span data-embedjson="{&quot;url&quot;:&quot;https:\/\/us.v-cdn.net\/6037036\/uploads\/9UI7XV21BGCH\/picture10.png&quot;,&quot;name&quot;:&quot;MVLR and Anaplan Prophet&quot;,&quot;type&quot;:&quot;image\/png&quot;,&quot;size&quot;:544470,&quot;width&quot;:2450,&quot;height&quot;:1014,&quot;displaySize&quot;:&quot;large&quot;,&quot;float&quot;:&quot;none&quot;,&quot;mediaID&quot;:46841,&quot;dateInserted&quot;:&quot;2024-02-21T18:24:01+00:00&quot;,&quot;insertUserID&quot;:101718,&quot;foreignType&quot;:&quot;embed&quot;,&quot;foreignID&quot;:&quot;101718&quot;,&quot;embedType&quot;:&quot;image&quot;,&quot;embedStyle&quot;:&quot;rich_embed_card&quot;}">
    <span>
        <a href="https://us.v-cdn.net/6037036/uploads/9UI7XV21BGCH/picture10.png" rel="nofollow noopener ugc" target="_blank">
            <img src="https://us.v-cdn.net/6037036/uploads/9UI7XV21BGCH/picture10.png" alt="MVLR and Anaplan Prophet" height="1014" width="2450" data-display-size="large" data-float="none" data-type="image/png" data-embed-type="image" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6037036/uploads/9UI7XV21BGCH/picture10.png 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6037036/uploads/9UI7XV21BGCH/picture10.png 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6037036/uploads/9UI7XV21BGCH/picture10.png 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6037036/uploads/9UI7XV21BGCH/picture10.png 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6037036/uploads/9UI7XV21BGCH/picture10.png 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6037036/uploads/9UI7XV21BGCH/picture10.png 2000w, https://us.v-cdn.net/6037036/uploads/9UI7XV21BGCH/picture10.png" sizes="100vw" /></a>
    </span>
</span>
<h2 data-id="summary">Summary<br /></h2><p>In this article we have explored various impacts that related data can have on your forecast. Few points can be highlighted:</p><ul><li>If your historical data has strong seasonal patterns, it may still be useful to amplify the impact of those patterns with an additional related data (just like I did with holidays in this example) – in case of several patterns in data, where both seasonality and trend exist.<br /></li><li>Even though we’re not in COVID era anymore, some of your historical data may be impacted by COVID and it may make sense to flag months / weeks impacted by COVID and lockdowns in order to indicate to the engine that certain parts of history were not the norm.<br /></li><li>Different algorithms may perform differently at different time periods. Some of our customers choose a winning algorithm based on past performance across several time periods. This helps them insure that over time selection of winning algorithm is more stable and predictable.</li></ul><p>The experimentation was based on MVLR and Anaplan Prophet specifically because we wanted to explore impact of related data. In larger data collections you are invited to try out DeepAR+ and CNN-QR as well as Anaplan AutoML and Amazon Ensemble.</p><p><em></em></p><p><em>*Note: you must join the PlanIQ group to view the starred articles. Feel free to join!</em></p>]]>
        </description>
    </item>
    <item>
        <title>PlanIQ - Probabilistic forecasting using forecast quantiles</title>
        <link>https://community.anaplan.com/discussion/110386/planiq-probabilistic-forecasting-using-forecast-quantiles</link>
        <pubDate>Thu, 10 Jun 2021 15:57:21 +0000</pubDate>
        <category>Best Practices</category>
        <dc:creator>AnaplanOEG</dc:creator>
        <guid isPermaLink="false">110386@/discussions</guid>
        <description><![CDATA[<h2 data-id="probabilistic-forecasts-forecast-quantiles">Probabilistic forecasts &amp; forecast quantiles</h2>
<p>PlanIQ produces probabilistic forecasts. This means that PlanIQ algorithms output a distribution of possible values, rather than a single point forecast typically outputted by other solutions. This distribution can be divided into quantiles.</p>
<p>Applied to forecasting, quantiles help to address uncertainty in forecasted values. Quantiles define a prediction interval within which the actual value is likely to fall with a given probability. For example, a P10 quantile (P denotes Probability) indicates that the true observed value is expected to be lower than the forecasted value 10% of the time (i.e. probability of 10%), while a P90 quantile indicates that the true value is expected to be lower than the forecasted value 90% of the time. The difference between the P10 and P90 in this example defines an interval of 80%, which means that the probability of the true value falling between the forecasted values associated with the P10 and P90 quantiles is 80%. Increasing the difference between the quantiles would increase the interval and the probability.</p>
<p>Note that in the case of the median, or P50, 50% of the distribution falls on either side of the cut point. For quartiles, 25% of the distribution is in each interval at P25, P50, P75.</p>
<p>Selection of quantiles should be informed by business considerations about the relative costs associated with over and under forecasting.</p>
<h2 data-id="selecting-quantiles">Selecting quantiles </h2>
<p>The<strong> lower quantile</strong> (P10 in the example) can be used in instances where the cost of over-forecasting outweighs the cost of under-forecasting, such as when there are high costs associated with overproduction or overstocking. Use cases could include a manufacturing setting where there is a high cost of capital, as well as a contact center with labor-cost saving objective.</p>
<p>The <strong>upper quantile</strong> (P90 in the example) can be used in cases where the cost of under-forecasting outweighs the cost of over-forecasting. For example, in a retail setting with sufficient inventory space, the lost sales due to being understocked outweigh the cost of being overstocked, so forecasting at a higher quantile may be useful.</p>
<p>A P50 quantile, indicating that the true value is expected to be lower than the forecasted value 50% of the time, provides a balance between concerns of over-forecasting and under-forecasting.</p>
<p>In cases where the historical data is highly volatile or doesn’t seem to follow any pattern, it could be challenging to fit a forecast model that produces accurate predictions. Users may find the P50 quantile forecast to consistently under- or over-predict throughout the forecast horizon. In such instances, using the lower or upper quantile forecast as the point forecast of choice could produce more accurate predictions. However, if you choose to use a quantile forecast other than P50, it is recommended to reassess this selection in subsequent forecast refresh cycles.</p>
<h2 data-id="using-quantiles-with-planiq">Using Quantiles with PlanIQ</h2>
<p>PlanIQ supports <strong>3 forecast quantiles</strong> generated with a single forecast action. The middle quantile stays fixed at P50. The lower and upper quantiles can be configured by the user. By default, PlanIQ sets the lower and upper quantiles to P10 and P90.</p>
<p>There are two steps to include quantiles in PlanIQ output:</p>
<ol><li>The forecast results module and associated import action must include line items “P1”, “P2”, and “P3”.</li>
</ol><p><span><img src="https://us.v-cdn.net/6037036/img/annejulie_0-1622762538672_110386.png?large?v=v2&amp;px=999" role="button" title="annejulie_0-1622762538672.png" alt="annejulie_0-1622762538672.png" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6037036/img/annejulie_0-1622762538672_110386.png?large?v=v2&amp;px=999 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6037036/img/annejulie_0-1622762538672_110386.png?large?v=v2&amp;px=999 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6037036/img/annejulie_0-1622762538672_110386.png?large?v=v2&amp;px=999 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6037036/img/annejulie_0-1622762538672_110386.png?large?v=v2&amp;px=999 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6037036/img/annejulie_0-1622762538672_110386.png?large?v=v2&amp;px=999 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6037036/img/annejulie_0-1622762538672_110386.png?large?v=v2&amp;px=999 2000w, https://us.v-cdn.net/6037036/img/annejulie_0-1622762538672_110386.png?large?v=v2&amp;px=999" sizes="100vw" /></span></p>
<ol start="2"><li>
<p>The quantiles must be specified in the Forecast Action step.</p>
</li>
</ol><p><span><img src="https://us.v-cdn.net/6037036/img/Screen_Shot_2021-06-03_at_4.26.55_PM_110386.png?large?v=v2&amp;px=999" role="button" title="Screen Shot 2021-06-03 at 4.26.55 PM.png" alt="Screen Shot 2021-06-03 at 4.26.55 PM.png" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6037036/img/Screen_Shot_2021-06-03_at_4.26.55_PM_110386.png?large?v=v2&amp;px=999 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6037036/img/Screen_Shot_2021-06-03_at_4.26.55_PM_110386.png?large?v=v2&amp;px=999 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6037036/img/Screen_Shot_2021-06-03_at_4.26.55_PM_110386.png?large?v=v2&amp;px=999 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6037036/img/Screen_Shot_2021-06-03_at_4.26.55_PM_110386.png?large?v=v2&amp;px=999 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6037036/img/Screen_Shot_2021-06-03_at_4.26.55_PM_110386.png?large?v=v2&amp;px=999 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6037036/img/Screen_Shot_2021-06-03_at_4.26.55_PM_110386.png?large?v=v2&amp;px=999 2000w, https://us.v-cdn.net/6037036/img/Screen_Shot_2021-06-03_at_4.26.55_PM_110386.png?large?v=v2&amp;px=999" sizes="100vw" /></span></p>
<p> </p>
<p><strong>Got feedback on this content? Let us know in the comments below.</strong></p>
<p><i>Contributing authors: <a rel="nofollow" href="https://anaplan.vanillacommunities.com/profile/NitzanP">Nitzan Paz</a>, <a rel="nofollow" href="https://anaplan.vanillacommunities.com/profile/christophe_keom">Christophe Keomanivong</a>, <a rel="nofollow" href="https://anaplan.vanillacommunities.com/profile/Fwolf">Frankie Wolf</a>, <a rel="nofollow" href="https://anaplan.vanillacommunities.com/profile/timothybrennan">Timothy Brennan</a>, <a rel="nofollow" href="https://anaplan.vanillacommunities.com/profile/andrew_martin_1">Andrew Martin</a>, and <a rel="nofollow" href="https://anaplan.vanillacommunities.com/profile/EvgyK">Evgenya Kontorovich</a>.</i></p>]]>
        </description>
    </item>
    <item>
        <title>PlanIQ - Deep dive on the algorithms under the hood</title>
        <link>https://community.anaplan.com/discussion/111002/planiq-deep-dive-on-the-algorithms-under-the-hood</link>
        <pubDate>Thu, 10 Jun 2021 16:13:59 +0000</pubDate>
        <category>Best Practices</category>
        <dc:creator>AnaplanOEG</dc:creator>
        <guid isPermaLink="false">111002@/discussions</guid>
        <description><![CDATA[<ul><li><a href="https://community.anaplan.com/t5/How-To/PlanIQ-Deep-dive-on-the-algorithms-under-the-hood/ta-p/111002#toc-hId-1616905313" target="_blank" rel="nofollow noopener ugc">Baseline time series algorithms</a></li><li><a href="https://community.anaplan.com/t5/How-To/PlanIQ-Deep-dive-on-the-algorithms-under-the-hood/ta-p/111002#toc-hId--935251648" target="_blank" rel="nofollow noopener ugc">Advanced statistical time series algorithms</a></li><li><a href="https://community.anaplan.com/t5/How-To/PlanIQ-Deep-dive-on-the-algorithms-under-the-hood/ta-p/111002#toc-hId-807558687" target="_blank" rel="nofollow noopener ugc">Flexible local algorithms</a></li><li><a href="https://community.anaplan.com/t5/How-To/PlanIQ-Deep-dive-on-the-algorithms-under-the-hood/ta-p/111002#toc-hId--1744598274" target="_blank" rel="nofollow noopener ugc">Neural network algorithms</a></li><li><a href="https://community.anaplan.com/t5/How-To/PlanIQ-Deep-dive-on-the-algorithms-under-the-hood/ta-p/111002#toc-hId--1787939" target="_blank" rel="nofollow noopener ugc">Summary</a></li></ul><p>Companies often develop plans and business strategies to drive decisions and actions around finance, operations, supply chain and other areas. They do this based on how they perceive the future, under the conditions of uncertainty and unknowns. Assessing the future and developing these strategies is done so that actions can be taken in the present to better prepare for the future. To this end, companies can collect and analyze past data and other types of data to generate predictions of the future. Failing to plan for the future or creating predictions with a high rate of inaccuracies can be costly in terms of under-forecasting or over-forecasting, misallocation of resources such as time and capital, missed opportunities etc. The benefits of accurate forecasts include, for example, reducing waste, cutting costs, minimizing storage expenses, maximizing resource utilization, and ensuring that no sale opportunity is lost due to insufficient inventory. </p><p>In this article, we will review the algorithms that power modern time series forecasting with PlanIQ. These algorithms range from traditional statistical algorithms such as Autoregressive Integrated Moving Average (ARIMA), to those based on complex neural network algorithms like DeepAR+.</p><p>Before describing the algorithms in detail, it is important to understand the types of datasets that these algorithms can accept. In addition to historical values, datasets can also include related time series data and item attributes. Related time series is time-dependent data that has some correlation with the target values and may help improve the accuracy of the forecast. Examples include features such as price, promotions and weather. Item attributes are categorical features that provide valuable context for the items in a historical data. Unlike related time series datasets, item attributes datasets provide static. That is, the data values remain constant over time, like item category or type.</p><h2 data-id="baseline-time-series-algorithms">Baseline time series algorithms</h2><p>Baseline time series forecasting algorithms include <strong>ARIMA and ETS</strong> (Exponential Smoothing). They are commonly-used statistical algorithms for time-series forecasting and are especially useful for simple datasets with under 100 distinct periods. These algorithms work by attempting to ‘explain’ a given time series based on its own past values, so that the resulting equation can be used to forecast future values. The advantages of these baseline algorithms are that they are relatively quick and can establish a performance baseline. They are relevant when simple concepts of trend and seasonality are likely to explain most of the variance in the time series data. Since these models work on an item-based level, they do not support the use of related data, calendar or attributes. Other disadvantages are that they are not applicable in cold-start scenarios (forecasting with no historical data), and they do not perform hyperparameter optimization.</p><p>Another point worth mentioning is that ETS is giving more weight to most recent history, so if the data patters have recently changed, ETS may be more sensitive to those changes.</p><h2 data-id="advanced-statistical-time-series-algorithms">Advanced statistical time series algorithms</h2><p><strong>MVLR</strong> (Multi-variate linear regression) is a type of advanced statistical forecasting algorithm. It trains a model using a historical dataset and establishes a linear relationship between the input features. </p><p>The underlying assumption in the multivariate analysis is that the time-dependent features not only depend on their historical values but also exhibit dependency between them. Using these dependencies, MVLR models can not only generate fast and accurate feature-based forecast models, but also provide insights on how and which drivers most impact forecast results.</p><p>Under the hood, the input features MVLR employs are historical data, related data (optional), calendar (optional), and synthetic data (automatically created by PlanIQ, based on either historical or related data). Examples of synthetic data includes trends such as exponential and linear, seasonality effects, as well as lagged values. </p><h2 data-id="flexible-local-algorithms">Flexible local algorithms</h2><p>Another category of algorithms is flexible local algorithms, which includes <strong>Anaplan Prophet</strong>. It is based on an additive modeling procedure where non-linear trends are fit with yearly, weekly, and daily seasonality. It works best with time series with strong seasonal effects and several seasons of historical data, and is compatible with holidays or other previously known important, but irregular, events. Its advantages are that it is suitable for what-if analysis and is computational inexpensive. While Prophet supports some missing observations or outliers, it is not suitable for sparse datasets.</p><p>Anaplan Prophet models can not only generate fast forecast models, but also provide insights on how and which drivers most impact forecast results.<br /></p><p>Under the hood, Anaplan Prophet employs historical data, related data (optional), calendar (optional) and synthetic data (automatically created by PlanIQ, based on either historical or related data). Examples of synthetic data includes linear trends, seasonality effects, as well as lagged values.</p><h2 data-id="neural-network-algorithms">Neural network algorithms</h2><p>The last category of time series forecasting algorithms is those based on artificial neural networks, including <strong>DeepAR+</strong> and <strong>CNN-QR</strong>. They work by using deep learning architectures such as RNNs (recurrent neural networks) or CNNs (convolutional neural networks) to identify patterns in the historical datasets and predict the future. They work best with larger historical datasets, containing hundreds of time series. DeepAR+ accepts forward-looking related time series and item attributes. CNN-QR accepts item attributes and is the only forecast algorithm that accepts related time series data without future values. Advantages of the algorithms include the ability leverage data from similar time series while forecasting, and to use related datasets, as well as item attributes to identify and learn underlying structures. Furthermore, these algorithms are suitable for advanced forecasting scenarios such as sparse datasets, what-if analysis, and cold start scenarios. The disadvantages of these algorithms, however, are that they require larger historical datasets and may take longer to train and predict. </p><h2 data-id="optimizing-anaplan-algorithms-incorporating-related-time-series-and-holiday-information">Optimizing Anaplan algorithms: incorporating related time series and holiday information<br /></h2><p>In order to make the most out of Anaplan algorithms like Anaplan MVLR or Anaplan Prophet, it is recommended that users incorporate as many related time series as possible (up to the maximum limit). Additionally, when applicable, incorporating holiday information can further enhance the accuracy and reliability of the forecasts generated by these algorithms. By following these recommendations, users can optimize the performance of their chosen algorithms for more precise forecasts.</p><h2 data-id="summary">Summary</h2><p>The time series forecasting field has recently generated interest, with many technology companies developing and open-sourcing algorithms. Like the recent significant improvement in performance in fields such as computer vision or natural language processing, we see that the performance of the time series forecasting algorithms has significantly improved and can be applied to a wide variety of real-world business applications. </p><p>PlanIQ employs open-sourced and proprietary algorithms to allow customers to generate accurate forecasts. Users can choose a specific algorithm for their use case or use Anaplan AutoML, which compares the performance of all algorithms automatically and picks the best performing algorithm for most of the items.</p><p>It should be noted that algorithm performance depends on the specific use case, datasets, context and historical patterns, so no single algorithm is better than the other. Therefore, we compare and find the best one for specific customer’s datasets, use cases, and items.</p><p><strong>Do you have feedback on this content? Let us know in the comments below.</strong></p><p><em>Contributing authors: </em><a href="https://anaplan.vanillacommunities.com/profile/NitzanP" target="_blank" rel="nofollow noopener ugc"><em>Nitzan Paz</em></a><em>, </em><a href="https://anaplan.vanillacommunities.com/profile/christophe_keom" target="_blank" rel="nofollow noopener ugc"><em>Christophe Keomanivong</em></a><em>, </em><a href="https://anaplan.vanillacommunities.com/profile/Fwolf" target="_blank" rel="nofollow noopener ugc"><em>Frankie Wolf</em></a><em>, </em><a href="https://anaplan.vanillacommunities.com/profile/timothybrennan" target="_blank" rel="nofollow noopener ugc"><em>Timothy Brennan</em></a><em>, </em><a href="https://anaplan.vanillacommunities.com/profile/andrew_martin_1" target="_blank" rel="nofollow noopener ugc"><em>Andrew Martin</em></a><em>, </em><a href="https://anaplan.vanillacommunities.com/profile/OrenT" target="_blank" rel="nofollow noopener ugc"><em>Oren Tevet</em></a><em>, and </em><a href="https://anaplan.vanillacommunities.com/profile/EvgyK" target="_blank" rel="nofollow noopener ugc"><em>Evgenya Kontorovich</em></a><em>.</em></p>]]>
        </description>
    </item>
    <item>
        <title>PlanIQ – Considerations Before Starting to Forecast</title>
        <link>https://community.anaplan.com/discussion/155032/planiq-considerations-before-starting-to-forecast</link>
        <pubDate>Mon, 27 Feb 2023 22:24:51 +0000</pubDate>
        <category>Best Practices</category>
        <dc:creator>JenniferC</dc:creator>
        <guid isPermaLink="false">155032@/discussions</guid>
        <description><![CDATA[<p>Before starting to forecast with PlanIQ, there are a few topics we recommend considering around the data, properties of the forecast, and forecast evaluation. While it is important to define clear goals for each forecasting scenario, PlanIQ's forecast accuracy will mostly be determined by the quality of the available data. Addressing issues in the data, as well as making pertinent decisions about the forecast, can help maximize PlanIQ's value and avoid producing undesired and suboptimal results.</p><p>Below are the main topics to consider before starting to forecast with PlanIQ. Please regard the business problem you are trying to solve as you work your way through the list.</p><h3><strong>Forecast Horizon</strong></h3><p>When deciding on the length of the forecast horizon (the length of time into the future for which a forecast is generated), avoid simply basing it on the allowed horizon for the chosen algorithm. While it is a good starting point, be sure to consider both the business use case and the available data. Start with the forecast horizon needed to achieve your goal and work from there. If projections for one year out are needed, verify that there is enough historical data to support it. If using related data, it's recommended to include forward-looking data that covers the forecast horizon. Reference the forecast horizon guide on Anapedia to learn more about the supported horizons for each algorithm. </p><h3><strong>Related Data and Attributes</strong></h3><p>Related data (variables that correlate with or affect the forecasted time series) and attributes (categorical information that groups historical data by their shared characteristics) are valuable information that could improve the quality and accuracy of forecasts. Before deciding whether to use such data as part of your forecast, consider the following. </p><h4>Data Value</h4><p>The most important thing is the data itself. Consider if the data adds information that is relevant for the forecast. For instance, related data which displays patterns that correspond to historical data could lead to more accurate forecasts. However, having constant or near-constant values in related or attribute data would have limited value and might limit the algorithms you can use. PlanIQ's deep learning algorithms, CNN-QR and DeepAR+, could also be negatively impacted by too few or too many unique attribute values. The number of related data or attributes also matters, where more isn't always better. More information on <a href="https://community.anaplan.com/discussion/110438/planiq-how-to-use-item-attributes-to-refine-your-forecast" rel="nofollow noopener ugc">using attributes</a> can be found on Anaplan Community.</p><h4>Mean and Variance of Related Data</h4><p>The nature of mean and variance of the related data is also worth considering. Is the entire dataset available representative of your business now and in the future? Old patterns do not necessarily represent more recent behavior of the forecast items, and therefore including all available related data might result in a less accurate forecast. If there have been significant changes in your operation that affect related values, it might make sense to only use more recent data. </p><h4>Zeros in Related Data</h4><p>Also worth considering is the number of zeros in the related data. Too many zeros will prevent a forecast from being generated or will result in a poor forecast. It's important to understand the cause for the high portion of zeros to counter with the appropriate solution. If the data is too sparse (time series where many of the values are zero), consider the frequency and/or granularity of the data and the desired forecast. Please refer to the sections on data frequency, data granularity, and incomplete data for more information.</p><h3>Data Frequency</h3><p>The forecast frequency should also be decided before starting with the forecasting process in PlanIQ. The business goal and whether the historical and related data sets support the frequency needed should both be considered. If the forecast frequency needed is different from what the data set can support, consider the minimum (lowest resolution) frequency the forecast is needed at to still be able to achieve your business goal. Other considerations for data frequency include:</p><h4>Sparsity of Data Set</h4><p>If a data set is too sparse at the current frequency, either overall or for certain forecast items, this can lead to lower quality forecast and difficulty in using certain evaluation metrics. If aggregating the data to a lower frequency is a possible alternative given your business needs, forecasting with more dense data will generally reduce variance and improve the forecast quality. If only certain forecast items are affected by a sparsity issue, consider removing the items or create a separate forecast model for them. </p><h4>Frequency Mismatch of Historical and Related Data</h4><p>In the presence of related data, PlanIQ will forecast at the frequency of the related data. If the historical and related data are on different time scales, PlanIQ is only able to aggregate the historical data to match the related if the latter is on a less frequent time scale. PlanIQ will not change historical data to match the related data otherwise. Consider what is the business goal for the forecast. Will forecasting at the related data frequency make sense or are you able to break out the historical data. If neither are options, does forgoing related data produce acceptable forecasts. Note that related data can be aggregated in Anaplan before being brought into PlanIQ.</p><p>For more on <a href="https://community.anaplan.com/discussion/110436/planiq-how-to-manage-null-values" rel="nofollow noopener ugc">managing null values</a>, refer to the best practice guide on Anaplan Community. </p><h3>Data Granularity</h3><p>The granularity of the data sets presents similar challenges as data frequency. The main difference being focused at the level at which items are forecasted at instead of the time scale or frequency. Instead of considering forecasting at a week versus month level, granularity looks at the SKU or product category level. The main issue is the same, whether the data supports forecasting at the level the business use case calls for, and if not, can the granularity of the data sets be changed while still achieving the forecasting goal. It is important to keep in mind that unless you can use the forecast, lower granular data or transform it back into a useable higher granularity, it would be best to keep the data as is.</p><h3>Incomplete Data</h3><p>Incomplete data, like sparsity, deals with missing data. The difference is the issue centers around missing data due to unavailable data or changes in business. Common causes for incomplete data are new product introduction/cold start scenarios, obsolete items, and lack of related data in the forecast horizon.</p><h4>New Product Introduction/Cold Start</h4><p>Forecasting for new products or other items with no historical data will limit the algorithms that can be used to either DeepAR+ or CNN-QR. It would also call for the use of attributes and other requirements. For more on details, see the <a href="https://community.anaplan.com/discussion/110123/planiq-new-product-introduction-all-you-ever-wondered-about-starting-your-forecast-from-scratch" rel="nofollow noopener ugc">new product introduction</a> page on Anaplan Community. </p><h4>Obsolete Items</h4><p>Whether to include obsolete products or items no longer necessary in historical data should be based on several factors:</p><ul><li>Potential value of the historical data for the item</li><li>Reason the item is no longer needed</li><li>If there are similar or replacement items to be forecasted</li></ul><p>Also, obsolete items will count toward quota consumption. These factors should be considered as including these items could produce a weaker forecast by adding non-relevant information. Generally, unless there are replacement items for the obsolete products, it's better to remove them than keep them in the data. </p><h4>No Related Data for Forecast Horizon</h4><p>Related data can be a valuable source of information that adds to the accuracy and quality of the forecast. Not all algorithms can take advantage of it, and except for CNN-QR, those that do support it require forward-looking (future) related data values.</p><h3>Outliers</h3><p>Historical and related data sets with many outliers will be difficult to predict. A quick check for outliers would be to plot the data sets and search for outliers visually. How to address outliers once identified will depend on the cause of the outlier. A data entry error versus something that occurs due to a known factor, such as a holiday, will require different ways to handle the value or values. For more on how to detect outliers and suggestions on adjustments, see the <a href="https://community.anaplan.com/discussion/110439/planiq-dealing-with-outliers" rel="nofollow noopener ugc">dealing with outliers</a> article on Anaplan Community. </p><h3>Forecast Evaluation</h3><p>Evaluating the forecast accuracy will help determine the best algorithm to use and if data adjustments are needed to support the business use case. It can also be used to compare the performance of PlanIQ against historical baselines — if those are available. When evaluating a forecast, please note the following:</p><ul><li>Backtesting: Test data taken from historical data to evaluate how well the forecast performed.</li><li>Accuracy metric: Deciding on an appropriate metric based on business use case and data considerations. Learn more about forecast evaluation on Anaplan Community.</li><li>Weighting of SKUs, product lines or categories: Consider the relative importance of the forecast items in the data set. For instance, if 20% of the items drive 80% of the revenue, you may want to focus on those items when performing the forecast evaluation.</li></ul>]]>
        </description>
    </item>
    <item>
        <title>PlanIQ: Using a backtest window to assess performance</title>
        <link>https://community.anaplan.com/discussion/153620/planiq-using-a-backtest-window-to-assess-performance</link>
        <pubDate>Wed, 07 Dec 2022 12:30:55 +0000</pubDate>
        <category>Best Practices</category>
        <dc:creator>NatalieC</dc:creator>
        <guid isPermaLink="false">153620@/discussions</guid>
        <description><![CDATA[<p><span data-contrast="none">In almost all cases, computing forecast accuracy requires a calculation of the difference between forecast versus actuals. One of the best ways to approximate the future accuracy of the forecast is to use a backtest window. With a backtest window, you can simulate “what if” you had run a PlanIQ forecast with the data available at an earlier point in time.</span></p>
<p><span><img src="https://us.v-cdn.net/6037036/img/backtest_153620.png" role="button" title="backtest.png" alt="backtest.png" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6037036/img/backtest_153620.png 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6037036/img/backtest_153620.png 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6037036/img/backtest_153620.png 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6037036/img/backtest_153620.png 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6037036/img/backtest_153620.png 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6037036/img/backtest_153620.png 2000w, https://us.v-cdn.net/6037036/img/backtest_153620.png" sizes="100vw" /></span><span data-contrast="none">Instead of using all the historical data available up to the moment of building a model, you can withhold a portion of the most recent data from the model to see how well the model compares to the real data over that period. That period for which data is held back becomes the backtest.</span><span data-ccp-props="{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;335559740&quot;:360}"> </span></p>
<p><strong><i><span data-contrast="none">Note:</span></i></strong><i><span data-contrast="none"> You have the option to 1) use the automatically-generated backtest results exported from PlanIQ, or 2) build a custom process to evaluate forecast performance. The following sections describe how and when to use either approach.</span></i><span data-ccp-props="{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;335559740&quot;:360}"> </span></p>
<p><strong><span data-contrast="none">Out of the box: PlanIQ automated backtest period and accuracy metrics</span></strong><span data-ccp-props="{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;335559740&quot;:360}"> </span></p>
<p><span data-contrast="none">PlanIQ automatically generates some forecast accuracy metrics as soon as you build a forecast model. The automated metrics are there to help quickly check overall accuracy, especially when building multiple forecast models in succession with the same data set. These metrics include RMSE, MAPE, MAE, MAAPE, sMAPe, and MASE, and an overall model quality metric, which are described in more detail in </span><span data-contrast="auto">Anapedia </span><span data-contrast="none"><a href="https://help.anaplan.com/685ff9b2-6370-46ba-af10-679405937113-Understand-advanced-metrics" rel="nofollow noopener noreferrer">Understand Advanced Metrics</a>.</span></p>
<p><span><img src="https://us.v-cdn.net/6037036/img/NatalieC_0-1670363587387_153620.png" role="button" title="NatalieC_0-1670363587387.png" alt="NatalieC_0-1670363587387.png" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6037036/img/NatalieC_0-1670363587387_153620.png 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6037036/img/NatalieC_0-1670363587387_153620.png 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6037036/img/NatalieC_0-1670363587387_153620.png 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6037036/img/NatalieC_0-1670363587387_153620.png 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6037036/img/NatalieC_0-1670363587387_153620.png 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6037036/img/NatalieC_0-1670363587387_153620.png 2000w, https://us.v-cdn.net/6037036/img/NatalieC_0-1670363587387_153620.png" sizes="100vw" /></span></p>
<p><span data-contrast="none">The backtest window for these automatically generated metrics is the length of the PlanIQ forecast horizon. The automated metrics are calculated and aggregated across all items and all periods in the backtest window.</span><span data-ccp-props="{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559740&quot;:360}"> </span></p>
<p><span data-contrast="none">However, you likely want to know the accuracy period and item to compare relative performance across items and over time, which is not captured in the automatically generated metrics.</span><span data-ccp-props="{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;335559740&quot;:360}"> </span></p>
<p><span data-contrast="none">Therefore, it is highly recommended that you calculate these metrics within Anaplan to ensure the forecast performance evaluation is aligned to the business use case, especially if you are dealing with multiple items that may perform differently depending on the underlying data. This way you can ensure the model forecast accuracy is consistent across time periods and items.</span><span data-ccp-props="{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;335559740&quot;:360}"> </span></p>
<p><span data-contrast="none">To be able to drill down to the forecast performance at the item time period level, you can import the same backtest results that are used to generate the automated accuracy metrics, and then calculate variance between forecast versus actuals (backtest results). See Anapedia </span><a href="https://help.anaplan.com/5dad8772-c2de-436d-89a4-ee588a0fc4cf-Import-a-backtest" rel="noopener nofollow noreferrer"><span data-contrast="none">Import a Backtest</span></a><span data-contrast="none"> for step-by-step instructions.</span><span data-ccp-props="{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;335559740&quot;:360}"> </span></p>
<p><span><img src="https://us.v-cdn.net/6037036/img/NatalieC_1-1670363774055_153620.png" role="button" title="NatalieC_1-1670363774055.png" alt="NatalieC_1-1670363774055.png" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6037036/img/NatalieC_1-1670363774055_153620.png 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6037036/img/NatalieC_1-1670363774055_153620.png 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6037036/img/NatalieC_1-1670363774055_153620.png 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6037036/img/NatalieC_1-1670363774055_153620.png 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6037036/img/NatalieC_1-1670363774055_153620.png 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6037036/img/NatalieC_1-1670363774055_153620.png 2000w, https://us.v-cdn.net/6037036/img/NatalieC_1-1670363774055_153620.png" sizes="100vw" /></span></p>
<p><strong><span data-contrast="none">Custom built: User defines back-test window and timeframe</span></strong><span> </span><span data-ccp-props="{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;335559740&quot;:360}"> </span></p>
<p><span data-contrast="none">Instead of relying on the automatically-generated backtest results, you may also create your own backtest window and calculate forecast accuracy metrics yourself in Anaplan. There are several reasons to do this. First, you may want to customize the length of the backtest window to be shorter or longer than the automatically-generated results. However, keep in mind we recommend using a backtest window that is the same length as the forecast horizon as a baseline. That way you can evaluate performance across the entire forecast window. Especially if there are major seasonal or cyclical trends that impact business, you should try to capture the full cycle in the backtest window.</span><span data-ccp-props="{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;335559740&quot;:360}"> </span></p>
<p><span data-contrast="none">Another reason to construct your own backtest window is because the automated back test results are created at the time the model is built and not updated thereafter. Therefore, we recommend that you independently calculate accuracy metrics on an ongoing basis for reporting purposes until the point that you can use the real PlanIQ forecast results instead of the backtest simulation results.</span><span data-ccp-props="{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;335559740&quot;:360}"> </span></p>
<p><span data-contrast="none">After obtaining the backtest results, the next step is to calculate accuracy metrics based on</span><span data-contrast="auto"> a comparison of forecast versus actuals (backtest results). For more guidance on how to select which accuracy metrics are best suited to the business use case, see Anapedia <a href="https://help.anaplan.com/685ff9b2-6370-46ba-af10-679405937113-Understand-advanced-metrics" rel="nofollow noopener noreferrer">Understanding Advanced Metrics</a>.</span></p>
<p><strong><span data-contrast="none">How to build a backtest window for forecast accuracy testing:</span></strong><span data-ccp-props="{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;335559740&quot;:360}"> </span></p>
<ol><li><span data-contrast="auto">Identify the period that covers important seasonality while still conserving sufficient historical data to forecast; for example, the last year.</span><span data-ccp-props="{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;335559740&quot;:360}"> </span></li>
<li data-leveltext="%1." data-font="Verdana" data-listid="1" aria-setsize="-1" data-aria-posinset="2" data-aria-level="1"><span data-contrast="auto">Build a PlanIQ module filtered view as if it were a given past date; for example, as if it were a year prior.</span><span data-ccp-props="{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;335559740&quot;:360}"> Save a new export action based on a saved filtered view and create a new PlanIQ data collection.</span></li>
<li data-leveltext="%1." data-font="Verdana" data-listid="1" aria-setsize="-1" data-aria-posinset="2" data-aria-level="1"><span data-contrast="auto">Move forward in single period increments to simulate a real-world forecast. For example, monthly, quarterly forecasts for the past year, or weekly forecasts over a period.</span><span data-ccp-props="{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;335559740&quot;:360}"> </span>
<ul><li data-leveltext="%1." data-font="Verdana" data-listid="1" aria-setsize="-1" data-aria-posinset="2" data-aria-level="1"><span data-contrast="auto">You can do this manually by adjusting the saved view referenced by the data collection forecast action.</span></li>
<li data-leveltext="%1." data-font="Verdana" data-listid="1" aria-setsize="-1" data-aria-posinset="2" data-aria-level="1"><span data-contrast="auto">Or, you can partially automate this by creating a module that manages a time filter that is referenced in a saved view.</span><span data-ccp-props="{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;335559740&quot;:360}"> </span></li>
</ul></li>
<li data-leveltext="%1." data-font="Verdana" data-listid="1" aria-setsize="-1" data-aria-posinset="2" data-aria-level="1">You can use a similar approach to monitor performance on an ongoing basis.</li>
<li data-leveltext="%1." data-font="Verdana" data-listid="1" aria-setsize="-1" data-aria-posinset="2" data-aria-level="1"><span data-contrast="auto">Now that you have forecast versus actuals (backtest results), you can compare multiple accuracy metrics.</span><span data-ccp-props="{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;335559740&quot;:360}"> </span></li>
<li data-leveltext="%1." data-font="Verdana" data-listid="1" aria-setsize="-1" data-aria-posinset="2" data-aria-level="1"><span data-contrast="auto">Review the different considerations for selecting which accuracy metrics are best suited to your use case. It is ideal to test multiple metrics. (For more details about how to select which statistical accuracy metrics to use see Anapedia <a href="https://help.anaplan.com/685ff9b2-6370-46ba-af10-679405937113-Understand-advanced-metrics" rel="nofollow noopener noreferrer">Understanding Advanced Metrics</a>.</span><span data-contrast="auto">)</span><span data-ccp-props="{&quot;134233117&quot;:true,&quot;134233118&quot;:true,&quot;335559740&quot;:360}"> </span></li>
<li data-leveltext="%1." data-font="Verdana" data-listid="1" aria-setsize="-1" data-aria-posinset="2" data-aria-level="1"><span data-contrast="auto">If possible, translate into real-world units such as quantity or dollar value. This will provide the best approximation of the most likely cost of accuracy for different scenarios.</span></li>
</ol>]]>
        </description>
    </item>
    <item>
        <title>PlanIQ: Introduction to forecast evaluation</title>
        <link>https://community.anaplan.com/discussion/151981/planiq-introduction-to-forecast-evaluation</link>
        <pubDate>Tue, 29 Nov 2022 09:00:00 +0000</pubDate>
        <category>Best Practices</category>
        <dc:creator>NatalieC</dc:creator>
        <guid isPermaLink="false">151981@/discussions</guid>
        <description><![CDATA[<p>Before making business decisions based on PlanIQ forecast results, you should assess the expected performance of the forecast predictions in the real world. It’s important to evaluate forecast performance at the outset of your project as well as on an ongoing basis. Also consider that a range of factors unique to your business context affect which methods and metrics are best suited to your use case. We recommend evaluating several methods and metrics to gain a robust understanding of the forecast performance.</p>
<p><span><img src="https://us.v-cdn.net/6037036/img/NatalieC_0-1668457356090_151981.png?image-dimensions/699x348/strip-exif-data/true?v=v2" width="699" height="348" role="button" title="NatalieC_0-1668457356090.png" alt="NatalieC_0-1668457356090.png" /></span></p>
<p><em>Example forecast accuracy dashboard</em></p>
<h2 id="toc-hId-1620608293"><strong>When should you assess forecast accuracy?</strong></h2>
<p>Throughout the process of building an operational PlanIQ forecast there are several occasions when you will likely need to assess forecast accuracy:</p>
<ul>
<li>Comparing the alternative models and selecting the best one</li>
<li>Estimating the expected performance of the future forecast
<ul>
<li>It is important to assess the risk of over- or underperformance, and to be able to plan for variance from the point forecast.</li>
<li>Establishing accuracy metrics can also help identify if the forecast deviates from expected performance.</li>
<li>Monitoring forecast performance over time and determining when to re-train with new data as old model becomes deprecated.</li>
</ul>
</li>
<li>Identifying potential areas with poor performance (e.g., times of year, regions, product groups, etc.) before deployment and take corrective measures
<ul>
<li>Performance may improve with addition of related time series or metadata.</li>
<li>You may detect extreme and unpredictable values that bias the model, and you can remove them by using the “exclude_value” option (for more on the exclude value function, see <a href="https://help.anaplan.com/144a1895-f929-4bbd-9edf-9df46defb5bf-Exclude-values-" target="_blank" rel="noopener nofollow noreferrer">Anapedia</a>).</li>
</ul>
</li>
</ul>
<h2 id="toc-hId--931548668"><strong>Which factors impact forecast accuracy?</strong></h2>
<p>For business users, one of the main challenges to evaluating the performance and accuracy of time series forecasts is that it is extremely dependent on unique business context and use case.</p>
<p>There are many factors to consider as you establish a forecast evaluation process including:</p>
<ol>
<li>Seasonality and other cyclical influences</li>
<li>Length of training period</li>
<li>Forecast horizon duration</li>
<li>Business cost of over- vs under- forecasting</li>
<li>Sensitivity to user inputs and assumptions</li>
<li>Periodicity of the dataset (monthly, weekly, daily, hourly, etc.)</li>
<li>Industry and particular line of business</li>
<li>Single-item forecast variable (SKU, Group, etc.) vs. multiple items</li>
<li>Nature of item hierarchy, at which level of hierarchy are business decisions made</li>
<li>Other factors specific to your industry or use case, such as business evaluation criteria that are impacted by forecast results. Consider that different stakeholders or business groups may be relying on the same forecast results for different purposes and those different groups may be interested in different metrics or over different time frames (short- vs long-term performance).</li>
</ol>
<p>It is recommended that you note the above factors for your use case and align with business stakeholders on which metrics are most important for decision making.</p>
<h2 id="toc-hId-811261667">Evaluating multiple approaches</h2>
<p>Different approaches to forecast accuracy will be better suited to your specific use case. Many use cases require a combination of methods and metrics to provide accurate performance evaluation.</p>
<p>It is important to consider multiple approaches to calculating forecast accuracy when implementing a new forecasting project with PlanIQ. When appropriate metrics are identified, performance should be monitored on an ongoing basis. As shown below, we recommend benchmarking the PlanIQ forecast against any existing forecasts.</p>
<p><span><img src="https://us.v-cdn.net/6037036/img/NatalieC_1-1668457356108_151981.png?image-dimensions/700x232/strip-exif-data/true?v=v2" width="700" height="232" role="button" title="NatalieC_1-1668457356108.png" alt="NatalieC_1-1668457356108.png" /></span></p>
<p><em>Example comparison of actuals vs PlanIQ and other forecasts</em></p>]]>
        </description>
    </item>
    <item>
        <title>PlanIQ for forecasting</title>
        <link>https://community.anaplan.com/discussion/136111/planiq-for-forecasting</link>
        <pubDate>Tue, 19 Apr 2022 08:35:05 +0000</pubDate>
        <category>Best Practices</category>
        <dc:creator>andre.lie</dc:creator>
        <guid isPermaLink="false">136111@/discussions</guid>
        <description><![CDATA[<p>PlanIQ provides us with an easy-to-use and intelligent time series forecasting tool. It integrates with the Anaplan platform and incorporates advanced machine learning and statistical forecasting algorithms.</p>
<p>In this article, I explore functionalities that PlanIQ offers using a sample data set and the preparation steps outlined in the <a href="https://learning.anaplan.com/course/view.php?id=1603" rel="nofollow noopener noreferrer">Anaplan Academy's Course: Setting up Anaplan data for PlanIQ</a><a href="https://learning.anaplan.com/course/view.php?id=1603" rel="noopener nofollow noreferrer">.</a> The sample data contains three years of weekly sales volume by product item along with the item price and related data that indicates whether there is a promotion during the week. I also created a report module and some UX pages for easy visualization of the functionalities.</p>
<p><span><strong>Preparing the Anaplan models:</strong></span></p>
<p>Before we can configure PlanIQ to make predictions, we need to have several things ready in the Anaplan model.</p>
<p><strong>Anaplan modules</strong></p>
<p>In general, there are two groups of modules that need to be built in Anaplan.</p>
<ol><li>Modules that will store the source data, which can be further categorized into:
<ul><li><span>Historical data - main set of data used to generate the forecast (ex. sales volumes)</span></li>
<li><span>Related data - additional drivers that can impact the forecasted values such as product price or promotion schedule. Related data is optional.</span></li>
<li><span>Attributes - characteristics of the data that can help identify patterns like product size. Attributes data is also optional.</span></li>
</ul></li>
<li>Module that will store the forecast results</li>
</ol><p>Below is the model map of those modules and a custom report module that combines the forecast results with the actuals for easier presentation on the UX pages.</p>
<p><span><img src="https://us.v-cdn.net/6037036/post-image/Pic_1b_-_Modules.JPG" width="475" height="426" role="button" title="Pic 1b - Modules.JPG" alt="Pic 1b - Modules.JPG" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6037036/post-image/Pic_1b_-_Modules.JPG 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6037036/post-image/Pic_1b_-_Modules.JPG 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6037036/post-image/Pic_1b_-_Modules.JPG 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6037036/post-image/Pic_1b_-_Modules.JPG 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6037036/post-image/Pic_1b_-_Modules.JPG 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6037036/post-image/Pic_1b_-_Modules.JPG 2000w, https://us.v-cdn.net/6037036/post-image/Pic_1b_-_Modules.JPG" sizes="100vw" /></span></p>
<p><span><img src="https://us.v-cdn.net/6037036/img/Pic_1c_-_Report_Module_136208.JPG?large?v=v2&amp;px=999" role="button" title="Pic 1c - Report Module.JPG" alt="Pic 1c - Report Module.JPG" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6037036/img/Pic_1c_-_Report_Module_136208.JPG?large?v=v2&amp;px=999 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6037036/img/Pic_1c_-_Report_Module_136208.JPG?large?v=v2&amp;px=999 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6037036/img/Pic_1c_-_Report_Module_136208.JPG?large?v=v2&amp;px=999 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6037036/img/Pic_1c_-_Report_Module_136208.JPG?large?v=v2&amp;px=999 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6037036/img/Pic_1c_-_Report_Module_136208.JPG?large?v=v2&amp;px=999 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6037036/img/Pic_1c_-_Report_Module_136208.JPG?large?v=v2&amp;px=999 2000w, https://us.v-cdn.net/6037036/img/Pic_1c_-_Report_Module_136208.JPG?large?v=v2&amp;px=999" sizes="100vw" /></span></p>
<p><strong>Anaplan actions</strong></p>
<p>There are two groups of actions that need to be built in Anaplan.</p>
<ol><li>Export actions - to load the source data from Anaplan the model to PlanIQ (one action for each source data module)</li>
<li><span>Import action - to load the forecast results from PlanIQ back into the Anaplan model</span></li>
</ol><p><span><img src="https://us.v-cdn.net/6037036/img/Pic_2_-_Export_Actions(copy)_136304.JPG?large?v=v2&amp;px=999" role="button" title="Pic 2 - Export Actions(copy).JPG" alt="Pic 2 - Export Actions(copy).JPG" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6037036/img/Pic_2_-_Export_Actions(copy)_136304.JPG?large?v=v2&amp;px=999 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6037036/img/Pic_2_-_Export_Actions(copy)_136304.JPG?large?v=v2&amp;px=999 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6037036/img/Pic_2_-_Export_Actions(copy)_136304.JPG?large?v=v2&amp;px=999 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6037036/img/Pic_2_-_Export_Actions(copy)_136304.JPG?large?v=v2&amp;px=999 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6037036/img/Pic_2_-_Export_Actions(copy)_136304.JPG?large?v=v2&amp;px=999 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6037036/img/Pic_2_-_Export_Actions(copy)_136304.JPG?large?v=v2&amp;px=999 2000w, https://us.v-cdn.net/6037036/img/Pic_2_-_Export_Actions(copy)_136304.JPG?large?v=v2&amp;px=999" sizes="100vw" /></span></p>
<p> </p>
<p><span><img src="https://us.v-cdn.net/6037036/img/Pic_3b_-_Import_Action(copy)_136304.JPG?large?v=v2&amp;px=999" role="button" title="Pic 3b - Import Action(copy).JPG" alt="Pic 3b - Import Action(copy).JPG" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6037036/img/Pic_3b_-_Import_Action(copy)_136304.JPG?large?v=v2&amp;px=999 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6037036/img/Pic_3b_-_Import_Action(copy)_136304.JPG?large?v=v2&amp;px=999 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6037036/img/Pic_3b_-_Import_Action(copy)_136304.JPG?large?v=v2&amp;px=999 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6037036/img/Pic_3b_-_Import_Action(copy)_136304.JPG?large?v=v2&amp;px=999 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6037036/img/Pic_3b_-_Import_Action(copy)_136304.JPG?large?v=v2&amp;px=999 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6037036/img/Pic_3b_-_Import_Action(copy)_136304.JPG?large?v=v2&amp;px=999 2000w, https://us.v-cdn.net/6037036/img/Pic_3b_-_Import_Action(copy)_136304.JPG?large?v=v2&amp;px=999" sizes="100vw" /></span></p>
<p> </p>
<p><span><strong>Configuring PlanIQ:</strong></span></p>
<p>Once we have the Anaplan model ready, we need to set up our objects in PlanIQ:</p>
<ol><li>Data collection - data set that will be forecasted</li>
<li>Forecast model - algorithm that will be used to train forecast model</li>
<li>Forecast action - to generate predictions based on the forecast model and import the results back to Anaplan model</li>
</ol><p><strong>Data collections</strong></p>
<p>Here, I created a data collection named Historical Sales Data Collection_2</p>
<p><span><img src="https://us.v-cdn.net/6037036/post-image/Pic_4b_-_Data_collections_2.JPG" width="714" height="114" role="button" title="Pic 4b - Data collections_2.JPG" alt="Pic 4b - Data collections_2.JPG" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6037036/post-image/Pic_4b_-_Data_collections_2.JPG 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6037036/post-image/Pic_4b_-_Data_collections_2.JPG 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6037036/post-image/Pic_4b_-_Data_collections_2.JPG 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6037036/post-image/Pic_4b_-_Data_collections_2.JPG 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6037036/post-image/Pic_4b_-_Data_collections_2.JPG 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6037036/post-image/Pic_4b_-_Data_collections_2.JPG 2000w, https://us.v-cdn.net/6037036/post-image/Pic_4b_-_Data_collections_2.JPG" sizes="100vw" /></span></p>
<p>with the following properties:</p>
<p><span><img src="https://us.v-cdn.net/6037036/post-image/Pic_5_-_Historical_Data.JPG" width="682" height="485" role="button" title="Pic 5 - Historical Data.JPG" alt="Pic 5 - Historical Data.JPG" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6037036/post-image/Pic_5_-_Historical_Data.JPG 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6037036/post-image/Pic_5_-_Historical_Data.JPG 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6037036/post-image/Pic_5_-_Historical_Data.JPG 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6037036/post-image/Pic_5_-_Historical_Data.JPG 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6037036/post-image/Pic_5_-_Historical_Data.JPG 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6037036/post-image/Pic_5_-_Historical_Data.JPG 2000w, https://us.v-cdn.net/6037036/post-image/Pic_5_-_Historical_Data.JPG" sizes="100vw" /></span></p>
<p>Here is a quick look at the data for a particular product item:</p>
<p><span><img src="https://us.v-cdn.net/6037036/img/Pic_5b1_-_Historical_Data_136212.JPG?large?v=v2&amp;px=999" role="button" title="Pic 5b1 - Historical Data.JPG" alt="Pic 5b1 - Historical Data.JPG" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6037036/img/Pic_5b1_-_Historical_Data_136212.JPG?large?v=v2&amp;px=999 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6037036/img/Pic_5b1_-_Historical_Data_136212.JPG?large?v=v2&amp;px=999 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6037036/img/Pic_5b1_-_Historical_Data_136212.JPG?large?v=v2&amp;px=999 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6037036/img/Pic_5b1_-_Historical_Data_136212.JPG?large?v=v2&amp;px=999 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6037036/img/Pic_5b1_-_Historical_Data_136212.JPG?large?v=v2&amp;px=999 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6037036/img/Pic_5b1_-_Historical_Data_136212.JPG?large?v=v2&amp;px=999 2000w, https://us.v-cdn.net/6037036/img/Pic_5b1_-_Historical_Data_136212.JPG?large?v=v2&amp;px=999" sizes="100vw" /></span></p>
<p><span><img src="https://us.v-cdn.net/6037036/img/Pic_5b2_-_Related_Data_136212.JPG?large?v=v2&amp;px=999" role="button" title="Pic 5b2 - Related Data.JPG" alt="Pic 5b2 - Related Data.JPG" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6037036/img/Pic_5b2_-_Related_Data_136212.JPG?large?v=v2&amp;px=999 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6037036/img/Pic_5b2_-_Related_Data_136212.JPG?large?v=v2&amp;px=999 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6037036/img/Pic_5b2_-_Related_Data_136212.JPG?large?v=v2&amp;px=999 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6037036/img/Pic_5b2_-_Related_Data_136212.JPG?large?v=v2&amp;px=999 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6037036/img/Pic_5b2_-_Related_Data_136212.JPG?large?v=v2&amp;px=999 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6037036/img/Pic_5b2_-_Related_Data_136212.JPG?large?v=v2&amp;px=999 2000w, https://us.v-cdn.net/6037036/img/Pic_5b2_-_Related_Data_136212.JPG?large?v=v2&amp;px=999" sizes="100vw" /></span></p>
<p><span><img src="https://us.v-cdn.net/6037036/img/Pic_5d_-_Attributes_136212.JPG?large?v=v2&amp;px=999" role="button" title="Pic 5d - Attributes.JPG" alt="Pic 5d - Attributes.JPG" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6037036/img/Pic_5d_-_Attributes_136212.JPG?large?v=v2&amp;px=999 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6037036/img/Pic_5d_-_Attributes_136212.JPG?large?v=v2&amp;px=999 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6037036/img/Pic_5d_-_Attributes_136212.JPG?large?v=v2&amp;px=999 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6037036/img/Pic_5d_-_Attributes_136212.JPG?large?v=v2&amp;px=999 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6037036/img/Pic_5d_-_Attributes_136212.JPG?large?v=v2&amp;px=999 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6037036/img/Pic_5d_-_Attributes_136212.JPG?large?v=v2&amp;px=999 2000w, https://us.v-cdn.net/6037036/img/Pic_5d_-_Attributes_136212.JPG?large?v=v2&amp;px=999" sizes="100vw" /></span></p>
<p><strong>Forecast models</strong></p>
<p>I chose to create a forecast model using Anaplan Auto ML which is supposed to find the best algorithms that fits our data set among all machine learning algorithms within PlanIQ. A list of the machine learning and other algorithms can be found <a href="https://help.anaplan.com/90c7424a-7b6c-4ffa-b788-f0de4c2bc00e-Understand-algorithms" rel="noopener nofollow noreferrer">here</a>. </p>
<p><span><img src="https://us.v-cdn.net/6037036/post-image/Pic_6b_-_Forecast_model_-_Anaplan_Auto_ML.JPG" width="711" height="120" role="button" title="Pic 6b - Forecast model - Anaplan Auto ML.JPG" alt="Pic 6b - Forecast model - Anaplan Auto ML.JPG" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6037036/post-image/Pic_6b_-_Forecast_model_-_Anaplan_Auto_ML.JPG 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6037036/post-image/Pic_6b_-_Forecast_model_-_Anaplan_Auto_ML.JPG 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6037036/post-image/Pic_6b_-_Forecast_model_-_Anaplan_Auto_ML.JPG 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6037036/post-image/Pic_6b_-_Forecast_model_-_Anaplan_Auto_ML.JPG 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6037036/post-image/Pic_6b_-_Forecast_model_-_Anaplan_Auto_ML.JPG 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6037036/post-image/Pic_6b_-_Forecast_model_-_Anaplan_Auto_ML.JPG 2000w, https://us.v-cdn.net/6037036/post-image/Pic_6b_-_Forecast_model_-_Anaplan_Auto_ML.JPG" sizes="100vw" /></span></p>
<p>PlanIQ will train the model that we have specified using the data set provided. During model training, the data set will be divided into two sets: a training and a validation set. The training set is used to build the model parameters while the validation set is used to find the optimal hyper-parameters based on forecast accuracy metrics.</p>
<p>Below is an example of the forecast accuracy metrics from the training in addition to the overall model quality. To know more about each metric, please click <a href="https://help.anaplan.com/685ff9b2-6370-46ba-af10-679405937113-Understand-advanced-metrics" rel="noopener nofollow noreferrer">here.</a></p>
<p><span><img src="https://us.v-cdn.net/6037036/post-image/Pic_7b_-_Metrics_-_Anaplan_Auto_ML.JPG" width="239" height="493" role="button" title="Pic 7b - Metrics - Anaplan Auto ML.JPG" alt="Pic 7b - Metrics - Anaplan Auto ML.JPG" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6037036/post-image/Pic_7b_-_Metrics_-_Anaplan_Auto_ML.JPG 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6037036/post-image/Pic_7b_-_Metrics_-_Anaplan_Auto_ML.JPG 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6037036/post-image/Pic_7b_-_Metrics_-_Anaplan_Auto_ML.JPG 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6037036/post-image/Pic_7b_-_Metrics_-_Anaplan_Auto_ML.JPG 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6037036/post-image/Pic_7b_-_Metrics_-_Anaplan_Auto_ML.JPG 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6037036/post-image/Pic_7b_-_Metrics_-_Anaplan_Auto_ML.JPG 2000w, https://us.v-cdn.net/6037036/post-image/Pic_7b_-_Metrics_-_Anaplan_Auto_ML.JPG" sizes="100vw" /></span></p>
<p>However, reading the accuracy metrics alone hardly give us an insight into the performance of the forecast model. In this case, PlanIQ provides us with the ability to import backtest data so that we can compare the forecast result with the actuals of the data set that is used to train the model. Importing backtest data can be done via the Overview tab of our forecast model. In my opinion, it would be helpful if PlanIQ indicates which algorithm AutoML selected to the user has more information. </p>
<p><span><img src="https://us.v-cdn.net/6037036/img/Pic_11d-_Backtesting_-_Anaplan_Auto_ML_136210.JPG?large?v=v2&amp;px=999" role="button" title="Pic 11d- Backtesting - Anaplan Auto ML.JPG" alt="Pic 11d- Backtesting - Anaplan Auto ML.JPG" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6037036/img/Pic_11d-_Backtesting_-_Anaplan_Auto_ML_136210.JPG?large?v=v2&amp;px=999 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6037036/img/Pic_11d-_Backtesting_-_Anaplan_Auto_ML_136210.JPG?large?v=v2&amp;px=999 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6037036/img/Pic_11d-_Backtesting_-_Anaplan_Auto_ML_136210.JPG?large?v=v2&amp;px=999 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6037036/img/Pic_11d-_Backtesting_-_Anaplan_Auto_ML_136210.JPG?large?v=v2&amp;px=999 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6037036/img/Pic_11d-_Backtesting_-_Anaplan_Auto_ML_136210.JPG?large?v=v2&amp;px=999 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6037036/img/Pic_11d-_Backtesting_-_Anaplan_Auto_ML_136210.JPG?large?v=v2&amp;px=999 2000w, https://us.v-cdn.net/6037036/img/Pic_11d-_Backtesting_-_Anaplan_Auto_ML_136210.JPG?large?v=v2&amp;px=999" sizes="100vw" /></span></p>
<p>Reviewing the backtest data allows us to consider whether we should try different forecast algorithms. Below are backtest data from two other algorithms that I also setup: ARIMA which is part of statistical algorithms and Deep AR Plus which is one of the machine learning algorithms available in PlanIQ.</p>
<p><span><img src="https://us.v-cdn.net/6037036/img/Pic_11c_-_Backtesting_ARIMA_136210.JPG?large?v=v2&amp;px=999" role="button" title="Pic 11c - Backtesting ARIMA.JPG" alt="Pic 11c - Backtesting ARIMA.JPG" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6037036/img/Pic_11c_-_Backtesting_ARIMA_136210.JPG?large?v=v2&amp;px=999 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6037036/img/Pic_11c_-_Backtesting_ARIMA_136210.JPG?large?v=v2&amp;px=999 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6037036/img/Pic_11c_-_Backtesting_ARIMA_136210.JPG?large?v=v2&amp;px=999 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6037036/img/Pic_11c_-_Backtesting_ARIMA_136210.JPG?large?v=v2&amp;px=999 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6037036/img/Pic_11c_-_Backtesting_ARIMA_136210.JPG?large?v=v2&amp;px=999 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6037036/img/Pic_11c_-_Backtesting_ARIMA_136210.JPG?large?v=v2&amp;px=999 2000w, https://us.v-cdn.net/6037036/img/Pic_11c_-_Backtesting_ARIMA_136210.JPG?large?v=v2&amp;px=999" sizes="100vw" /></span></p>
<p><span><img src="https://us.v-cdn.net/6037036/img/Pic_11e-_Backtesting_-_Deep_AR_Plus_2_136210.JPG?large?v=v2&amp;px=999" role="button" title="Pic 11e- Backtesting - Deep_AR_Plus_2.JPG" alt="Pic 11e- Backtesting - Deep_AR_Plus_2.JPG" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6037036/img/Pic_11e-_Backtesting_-_Deep_AR_Plus_2_136210.JPG?large?v=v2&amp;px=999 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6037036/img/Pic_11e-_Backtesting_-_Deep_AR_Plus_2_136210.JPG?large?v=v2&amp;px=999 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6037036/img/Pic_11e-_Backtesting_-_Deep_AR_Plus_2_136210.JPG?large?v=v2&amp;px=999 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6037036/img/Pic_11e-_Backtesting_-_Deep_AR_Plus_2_136210.JPG?large?v=v2&amp;px=999 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6037036/img/Pic_11e-_Backtesting_-_Deep_AR_Plus_2_136210.JPG?large?v=v2&amp;px=999 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6037036/img/Pic_11e-_Backtesting_-_Deep_AR_Plus_2_136210.JPG?large?v=v2&amp;px=999 2000w, https://us.v-cdn.net/6037036/img/Pic_11e-_Backtesting_-_Deep_AR_Plus_2_136210.JPG?large?v=v2&amp;px=999" sizes="100vw" /></span></p>
<p>It appears that ARIMA generates a smoother forecast, which is due to the moving average component of the algorithm. Both Anaplan Auto ML and ARIMA look like they perform well. They are able to track the actuals curve. This can be confirmed by their metrics. AMIRA and Anaplan Auto ML's are very different except the MAPE. However, unlike Anaplan Auto ML, ARIMA cannot take advantage of related data and attributes. On the other hand, as Anaplan Auto ML needs to run through different algorithms, training time takes longer. <span>Deep AR Plus does not seem to fit the data well and the metrics are also much higher (lower is better) than the other algorithms.</span></p>
<p><span><img src="https://us.v-cdn.net/6037036/img/Pic_12e_-_Algo_Comparison_-_ARIMA2_Auto_ML_Deep_AR_Plus2_136210.JPG?large?v=v2&amp;px=999" role="button" title="Pic 12e - Algo Comparison - ARIMA2 Auto_ML Deep AR Plus2.JPG" alt="Pic 12e - Algo Comparison - ARIMA2 Auto_ML Deep AR Plus2.JPG" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6037036/img/Pic_12e_-_Algo_Comparison_-_ARIMA2_Auto_ML_Deep_AR_Plus2_136210.JPG?large?v=v2&amp;px=999 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6037036/img/Pic_12e_-_Algo_Comparison_-_ARIMA2_Auto_ML_Deep_AR_Plus2_136210.JPG?large?v=v2&amp;px=999 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6037036/img/Pic_12e_-_Algo_Comparison_-_ARIMA2_Auto_ML_Deep_AR_Plus2_136210.JPG?large?v=v2&amp;px=999 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6037036/img/Pic_12e_-_Algo_Comparison_-_ARIMA2_Auto_ML_Deep_AR_Plus2_136210.JPG?large?v=v2&amp;px=999 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6037036/img/Pic_12e_-_Algo_Comparison_-_ARIMA2_Auto_ML_Deep_AR_Plus2_136210.JPG?large?v=v2&amp;px=999 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6037036/img/Pic_12e_-_Algo_Comparison_-_ARIMA2_Auto_ML_Deep_AR_Plus2_136210.JPG?large?v=v2&amp;px=999 2000w, https://us.v-cdn.net/6037036/img/Pic_12e_-_Algo_Comparison_-_ARIMA2_Auto_ML_Deep_AR_Plus2_136210.JPG?large?v=v2&amp;px=999" sizes="100vw" /></span></p>
<p>In addition to producing the forecast, PlanIQ also helps us understand the trend and seasonality of our data, which is useful when working with time-series data. In the picture below, though the data set shows a flat yearly trend for the past 53 weeks, we can see that there is a clear quarterly seasonal pattern in the data. </p>
<p><span><img src="https://us.v-cdn.net/6037036/img/Pic_13_Trend_136210.JPG?large?v=v2&amp;px=999" role="button" title="Pic 13 Trend.JPG" alt="Pic 13 Trend.JPG" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6037036/img/Pic_13_Trend_136210.JPG?large?v=v2&amp;px=999 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6037036/img/Pic_13_Trend_136210.JPG?large?v=v2&amp;px=999 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6037036/img/Pic_13_Trend_136210.JPG?large?v=v2&amp;px=999 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6037036/img/Pic_13_Trend_136210.JPG?large?v=v2&amp;px=999 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6037036/img/Pic_13_Trend_136210.JPG?large?v=v2&amp;px=999 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6037036/img/Pic_13_Trend_136210.JPG?large?v=v2&amp;px=999 2000w, https://us.v-cdn.net/6037036/img/Pic_13_Trend_136210.JPG?large?v=v2&amp;px=999" sizes="100vw" /></span></p>
<p><strong>Forecast actions</strong></p>
<p>Forecast actions generate the predictions for future periods based on the model parameters built during the training. They also import the results back into the Anaplan model.</p>
<p><span><img src="https://us.v-cdn.net/6037036/post-image/Pic_8c_-_Forecast_action_-_Anaplan_Auto_ML.JPG" width="685" height="111" role="button" title="Pic 8c - Forecast action - Anaplan Auto ML.JPG" alt="Pic 8c - Forecast action - Anaplan Auto ML.JPG" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6037036/post-image/Pic_8c_-_Forecast_action_-_Anaplan_Auto_ML.JPG 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6037036/post-image/Pic_8c_-_Forecast_action_-_Anaplan_Auto_ML.JPG 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6037036/post-image/Pic_8c_-_Forecast_action_-_Anaplan_Auto_ML.JPG 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6037036/post-image/Pic_8c_-_Forecast_action_-_Anaplan_Auto_ML.JPG 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6037036/post-image/Pic_8c_-_Forecast_action_-_Anaplan_Auto_ML.JPG 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6037036/post-image/Pic_8c_-_Forecast_action_-_Anaplan_Auto_ML.JPG 2000w, https://us.v-cdn.net/6037036/post-image/Pic_8c_-_Forecast_action_-_Anaplan_Auto_ML.JPG" sizes="100vw" /></span></p>
<p><span><img src="https://us.v-cdn.net/6037036/post-image/Pic_9c_-_Forecast_action_overview_-_Anaplan_Auto_ML.JPG" width="228" height="544" role="button" title="Pic 9c - Forecast action overview - Anaplan Auto ML.JPG" alt="Pic 9c - Forecast action overview - Anaplan Auto ML.JPG" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6037036/post-image/Pic_9c_-_Forecast_action_overview_-_Anaplan_Auto_ML.JPG 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6037036/post-image/Pic_9c_-_Forecast_action_overview_-_Anaplan_Auto_ML.JPG 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6037036/post-image/Pic_9c_-_Forecast_action_overview_-_Anaplan_Auto_ML.JPG 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6037036/post-image/Pic_9c_-_Forecast_action_overview_-_Anaplan_Auto_ML.JPG 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6037036/post-image/Pic_9c_-_Forecast_action_overview_-_Anaplan_Auto_ML.JPG 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6037036/post-image/Pic_9c_-_Forecast_action_overview_-_Anaplan_Auto_ML.JPG 2000w, https://us.v-cdn.net/6037036/post-image/Pic_9c_-_Forecast_action_overview_-_Anaplan_Auto_ML.JPG" sizes="100vw" /></span></p>
<p>PlanIQ generates a probabilistic forecast range by allowing us to specify the lower and upper quantiles, in this example 0.1 (10%) and 0.9 (90%) respectively. Under this confidence interval, we can expect the forecast lower and upper bounds to include the true observed values 80% of the time.</p>
<p>Below is an example the forecast range produced. P1 indicates the lower bound of the forecast at 10% quantile, P2 the median, and P3 the upper bound at 90% quantile.</p>
<p><span><img src="https://us.v-cdn.net/6037036/img/Pic_10c_-_Probabilistic_Forecast_-_Anaplan_Auto_ML_136210.JPG?large?v=v2&amp;px=999" role="button" title="Pic 10c - Probabilistic Forecast - Anaplan Auto ML.JPG" alt="Pic 10c - Probabilistic Forecast - Anaplan Auto ML.JPG" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6037036/img/Pic_10c_-_Probabilistic_Forecast_-_Anaplan_Auto_ML_136210.JPG?large?v=v2&amp;px=999 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6037036/img/Pic_10c_-_Probabilistic_Forecast_-_Anaplan_Auto_ML_136210.JPG?large?v=v2&amp;px=999 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6037036/img/Pic_10c_-_Probabilistic_Forecast_-_Anaplan_Auto_ML_136210.JPG?large?v=v2&amp;px=999 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6037036/img/Pic_10c_-_Probabilistic_Forecast_-_Anaplan_Auto_ML_136210.JPG?large?v=v2&amp;px=999 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6037036/img/Pic_10c_-_Probabilistic_Forecast_-_Anaplan_Auto_ML_136210.JPG?large?v=v2&amp;px=999 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6037036/img/Pic_10c_-_Probabilistic_Forecast_-_Anaplan_Auto_ML_136210.JPG?large?v=v2&amp;px=999 2000w, https://us.v-cdn.net/6037036/img/Pic_10c_-_Probabilistic_Forecast_-_Anaplan_Auto_ML_136210.JPG?large?v=v2&amp;px=999" sizes="100vw" /></span></p>
<p>As PlanIQ provides a number of forecast algorithms, we can compare how different algorithms produce the forecasts. Below is a P3 forecast comparison of three algorithms on the same data set.</p>
<p><span><img src="https://us.v-cdn.net/6037036/img/Pic_12d_-_Algo_Comparison_-_ARIMA2_Auto_ML_Deep_AR_Plus2_136210.JPG?large?v=v2&amp;px=999" role="button" title="Pic 12d - Algo Comparison - ARIMA2 Auto_ML Deep AR Plus2.JPG" alt="Pic 12d - Algo Comparison - ARIMA2 Auto_ML Deep AR Plus2.JPG" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6037036/img/Pic_12d_-_Algo_Comparison_-_ARIMA2_Auto_ML_Deep_AR_Plus2_136210.JPG?large?v=v2&amp;px=999 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6037036/img/Pic_12d_-_Algo_Comparison_-_ARIMA2_Auto_ML_Deep_AR_Plus2_136210.JPG?large?v=v2&amp;px=999 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6037036/img/Pic_12d_-_Algo_Comparison_-_ARIMA2_Auto_ML_Deep_AR_Plus2_136210.JPG?large?v=v2&amp;px=999 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6037036/img/Pic_12d_-_Algo_Comparison_-_ARIMA2_Auto_ML_Deep_AR_Plus2_136210.JPG?large?v=v2&amp;px=999 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6037036/img/Pic_12d_-_Algo_Comparison_-_ARIMA2_Auto_ML_Deep_AR_Plus2_136210.JPG?large?v=v2&amp;px=999 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6037036/img/Pic_12d_-_Algo_Comparison_-_ARIMA2_Auto_ML_Deep_AR_Plus2_136210.JPG?large?v=v2&amp;px=999 2000w, https://us.v-cdn.net/6037036/img/Pic_12d_-_Algo_Comparison_-_ARIMA2_Auto_ML_Deep_AR_Plus2_136210.JPG?large?v=v2&amp;px=999" sizes="100vw" /></span></p>
<p>We have seen that PlanIQ provides a wider range of forecasting capabilities to the business users, expanding options beyond simple approaches like using the last available actuals or an average over the past few periods. Please refer to <a href="https://help.anaplan.com/781d444c-bf7a-4930-be03-79f22a766c46-PlanIQ" rel="noopener nofollow noreferrer">Anapedia</a> for more detailed information. </p>
<p> </p>
<p> </p>]]>
        </description>
    </item>
    <item>
        <title>Start Here - PlanIQ Overview and Resources</title>
        <link>https://community.anaplan.com/discussion/113828/start-here-planiq-overview-and-resources</link>
        <pubDate>Thu, 15 Jul 2021 12:41:50 +0000</pubDate>
        <category>Groups</category>
        <dc:creator>MarinaL</dc:creator>
        <guid isPermaLink="false">113828@/discussions</guid>
        <description><![CDATA[<p><span data-embedjson="{&quot;url&quot;:&quot;https:\/\/us.v-cdn.net\/6037036\/img\/image_113828.png&quot;,&quot;name&quot;:&quot;image.png&quot;,&quot;type&quot;:&quot;unknown&quot;,&quot;size&quot;:0,&quot;width&quot;:1280,&quot;height&quot;:720,&quot;displaySize&quot;:&quot;large&quot;,&quot;float&quot;:&quot;none&quot;,&quot;embedType&quot;:&quot;image&quot;,&quot;embedStyle&quot;:&quot;rich_embed_card&quot;}">
    <span>
        <a href="https://us.v-cdn.net/6037036/img/image_113828.png" rel="nofollow noopener ugc" target="_blank">
            <img src="https://us.v-cdn.net/6037036/img/image_113828.png" alt="image.png" height="720" width="1280" data-display-size="large" data-float="none" data-type="unknown" data-embed-type="image" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6037036/img/image_113828.png 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6037036/img/image_113828.png 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6037036/img/image_113828.png 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6037036/img/image_113828.png 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6037036/img/image_113828.png 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6037036/img/image_113828.png 2000w, https://us.v-cdn.net/6037036/img/image_113828.png" sizes="100vw" /></a>
    </span>
</span>
</p><h2 data-id="start-here-planiq-overview-and-resources"><strong>Start here: PlanIQ overview and resources</strong></h2><p>Are you are interested in starting time series forecasting with PlanIQ on Anaplan, but you don’t know where to start? You have come to the right place!</p><p><strong>Here are two resources to get you started:</strong></p><ul><li><a href="https://community.anaplan.com/t5/Best-Practices/Start-Here-PlanIQ-Overview-and-Resources/ta-p/110381" rel="nofollow noopener ugc">Start your journey with Anaplan PlanIQ!</a><br />
What is PlanIQ, who is it for, use case examples and all the relevant documents and articles you should be familiar with when starting your journey with PlanIQ!</li><li><a href="https://community.anaplan.com/group/59-plan-iq" rel="nofollow noopener ugc">Join the PlanIQ User Group!</a><br />
In the user group, we discuss all things PlanIQ. You will find a forum and helpful resources.</li></ul><div><table><tbody><tr><th><p></p></th></tr></tbody></table></div>]]>
        </description>
    </item>
    <item>
        <title>PlanIQ Best Practices</title>
        <link>https://community.anaplan.com/discussion/113831/planiq-best-practices</link>
        <pubDate>Thu, 15 Jul 2021 12:40:44 +0000</pubDate>
        <category>Groups</category>
        <dc:creator>MarinaL</dc:creator>
        <guid isPermaLink="false">113831@/discussions</guid>
        <description><![CDATA[<p><span data-embedjson="{&quot;url&quot;:&quot;https:\/\/us.v-cdn.net\/6037036\/img\/image_113831.png&quot;,&quot;name&quot;:&quot;image.png&quot;,&quot;type&quot;:&quot;unknown&quot;,&quot;size&quot;:0,&quot;width&quot;:351,&quot;height&quot;:220,&quot;displaySize&quot;:&quot;large&quot;,&quot;float&quot;:&quot;none&quot;,&quot;embedType&quot;:&quot;image&quot;,&quot;embedStyle&quot;:&quot;rich_embed_card&quot;}">
    <span>
        <a href="https://us.v-cdn.net/6037036/img/image_113831.png" rel="nofollow noopener ugc" target="_blank">
            <img src="https://us.v-cdn.net/6037036/img/image_113831.png" alt="image.png" height="220" width="351" data-display-size="large" data-float="none" data-type="unknown" data-embed-type="image" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6037036/img/image_113831.png 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6037036/img/image_113831.png 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6037036/img/image_113831.png 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6037036/img/image_113831.png 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6037036/img/image_113831.png 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6037036/img/image_113831.png 2000w, https://us.v-cdn.net/6037036/img/image_113831.png" sizes="100vw" /></a>
    </span>
</span>
</p><p><strong>PlanIQ Best Practices</strong></p><p><strong>In the articles below, you will find many of PlanIQ's best practices. </strong></p><p><strong>Learn how to deal with outliers, how to manage NULL values, how to use forecasting quantiles and many more!</strong></p><p> </p><div><table><thead><tr><th><span data-embedjson="{&quot;url&quot;:&quot;https:\/\/us.v-cdn.net\/6037036\/img\/MarinaL_0-1626892984548_113831.png&quot;,&quot;name&quot;:&quot;MarinaL_0-1626892984548.png&quot;,&quot;type&quot;:&quot;unknown&quot;,&quot;size&quot;:0,&quot;width&quot;:200,&quot;height&quot;:133,&quot;displaySize&quot;:&quot;large&quot;,&quot;float&quot;:&quot;none&quot;,&quot;embedType&quot;:&quot;image&quot;,&quot;embedStyle&quot;:&quot;rich_embed_card&quot;}">
    <span>
        <a href="https://us.v-cdn.net/6037036/img/MarinaL_0-1626892984548_113831.png" rel="nofollow noopener ugc" target="_blank">
            <img src="https://us.v-cdn.net/6037036/img/MarinaL_0-1626892984548_113831.png" alt="MarinaL_0-1626892984548.png" height="133" width="200" data-display-size="large" data-float="none" data-type="unknown" data-embed-type="image" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6037036/img/MarinaL_0-1626892984548_113831.png 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6037036/img/MarinaL_0-1626892984548_113831.png 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6037036/img/MarinaL_0-1626892984548_113831.png 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6037036/img/MarinaL_0-1626892984548_113831.png 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6037036/img/MarinaL_0-1626892984548_113831.png 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6037036/img/MarinaL_0-1626892984548_113831.png 2000w, https://us.v-cdn.net/6037036/img/MarinaL_0-1626892984548_113831.png" sizes="100vw" /></a>
    </span>
</span>
<p> </p></th><th><p><a href="https://community.anaplan.com/t5/Best-Practices/PlanIQ-Deep-dive-on-the-Algorithms-under-the-hood/ta-p/111002" target="_blank" rel="nofollow noopener ugc"><strong>PlanIQ - Deep dive on the Algorithms under the hood</strong></a></p><p>Learn more about Baseline time series algorithms, Flexible local algorithms and Neural network algorithms.</p></th></tr></thead><tbody><tr><td><span data-embedjson="{&quot;url&quot;:&quot;https:\/\/us.v-cdn.net\/6037036\/img\/MarinaL_0-1626893087103_113831.png&quot;,&quot;name&quot;:&quot;MarinaL_0-1626893087103.png&quot;,&quot;type&quot;:&quot;unknown&quot;,&quot;size&quot;:0,&quot;width&quot;:200,&quot;height&quot;:129,&quot;displaySize&quot;:&quot;large&quot;,&quot;float&quot;:&quot;none&quot;,&quot;embedType&quot;:&quot;image&quot;,&quot;embedStyle&quot;:&quot;rich_embed_card&quot;}">
    <span>
        <a href="https://us.v-cdn.net/6037036/img/MarinaL_0-1626893087103_113831.png" rel="nofollow noopener ugc" target="_blank">
            <img src="https://us.v-cdn.net/6037036/img/MarinaL_0-1626893087103_113831.png" alt="MarinaL_0-1626893087103.png" height="129" width="200" data-display-size="large" data-float="none" data-type="unknown" data-embed-type="image" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6037036/img/MarinaL_0-1626893087103_113831.png 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6037036/img/MarinaL_0-1626893087103_113831.png 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6037036/img/MarinaL_0-1626893087103_113831.png 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6037036/img/MarinaL_0-1626893087103_113831.png 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6037036/img/MarinaL_0-1626893087103_113831.png 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6037036/img/MarinaL_0-1626893087103_113831.png 2000w, https://us.v-cdn.net/6037036/img/MarinaL_0-1626893087103_113831.png" sizes="100vw" /></a>
    </span>
</span>
<p> </p></td><td><p><a href="https://community.anaplan.com/t5/Best-Practices/PlanIQ-Dealing-with-outliers/ta-p/110439" target="_blank" rel="nofollow noopener ugc"><strong>PlanIQ - Dealing with outliers</strong></a></p><p>Outliers in time series data are values that differ greatly from the rest of the time series. Learn how to handle them as part of PlanIQ!</p><p><strong> </strong></p></td></tr><tr><td><span data-embedjson="{&quot;url&quot;:&quot;https:\/\/us.v-cdn.net\/6037036\/img\/MarinaL_0-1626893178854_113831.png&quot;,&quot;name&quot;:&quot;MarinaL_0-1626893178854.png&quot;,&quot;type&quot;:&quot;unknown&quot;,&quot;size&quot;:0,&quot;width&quot;:199,&quot;height&quot;:135,&quot;displaySize&quot;:&quot;large&quot;,&quot;float&quot;:&quot;none&quot;,&quot;embedType&quot;:&quot;image&quot;,&quot;embedStyle&quot;:&quot;rich_embed_card&quot;}">
    <span>
        <a href="https://us.v-cdn.net/6037036/img/MarinaL_0-1626893178854_113831.png" rel="nofollow noopener ugc" target="_blank">
            <img src="https://us.v-cdn.net/6037036/img/MarinaL_0-1626893178854_113831.png" alt="MarinaL_0-1626893178854.png" height="135" width="199" data-display-size="large" data-float="none" data-type="unknown" data-embed-type="image" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6037036/img/MarinaL_0-1626893178854_113831.png 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6037036/img/MarinaL_0-1626893178854_113831.png 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6037036/img/MarinaL_0-1626893178854_113831.png 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6037036/img/MarinaL_0-1626893178854_113831.png 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6037036/img/MarinaL_0-1626893178854_113831.png 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6037036/img/MarinaL_0-1626893178854_113831.png 2000w, https://us.v-cdn.net/6037036/img/MarinaL_0-1626893178854_113831.png" sizes="100vw" /></a>
    </span>
</span>
<p> </p></td><td><p><a href="https://community.anaplan.com/t5/Best-Practices/PlanIQ-How-to-use-item-attributes-to-refine-your-forecast/ta-p/110438" target="_blank" rel="nofollow noopener ugc"><strong>PlanIQ - How to use item attributes to refine your forecast</strong></a></p><p>Metadata attributes are static, non-time dependent categorical text features that describe the items in the historical time series.</p><p>Learn how to use this data to improve your forecast!</p><p><strong> </strong></p></td></tr><tr><td><span data-embedjson="{&quot;url&quot;:&quot;https:\/\/us.v-cdn.net\/6037036\/img\/MarinaL_1-1626893233986_113831.png&quot;,&quot;name&quot;:&quot;MarinaL_1-1626893233986.png&quot;,&quot;type&quot;:&quot;unknown&quot;,&quot;size&quot;:0,&quot;width&quot;:200,&quot;height&quot;:108,&quot;displaySize&quot;:&quot;large&quot;,&quot;float&quot;:&quot;none&quot;,&quot;embedType&quot;:&quot;image&quot;,&quot;embedStyle&quot;:&quot;rich_embed_card&quot;}">
    <span>
        <a href="https://us.v-cdn.net/6037036/img/MarinaL_1-1626893233986_113831.png" rel="nofollow noopener ugc" target="_blank">
            <img src="https://us.v-cdn.net/6037036/img/MarinaL_1-1626893233986_113831.png" alt="MarinaL_1-1626893233986.png" height="108" width="200" data-display-size="large" data-float="none" data-type="unknown" data-embed-type="image" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6037036/img/MarinaL_1-1626893233986_113831.png 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6037036/img/MarinaL_1-1626893233986_113831.png 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6037036/img/MarinaL_1-1626893233986_113831.png 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6037036/img/MarinaL_1-1626893233986_113831.png 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6037036/img/MarinaL_1-1626893233986_113831.png 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6037036/img/MarinaL_1-1626893233986_113831.png 2000w, https://us.v-cdn.net/6037036/img/MarinaL_1-1626893233986_113831.png" sizes="100vw" /></a>
    </span>
</span>
<p> </p></td><td><p><a href="https://community.anaplan.com/t5/Best-Practices/PlanIQ-How-to-manage-NULL-values/ta-p/110436" target="_blank" rel="nofollow noopener ugc"><strong>PlanIQ - How to manage NULL values</strong></a></p><p>Null represent missing values for specific points in time.<br />
Learn how to manage them within your data set.</p><p><strong> </strong></p></td></tr><tr><td><span data-embedjson="{&quot;url&quot;:&quot;https:\/\/us.v-cdn.net\/6037036\/img\/MarinaL_2-1626893271128_113831.png&quot;,&quot;name&quot;:&quot;MarinaL_2-1626893271128.png&quot;,&quot;type&quot;:&quot;unknown&quot;,&quot;size&quot;:0,&quot;width&quot;:200,&quot;height&quot;:106,&quot;displaySize&quot;:&quot;large&quot;,&quot;float&quot;:&quot;none&quot;,&quot;embedType&quot;:&quot;image&quot;,&quot;embedStyle&quot;:&quot;rich_embed_card&quot;}">
    <span>
        <a href="https://us.v-cdn.net/6037036/img/MarinaL_2-1626893271128_113831.png" rel="nofollow noopener ugc" target="_blank">
            <img src="https://us.v-cdn.net/6037036/img/MarinaL_2-1626893271128_113831.png" alt="MarinaL_2-1626893271128.png" height="106" width="200" data-display-size="large" data-float="none" data-type="unknown" data-embed-type="image" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6037036/img/MarinaL_2-1626893271128_113831.png 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6037036/img/MarinaL_2-1626893271128_113831.png 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6037036/img/MarinaL_2-1626893271128_113831.png 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6037036/img/MarinaL_2-1626893271128_113831.png 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6037036/img/MarinaL_2-1626893271128_113831.png 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6037036/img/MarinaL_2-1626893271128_113831.png 2000w, https://us.v-cdn.net/6037036/img/MarinaL_2-1626893271128_113831.png" sizes="100vw" /></a>
    </span>
</span>
<p> </p></td><td><p><a href="https://community.anaplan.com/t5/Best-Practices/PlanIQ-Probabilistic-forecasting-using-forecast-quantiles/ta-p/110386" target="_blank" rel="nofollow noopener ugc"><strong>PlanIQ - Probabilistic forecasting using forecast quantiles</strong></a></p><p>PlanIQ algorithms produce probabilisitic forecast quantiles, which refer to a distribution of possible values. </p><p>Learn more about those values and how to use them wisely based on your use case!</p><p><strong> </strong></p></td></tr><tr><td><span data-embedjson="{&quot;url&quot;:&quot;https:\/\/us.v-cdn.net\/6037036\/img\/MarinaL_3-1626893309762_113831.png&quot;,&quot;name&quot;:&quot;MarinaL_3-1626893309762.png&quot;,&quot;type&quot;:&quot;unknown&quot;,&quot;size&quot;:0,&quot;width&quot;:200,&quot;height&quot;:134,&quot;displaySize&quot;:&quot;large&quot;,&quot;float&quot;:&quot;none&quot;,&quot;embedType&quot;:&quot;image&quot;,&quot;embedStyle&quot;:&quot;rich_embed_card&quot;}">
    <span>
        <a href="https://us.v-cdn.net/6037036/img/MarinaL_3-1626893309762_113831.png" rel="nofollow noopener ugc" target="_blank">
            <img src="https://us.v-cdn.net/6037036/img/MarinaL_3-1626893309762_113831.png" alt="MarinaL_3-1626893309762.png" height="134" width="200" data-display-size="large" data-float="none" data-type="unknown" data-embed-type="image" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6037036/img/MarinaL_3-1626893309762_113831.png 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6037036/img/MarinaL_3-1626893309762_113831.png 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6037036/img/MarinaL_3-1626893309762_113831.png 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6037036/img/MarinaL_3-1626893309762_113831.png 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6037036/img/MarinaL_3-1626893309762_113831.png 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6037036/img/MarinaL_3-1626893309762_113831.png 2000w, https://us.v-cdn.net/6037036/img/MarinaL_3-1626893309762_113831.png" sizes="100vw" /></a>
    </span>
</span>
<p> </p></td><td><p><a href="https://community.anaplan.com/t5/Best-Practices/PlanIQ-Algorithm-selection-by-item-Mix-and-match-your-forecast/ta-p/110383" target="_blank" rel="nofollow noopener ugc"><strong>PlanIQ - Algorithm selection by item: Mix and Match your forecast!</strong></a></p><p>What is algorithm selection by item? </p><p>Learn more about "model blending" - the use of more than one algorithm to produce optimal forecasts across multiple items.</p><p><strong> </strong></p></td></tr><tr><td><span data-embedjson="{&quot;url&quot;:&quot;https:\/\/us.v-cdn.net\/6037036\/img\/MarinaL_4-1626893346660_113831.png&quot;,&quot;name&quot;:&quot;MarinaL_4-1626893346660.png&quot;,&quot;type&quot;:&quot;unknown&quot;,&quot;size&quot;:0,&quot;width&quot;:200,&quot;height&quot;:136,&quot;displaySize&quot;:&quot;large&quot;,&quot;float&quot;:&quot;none&quot;,&quot;embedType&quot;:&quot;image&quot;,&quot;embedStyle&quot;:&quot;rich_embed_card&quot;}">
    <span>
        <a href="https://us.v-cdn.net/6037036/img/MarinaL_4-1626893346660_113831.png" rel="nofollow noopener ugc" target="_blank">
            <img src="https://us.v-cdn.net/6037036/img/MarinaL_4-1626893346660_113831.png" alt="MarinaL_4-1626893346660.png" height="136" width="200" data-display-size="large" data-float="none" data-type="unknown" data-embed-type="image" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6037036/img/MarinaL_4-1626893346660_113831.png 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6037036/img/MarinaL_4-1626893346660_113831.png 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6037036/img/MarinaL_4-1626893346660_113831.png 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6037036/img/MarinaL_4-1626893346660_113831.png 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6037036/img/MarinaL_4-1626893346660_113831.png 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6037036/img/MarinaL_4-1626893346660_113831.png 2000w, https://us.v-cdn.net/6037036/img/MarinaL_4-1626893346660_113831.png" sizes="100vw" /></a>
    </span>
</span>
<p> </p></td><td><p><a href="https://community.anaplan.com/t5/Best-Practices/PlanIQ-New-Product-Introduction-all-you-ever-wondered-about/ta-p/110123" target="_blank" rel="nofollow noopener ugc"><strong>PlanIQ - New Product Introduction</strong></a></p><p>All you ever wondered about starting your forecast from scratch!</p><p><strong> </strong></p></td></tr><tr><td><span data-embedjson="{&quot;url&quot;:&quot;https:\/\/us.v-cdn.net\/6037036\/img\/MarinaL_5-1626893380483_113831.png&quot;,&quot;name&quot;:&quot;MarinaL_5-1626893380483.png&quot;,&quot;type&quot;:&quot;unknown&quot;,&quot;size&quot;:0,&quot;width&quot;:200,&quot;height&quot;:114,&quot;displaySize&quot;:&quot;large&quot;,&quot;float&quot;:&quot;none&quot;,&quot;embedType&quot;:&quot;image&quot;,&quot;embedStyle&quot;:&quot;rich_embed_card&quot;}">
    <span>
        <a href="https://us.v-cdn.net/6037036/img/MarinaL_5-1626893380483_113831.png" rel="nofollow noopener ugc" target="_blank">
            <img src="https://us.v-cdn.net/6037036/img/MarinaL_5-1626893380483_113831.png" alt="MarinaL_5-1626893380483.png" height="114" width="200" data-display-size="large" data-float="none" data-type="unknown" data-embed-type="image" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6037036/img/MarinaL_5-1626893380483_113831.png 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6037036/img/MarinaL_5-1626893380483_113831.png 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6037036/img/MarinaL_5-1626893380483_113831.png 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6037036/img/MarinaL_5-1626893380483_113831.png 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6037036/img/MarinaL_5-1626893380483_113831.png 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6037036/img/MarinaL_5-1626893380483_113831.png 2000w, https://us.v-cdn.net/6037036/img/MarinaL_5-1626893380483_113831.png" sizes="100vw" /></a>
    </span>
</span>
<p> </p></td><td><p><a href="https://community.anaplan.com/t5/Best-Practices/PlanIQ-Design-and-build-your-item-list-for-forecasting/ta-p/109840" target="_blank" rel="nofollow noopener ugc"><strong>PlanIQ - Design and build your item list for forecasting</strong></a></p><p>What is the best practice for concatenation in Anaplan? </p><p>A step-by-step overview for creating a concatenated item list.</p><p><strong> </strong></p></td></tr></tbody></table></div><div><table><tbody><tr><td> </td><td><p> </p><p> </p></td></tr></tbody></table></div>]]>
        </description>
    </item>
    <item>
        <title>Forecaster: Dealing with outliers</title>
        <link>https://community.anaplan.com/discussion/110439/forecaster-dealing-with-outliers</link>
        <pubDate>Fri, 11 Jun 2021 12:22:04 +0000</pubDate>
        <category>Best Practices</category>
        <dc:creator>AnaplanOEG</dc:creator>
        <guid isPermaLink="false">110439@/discussions</guid>
        <description><![CDATA[<p>Outliers in time series data are values that differ greatly from the rest of the time series. Outliers can be caused by measurement errors, data entry errors, organic real occurrences such as seasonal effects and other reasons. Since outlier values could impact the accuracy of the predictions produced by forecast models based on the time series data, it is important to find them and determine how should they be handled.</p><p>There are three main types of outliers:</p><ol><li>Point (global) outliers: a value is far from the rest of the values in the time series.<br /><span data-embedjson="{&quot;url&quot;:&quot;https:\/\/us.v-cdn.net\/6037036\/img\/outlier_point_110439.png?large?v=v2&amp;px=999&quot;,&quot;name&quot;:&quot;outlier_point.png&quot;,&quot;type&quot;:&quot;unknown&quot;,&quot;size&quot;:0,&quot;width&quot;:1280,&quot;height&quot;:720,&quot;displaySize&quot;:&quot;large&quot;,&quot;float&quot;:&quot;none&quot;,&quot;embedType&quot;:&quot;image&quot;,&quot;embedStyle&quot;:&quot;rich_embed_card&quot;}">
    <span>
        <a href="https://us.v-cdn.net/6037036/img/outlier_point_110439.png?large?v=v2&amp;px=999" rel="nofollow noopener ugc" target="_blank">
            <img src="https://us.v-cdn.net/6037036/img/outlier_point_110439.png?large?v=v2&amp;px=999" alt="outlier_point.png" height="720" width="1280" data-display-size="large" data-float="none" data-type="unknown" data-embed-type="image" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6037036/img/outlier_point_110439.png?large?v=v2&amp;px=999 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6037036/img/outlier_point_110439.png?large?v=v2&amp;px=999 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6037036/img/outlier_point_110439.png?large?v=v2&amp;px=999 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6037036/img/outlier_point_110439.png?large?v=v2&amp;px=999 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6037036/img/outlier_point_110439.png?large?v=v2&amp;px=999 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6037036/img/outlier_point_110439.png?large?v=v2&amp;px=999 2000w, https://us.v-cdn.net/6037036/img/outlier_point_110439.png?large?v=v2&amp;px=999" sizes="100vw" /></a>
    </span>
</span>
</li><li>Contextual outliers: the point in time at which the value appears makes it an outlier when measured against other points in time.<br /><span data-embedjson="{&quot;url&quot;:&quot;https:\/\/us.v-cdn.net\/6037036\/img\/outlier_context_110439.png?large?v=v2&amp;px=999&quot;,&quot;name&quot;:&quot;outlier_context.png&quot;,&quot;type&quot;:&quot;unknown&quot;,&quot;size&quot;:0,&quot;width&quot;:1280,&quot;height&quot;:720,&quot;displaySize&quot;:&quot;large&quot;,&quot;float&quot;:&quot;none&quot;,&quot;embedType&quot;:&quot;image&quot;,&quot;embedStyle&quot;:&quot;rich_embed_card&quot;}">
    <span>
        <a href="https://us.v-cdn.net/6037036/img/outlier_context_110439.png?large?v=v2&amp;px=999" rel="nofollow noopener ugc" target="_blank">
            <img src="https://us.v-cdn.net/6037036/img/outlier_context_110439.png?large?v=v2&amp;px=999" alt="outlier_context.png" height="720" width="1280" data-display-size="large" data-float="none" data-type="unknown" data-embed-type="image" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6037036/img/outlier_context_110439.png?large?v=v2&amp;px=999 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6037036/img/outlier_context_110439.png?large?v=v2&amp;px=999 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6037036/img/outlier_context_110439.png?large?v=v2&amp;px=999 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6037036/img/outlier_context_110439.png?large?v=v2&amp;px=999 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6037036/img/outlier_context_110439.png?large?v=v2&amp;px=999 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6037036/img/outlier_context_110439.png?large?v=v2&amp;px=999 2000w, https://us.v-cdn.net/6037036/img/outlier_context_110439.png?large?v=v2&amp;px=999" sizes="100vw" /></a>
    </span>
</span>
</li><li>Collective outliers: a collection of values that as a group deviate from the rest of the values in the time series.<br /><span data-embedjson="{&quot;url&quot;:&quot;https:\/\/us.v-cdn.net\/6037036\/img\/outlier_collective_110439.png?large?v=v2&amp;px=999&quot;,&quot;name&quot;:&quot;outlier_collective.png&quot;,&quot;type&quot;:&quot;unknown&quot;,&quot;size&quot;:0,&quot;width&quot;:1280,&quot;height&quot;:720,&quot;displaySize&quot;:&quot;large&quot;,&quot;float&quot;:&quot;none&quot;,&quot;embedType&quot;:&quot;image&quot;,&quot;embedStyle&quot;:&quot;rich_embed_card&quot;}">
    <span>
        <a href="https://us.v-cdn.net/6037036/img/outlier_collective_110439.png?large?v=v2&amp;px=999" rel="nofollow noopener ugc" target="_blank">
            <img src="https://us.v-cdn.net/6037036/img/outlier_collective_110439.png?large?v=v2&amp;px=999" alt="outlier_collective.png" height="720" width="1280" data-display-size="large" data-float="none" data-type="unknown" data-embed-type="image" srcset="https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=300, width=300/6037036/img/outlier_collective_110439.png?large?v=v2&amp;px=999 300w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=600, width=600/6037036/img/outlier_collective_110439.png?large?v=v2&amp;px=999 600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=800, width=800/6037036/img/outlier_collective_110439.png?large?v=v2&amp;px=999 800w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1200, width=1200/6037036/img/outlier_collective_110439.png?large?v=v2&amp;px=999 1200w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=1600, width=1600/6037036/img/outlier_collective_110439.png?large?v=v2&amp;px=999 1600w, https://us.v-cdn.net/cdn-cgi/image/quality=80, format=auto, fit=scale-down, height=2000, width=2000/6037036/img/outlier_collective_110439.png?large?v=v2&amp;px=999 2000w, https://us.v-cdn.net/6037036/img/outlier_collective_110439.png?large?v=v2&amp;px=999" sizes="100vw" /></a>
    </span>
</span>
</li></ol><p>Point outliers and contextual outliers are more common forms of outliers, and therefore will be the focus of this article.</p><p>Outliers can be detected in many ways. For instance, one could visualize the time series data and see if any outliers stand out visually. Another common method is to calculate the number of standard deviations from the mean value of the time series, and flag values that are several standard deviations away from it. Outliers can also be detected by creating a forecast model using the time series data, predicting the values in each time period and identifying the times where the prediction errors are substantial.</p><p>Once an outlier has been detected, it’s important to investigate what has caused the outlier to occur, if there is an option to do so. After establishing the reason for the presence of the outlier, consider whether any adjustments need to be made to the data.</p><p>If the outlier originates in an error, it’s recommended to take out the value from the time series by removing the observation from the data, or by replacing the value with a more suitable value.  This could be done in several ways. For instance:</p><ol><li>Leverage the <a href="https://help.anaplan.com/exclude-values--a797ac50-1b1e-4c93-b547-270ea12c9bc5" rel="nofollow noopener ugc"><em>Exclude Value</em></a> functionality, which will replace the outlier a value based on an automated logic</li><li>Create a forecast model and predict the value for the period in which the outlier is present, then replace the outlier with the forecasted value</li><li>Replace the outlier manually</li></ol><p>If the outlier represents a real observation (e.g. fluke, rare anomaly), consider whether the time series forecast model should account for such occurrences. For instance, it is generally recommended to remove outliers that are caused by one-time isolated events, as the forecast model would most likely not be able to predict those going forward. The outliers can also be replaced according to the methods mentioned above. In addition, related time series data (drivers) such as special event or holidays can also be used to better guide the algorithms in forecasting when outliers may occur.</p><p>Note that keeping outlier values in the time series would typically result in the forecasting of values greater or smaller compared to other predicted values. When tested against backtest windows, one can compare the accuracy of the forecasts with and without the presence of outliers, and determine which approach results in greater accuracy.</p><p><strong>Questions? Let us know in the comments.</strong></p><p></p><p><em>Contributing authors: </em><a href="https://anaplan.vanillacommunities.com/profile/NitzanP" target="_blank" rel="nofollow noopener ugc"><em>Nitzan Paz</em></a><em>, </em><a href="https://anaplan.vanillacommunities.com/profile/christophe_keom" target="_blank" rel="nofollow noopener ugc"><em>Christophe Keomanivong</em></a><em>, </em><a href="https://anaplan.vanillacommunities.com/profile/Fwolf" target="_blank" rel="nofollow noopener ugc"><em>Frankie Wolf</em></a><em>, </em><a href="https://anaplan.vanillacommunities.com/profile/andrew_martin_1" target="_blank" rel="nofollow noopener ugc"><em>Andrew Martin</em></a><em>.</em></p>]]>
        </description>
    </item>
    <item>
        <title>PlanIQ - How to manage NULL values?</title>
        <link>https://community.anaplan.com/discussion/110436/planiq-how-to-manage-null-values</link>
        <pubDate>Thu, 10 Jun 2021 16:12:32 +0000</pubDate>
        <category>Best Practices</category>
        <dc:creator>AnaplanOEG</dc:creator>
        <guid isPermaLink="false">110436@/discussions</guid>
        <description><![CDATA[<p>­­­­In real-world forecasting applications, it is common for datasets to contain null values, which represent missing values for specific points in time. There can be multiple reasons for the presence of missing values. For example, a transaction may not have occurred, or a device or service that monitors data may have malfunctioned. In demand planning use cases, the reason for missing data may be due to a lack of a sale or an out-of-stock situation.</p>
<p>This article serves as a guide to help PlanIQ users deal with scenarios in which their datasets include missing values or ‘empty’ cells.</p>
<p>It is important to <strong>differentiate between a true zero and a missing value</strong>. Moreover, a dataset with many missing values (a sparse dataset) is different than a cold start scenario where little or no data exists because a certain product is new to the market. For further information, please refer to the <a rel="nofollow" href="https://community.anaplan.com/t5/Best-Practices/PlanIQ-New-Product-Introduction-all-you-ever-wondered-about/ta-p/110123">New Product Introduction</a> article.</p>
<p>Many missing values in a dataset may impair the forecast accuracy. This is especially true for more recent (later) data in the time series. Our recommendation is to not have more than 30% of missing values per time series (per item). PlanIQ limits the missing values per item to 50% in the historical data. If a dataset contains more than 50% missing values, PlanIQ will display an error message indicating that too many values are missing.</p>
<p>PlanIQ assumes that datasets that originate in Anaplan modules with records set to zero are true zeros and therefore will be treated as such. In addition, in instances where a custom time dimension is used (i.e. where the time dimension based on a list of timestamps), records with missing timestamps will be treated as zeros as well (rather than missing).</p>
<p>There are multiple ways to deal with missing values. For instance:</p>
<ul><li>Use the ‘___exclude_value’ column so that missing values are not interpreted as zero (see <a href="https://help.anaplan.com/144a1895-f929-4bbd-9edf-9df46defb5bf-Exclude-0-(zero)-values-" rel="noopener nofollow noreferrer">Anapedia</a> for more details). If a value is marked with 1 using the ‘___exclude_value’ column, PlanIQ will automatically fill it in with the mean of the values around it.</li>
<li>Manually review and fill in missing values.</li>
<li>Aggregate the data by using reducing its frequency (e.g. instead of a daily frequency, aggregate the data to a weekly level).</li>
<li>Aggregate multiple distinct items to a category of items based on item hierarchy or other dimensions such as location (for example, combining multiple cities to a state level).</li>
</ul><p>One more way to deal with sparse datasets is to use robust forecasting algorithms such as CNN-QR and DeepAR+. These algorithms take longer to train and typically require more historical data, but are better suited to handle sparsity in time series data. In scenarios where it is unclear which algorithm to choose, it is recommended to choose Anaplan AutoML; PlanIQ will then explore different algorithms and select the one producing the most accurate forecasts for most of the items.</p>
<p>Finally, when using related data, and future values are missing, CNN-QR should be chosen as the forecasting algorithm since other algorithms expect each related time series to contain future values (with a length equivalent to the forecast horizon).</p>
<p>While time series datasets will often contain many missing values, PlanIQ enables users to maximize the value of their datasets and generate accurate forecasts using the aforementioned approaches.</p>
<p> </p>
<p><strong>Got feedback on this content? Let us know in the comments below.</strong></p>
<p><i>Contributing authors: <a rel="nofollow" href="https://anaplan.vanillacommunities.com/profile/NitzanP">Nitzan Paz</a>, <a rel="nofollow" href="https://anaplan.vanillacommunities.com/profile/christophe_keom">Christophe Keomanivong</a>, <a rel="nofollow" href="https://anaplan.vanillacommunities.com/profile/Fwolf">Frankie Wolf</a>, <a rel="nofollow" href="https://anaplan.vanillacommunities.com/profile/timothybrennan">Timothy Brennan</a>, <a rel="nofollow" href="https://anaplan.vanillacommunities.com/profile/andrew_martin_1">Andrew Martin</a>, and <a rel="nofollow" href="https://anaplan.vanillacommunities.com/profile/EvgyK">Evgenya Kontorovich</a>.</i></p>]]>
        </description>
    </item>
    <item>
        <title>PlanIQ - Algorithm selection by item: mix and match your forecast</title>
        <link>https://community.anaplan.com/discussion/110383/planiq-algorithm-selection-by-item-mix-and-match-your-forecast</link>
        <pubDate>Thu, 10 Jun 2021 16:09:15 +0000</pubDate>
        <category>Best Practices</category>
        <dc:creator>AnaplanOEG</dc:creator>
        <guid isPermaLink="false">110383@/discussions</guid>
        <description><![CDATA[<h2 data-id="what-is-algorithm-selection-by-item">What is algorithm selection by item?</h2>
<p>Algorithm selection by item is the use of more than one algorithm to produce optimal forecasts across multiple items. Instead of using forecasts generated by a single algorithm for all items in the historical data module, where the algorithm is selected based on best overall performance – multiple algorithms are selected based on forecast accuracy by item (or groups of items).</p>
<p>Each forecast model trained in PlanIQ allows for a single algorithm to be used in order to generate forecasts for the items in the historical dataset. In order to use more than one algorithm, multiple forecast models and actions should be configured and executed. Then, the accuracy of the forecasts should be calculated per algorithm and per item; The algorithm which produces the most accurate forecast is then selected for each item, resulting in the final forecast.</p>
<h2 data-id="evaluation">Evaluation</h2>
<p>First, define a <strong>backtesting window</strong>, which is a past period of time that is included in the forecast horizon. Doing so would allow for forecasts to be evaluated against past observations (actuals). Then, calculate an accuracy metric of choice (e.g. RMSE, MAPE) at the individual item level over the backtest period. Finally, compare the metric across all algorithms to identify the best performing algorithm for each item in the back testing window.</p>
<h2 data-id="requirements-considerations">Requirements &amp; Considerations</h2>
<p>All algorithms can theoretically be used for algorithm selection by item, though the number of records and/or the desire to use related data or attributes may determine which algorithms can be leveraged for this purpose. For instance, data collections must contain <strong>at least 300 historical values</strong> to meet the neural network machine learning algorithms (DeepAR+ and CNN-QR) data requirements. In another example, if related data should be taken into account for forecasting, then only Prophet and the neural network machine learning algorithms would apply.</p>
<p>The level at which the algorithm selection should be made can be typically determined by the data; Selection at the individual item level will provide more granularity but could lead to overfitting compared to group/category level algorithm selection.</p>
<h2 data-id="how-to">How To</h2>
<p>Below is an example of an algorithm selection by item process:</p>
<ol><li>Create a data collection</li>
<li>Create forecast models based on the new data collection for all algorithms that the dataset captured in the data collection is suited for and you wish to evaluate</li>
<li>Create a forecast action for each forecast model created</li>
<li>Calculate the forecast accuracy by item for each algorithm
<ol><li>For each algorithm, calculate the forecast metric for each item</li>
<li>Compare the forecast accuracy across the different algorithms for each item</li>
<li>Select the best performing algorithm for each item based on forecast accuracy</li>
</ol></li>
<li>Create a line item populated with the final selected forecasts for each item</li>
</ol><p><strong>Got feedback on this content? Let us know in the comments below.</strong></p>
<p><i>Contributing authors: <a rel="nofollow" href="https://anaplan.vanillacommunities.com/profile/NitzanP">Nitzan Paz</a>, <a rel="nofollow" href="https://anaplan.vanillacommunities.com/profile/christophe_keom">Christophe Keomanivong</a>, <a rel="nofollow" href="https://anaplan.vanillacommunities.com/profile/Fwolf">Frankie Wolf</a>, <a rel="nofollow" href="https://anaplan.vanillacommunities.com/profile/timothybrennan">Timothy Brennan</a>, <a rel="nofollow" href="https://anaplan.vanillacommunities.com/profile/andrew_martin_1">Andrew Martin</a>, and <a rel="nofollow" href="https://anaplan.vanillacommunities.com/profile/EvgyK">Evgenya Kontorovich</a>.</i></p>]]>
        </description>
    </item>
   </channel>
</rss>
