Previous Market Volume

Created by Vijendra Sawant, Modified on Thu, 23 Nov 2023 at 07:43 PM by Vijendra Sawant


/*
Calculation Script name - WhizCalPreviousMarketVolume
Description - Previous market volume computation is used to calculate the entire volume of a specified market in the filter, for the previous time period.
        Previous period is a period of time that has recently ended or occurred before the current period.
        For time period T1, market volume is 100 and for time period T2, market volume is 150, where T1 is current time period set in the context.
        Previous Market Volume TRx = 150.
        
Product Version - v66
Script Version - 1.0

***Disclaimer - This is proprietary code of Whiz.AI. If you want to build on top of this computation script please make a copy/clone of this script and then alter the script which is copied or cloned. When version upgrade happens there are chances that this script may get modified hence any customization done by customer/partner developer may be overwritten.

Key Functions - 1.Function name : getComputationObj
                purpose : get instance of class present in library script.
              
                2.Function name : computePrevious
                purpose : calculate the market volume for previous time period.
                input parameters : metadataQuery, object of WhizCalMarketVolumeLib
                output parameters : dataframe
                                        
Key variables - query : implicit variable
                WhizCalDynamicPeriodLib : The name of the object present in WhizCalDynamicPeriodLib.js(library script).
                                          execution scripts can call WhizCalDynamicPeriodLib scripts functions using given object.
                WhizCalMarketVolumeLib : The name of the object present in WhizCalMarketVolumeLib.js(library script).
                                         execution scripts can call WhizCalMarketVolumeLib scripts functions using given object.
*/
//**Start of Function code

log.info("******************** WhizCalPreviousMarketVolume **********************");

//name for metadata query, this helps logging and identification of query
query.name("WhizCalPreviousMarketVolume_Query");

//calling the function from library script 
WhizCalDynamicPeriodLib.getComputationObj().computePrevious(query, WhizCalMarketVolumeLib.getComputationObj());


/*
 ** configuration to be set in Computation metric **

default_filter: 1.In this section, we have added the filter that should be applied by default
        2.In this section's dynamicArgs sub-section,
          we have added product hierarchy in order to remove the products from filters.

** The configuration below should be copied and pasted to calculate the previous market volume.*
*/

"default_filter": {
      "type": "in",
      "column": "Market",
      "values": [
        "AMARD"
      ],
      "dynamicArgs": {
        "product_hier": [
          "Product Name",
          "Product Strength"
        ]
      }
    }

Was this article helpful?

That’s Great!

Thank you for your feedback

Sorry! We couldn't be helpful

Thank you for your feedback

Let us know how can we improve this article!

Select atleast one of the reasons

Feedback sent

We appreciate your effort and will try to fix the article