Loading
Salesforce now sends email only from verified domains. Read More
Set Up Trade Promotion Management
Table of Contents
Select Filters

          No results
          No results
          Here are some search tips

          Check the spelling of your keywords.
          Use more general search terms.
          Select fewer filters to broaden your search.

          Search all of Salesforce Help
          Sample KPI Set JSON

          Sample KPI Set JSON

          When a KPI set is changed, the system generates the configuration JSON and sends the JSON to the processing service to transport the details of the KPI set across the deployment stages.

          Required Editions

          Available in: Lightning Experience

          Available in: Enterprise and Unlimited Editions where Consumer Goods Cloud is enabled

          Here’s a sample KPI set JSON file.

          {
          "measures":[
          {
          "valuetype":"Price",
          "type":"read",
          "storageoptions":{
          "writeback":false
          },
          "name":"BasePrice",
          "display":{
          "subsets":["Planning","Finance"],
          "round":2,
          "enabled":true
          },
          "datasource":{
          "tablename":"accountproductmeasure",
          "measurecode":"BASP",
          "aggregationmode":"standard"
          },
          "aggregation":{
          "timerule":"aggregate",
          "skippeddimensions":["Tactic"]}
          },
          {
          "valuetype":"Volume",
          "type":"read",
          "totalcalculation":{
          "rule":"sum"
          },
          "storageoptions":{
          "writeback":false
          },
          "name":"PlanBaseVolume",
          "display":{
          "subsets":["Planning","Monitoring"],
          "round":0,
          "enabled":true
          },
          "datasource":{
          "weekoffset":0,
          "tablename":"weeklymeasureint",
          "measurecode":"BSL",
          "aggregationmode":"standard"
          },
          "aggregation":{
          "timerule":"aggregate",
          "skippeddimensions":["Tactic"],
          "rule":"sum"
          }
          },
          {
          "valuetype":"Volume",
          "type":"editable",
          "totalcalculation":{
          "rule":"sum"
          },
          "storageoptions":{
          "writeback":false,
          "storagelevels":["Product"]
          },
          "name":"OverrideIncrVolume",
          "editable":{
          "storagelevel":"inputlevel",
          "enablepastweeks":false,
          "editmode":"week",
          "code":"OIV"
          },
          "distribution":{
          "timehierarchydisttype":"equal",
          "planhierarchydisttype":"equal",
          "distributionorder":"TimeThenPlan"
          },
          "display":{
          "subsets":["Planning","Monitoring"],
          "round":0,
          "enabled":true
          },
          "aggregation":{
          "timerule":"aggregate",
          "rule":"sum"}
          },
          {
          "type":"compound",
          "name":"TotalVolume_Compound",
          "children":[
          {
          "name":"ProPlanTotalVolume",
          "compoundmain":true
          },
          {
          "name":"ProUpliftPercent",
          "compoundmain":false
          },
          {
          "name":"ProPlanIncrVolume","compoundmain":false
          }
          ]
          },
          {
          "valuetype":"Volume",
          "type":"editable_calculated",
          "totalcalculation":{
          "rule":"sum"
          },
          "storageoptions":{
          "writeback":true,
          "tablename":"weeklypromotionmeasureresult",
          "storagelevels":["Product"],"code":"PPIV"},
          "name":"ProPlanIncrVolume",
          "formula":"(ProPlanTotalVolume, PlanBaseVolume) => {return
          ProPlanTotalVolume - PlanBaseVolume;}",
          "editable":
          {
          "storagelevel":"inputlevel",
          "enablepastweeks":false,
          "editmode":"all",
          "code":"PPIV"
          },
          "distribution":{
          "timehierarchydisttype":"equal",
          "planhierarchydisttype":"equal",
          "distributionorder":"TimeThenPlan"
          },
          "display":{
          "subsets":["Planning","VPC"],
          "round":0,
          "enabled":true
          },
          "compoundmain":false,
          "aggregation":{
          "timerule":"aggregate",
          "skippeddimensions":["Tactic"],
          "rule":"sum"
          }
          },
          {
          "valuetype":"Volume",
          "type":"editable_calculated",
          "totalcalculation":{
          "rule":"sum"
          },
          "storageoptions":{
          "writeback":false,
          "storagelevels":["Product"]
          },
          "name":"ProPlanTotalVolume",
          "formula":"(PlanBaseVolume, ProPlanIncrVolume, ProUpliftPercent, ManualInput)
          => {\r\n\tif (ManualInput === undefined) {\r\n\t\treturn
          PlanBaseVolume;\r\n\t}\r\n\tif (ManualInput === 'ProPlanIncrVolume')
          {\r\n\t\treturn PlanBaseVolume + ProPlanIncrVolume;\r\n\t}\r\n\tif (ManualInput
          === 'ProUpliftPercent') {\r\n\t\treturn PlanBaseVolume * (1 +
          (ProUpliftPercent/ 100.0));\r\n\t}\r\n\treturn 0;\r\n}",
          "editable":{
          "storagelevel":"inputlevel",
          "enablepastweeks":false,
          "editmode":"all",
          "code":"PPTV"
          },
          "distribution":{
          "timehierarchydisttype":"equal",
          "planhierarchydisttype":"equal",
          "distributionorder":"TimeThenPlan"
          },
          "display":{
          "subsets":["Planning","VPC"],
          "round":0,
          "enabled":true
          },
          "compoundmain":true,
          "aggregation":{
          "timerule":"aggregate",
          "skippeddimensions":["Tactic"],
          "rule":"sum"
          }
          },
          {
          "valuetype":"Percentage",
          "type":"editable_calculated",
          "totalcalculation":{
          "rule":"formula"},
          "storageoptions":{
          "writeback":false,
          "storagelevels":["Product"]
          },
          "name":"ProUpliftPercent",
          "formula":"(ProPlanTotalVolume, PlanBaseVolume) => {\r\n\treturn
          (PlanBaseVolume != 0 && PlanBaseVolume != null) ? (ProPlanTotalVolume===
          PlanBaseVolume ? null : 100 * (ProPlanTotalVolume- PlanBaseVolume) /
          PlanBaseVolume) : null;\r\n}",
          "editable":{
          "storagelevel":"inputlevel",
          "enablepastweeks":false,
          "editmode":"all",
          "code":"LIFT"
          },
          "distribution":{
          "timehierarchydisttype":"equal",
          "planhierarchydisttype":"equal",
          "distributionorder":"TimeThenPlan"
          },
          "display":{
          "subsets":["Planning","VPC"],
          "round":2,
          "enabled":true
          },
          "compoundmain":false,
          "aggregation":{
          "timerule":"formula",
          "skippeddimensions":["Tactic"],
          "rule":"formula"
          }
          },
          {
          "valuetype":"Money",
          "type":"calculated",
          "totalcalculation":{
          "rule":"sum",
          "cumulative":"off"
          },
          "storageoptions":{
          "writeback":false
          },
          "name":"BaseRevenue",
          "formula":"(PlanBaseVolume,BasePrice)=>{ return PlanBaseVolume *
          BasePrice;}",
          "display":{
          "subsets":["Planning","Monitoring"],
          "round":2,
          "enabled":false
          },
          "aggregation":{
          "timerule":"aggregate",
          "skippeddimensions":["Tactic"],
          "rule":"sum"
          }
          }
          ],
          "axis":{
          "y":["measures","Tactic","Product"],
          "x":"Week"
          }
          }
           
          Loading
          Salesforce Help | Article