Skip to main content
Hi, I too am having an issue with my formula being too larege. Can someone help me to take a look at this for me? I'm trying to use a sequential group of three years to insert the correct Fiscal Period in to a custom field in the Opportunity - based on the Opportunity Close Date. Thank you!

 

IF(CloseDate >= DATE(2020,01,01) && CloseDate <= DATE(2020,02,02), 1,

 

IF(CloseDate >= DATE(2020,02,03) && CloseDate <= DATE(2020,03,01), 2,

 

IF(CloseDate >= DATE(2020,03,02) && CloseDate <= DATE(2020,03,29), 3,

 

IF(CloseDate >= DATE(2020,03,30) && CloseDate <= DATE(2020,05,03), 4,

 

IF(CloseDate >= DATE(2020,05,04) && CloseDate <= DATE(2020,05,31), 5,

 

IF(CloseDate >= DATE(2020,06,01) && CloseDate <= DATE(2020,06,28), 6,

 

IF(CloseDate >= DATE(2020,06,29) && CloseDate <= DATE(2020,08,02), 7,

 

IF(CloseDate >= DATE(2020,08,03) && CloseDate <= DATE(2020,08,30), 8,

 

IF(CloseDate >= DATE(2020,08,31) && CloseDate <= DATE(2020,09,27), 9,

 

IF(CloseDate >= DATE(2020,09,28) && CloseDate <= DATE(2020,11,01), 10,

 

IF(CloseDate >= DATE(2020,11,02) && CloseDate <= DATE(2020,11,29), 11,

 

IF(CloseDate >= DATE(2020,11,30) && CloseDate <= DATE(2020,12,31), 12,

 

IF(CloseDate >= DATE(2021,01,01) && CloseDate <= DATE(2021,02,07), 1,

 

IF(CloseDate >= DATE(2021,02,08) && CloseDate <= DATE(2021,03,07), 2,

 

IF(CloseDate >= DATE(2021,03,08) && CloseDate <= DATE(2021,04,04), 3,

 

IF(CloseDate >= DATE(2021,04,05) && CloseDate <= DATE(2021,05,09), 4,

 

IF(CloseDate >= DATE(2021,05,10) && CloseDate <= DATE(2021,06,06), 5,

 

IF(CloseDate >= DATE(2021,06,07) && CloseDate <= DATE(2021,07,04), 6,

 

IF(CloseDate >= DATE(2021,07,05) && CloseDate <= DATE(2021,08,08), 7,

 

IF(CloseDate >= DATE(2021,08,09) && CloseDate <= DATE(2021,09,05), 8,

 

IF(CloseDate >= DATE(2021,09,06) && CloseDate <= DATE(2021,10,03), 9,

 

IF(CloseDate >= DATE(2021,10,04) && CloseDate <= DATE(2021,11,07), 10,

 

IF(CloseDate >= DATE(2021,11,08) && CloseDate <= DATE(2021,12,05), 11,

 

IF(CloseDate >= DATE(2021,12,06) && CloseDate <= DATE(2021,12,31), 12,

 

IF(CloseDate >= DATE(2022,01,01) && CloseDate <= DATE(2022,02,07), 1,

 

IF(CloseDate >= DATE(2022,02,08) && CloseDate <= DATE(2022,03,07), 2,

 

IF(CloseDate >= DATE(2022,03,08) && CloseDate <= DATE(2022,04,04), 3,

 

IF(CloseDate >= DATE(2022,04,05) && CloseDate <= DATE(2022,05,09), 4,

 

IF(CloseDate >= DATE(2022,05,10) && CloseDate <= DATE(2022,06,06), 5,

 

IF(CloseDate >= DATE(2022,06,07) && CloseDate <= DATE(2022,07,04), 6,

 

IF(CloseDate >= DATE(2022,07,05) && CloseDate <= DATE(2022,08,08), 7,

 

IF(CloseDate >= DATE(2022,08,09) && CloseDate <= DATE(2022,09,05), 8,

 

IF(CloseDate >= DATE(2022,09,06) && CloseDate <= DATE(2022,10,03), 9,

 

IF(CloseDate >= DATE(2022,10,04) && CloseDate <= DATE(2022,11,07), 10,

 

IF(CloseDate >= DATE(2022,11,08) && CloseDate <= DATE(2022,12,05), 11,

 

IF(CloseDate >= DATE(2022,12,06) && CloseDate <= DATE(2022,12,31), 12,

 

NULL  ))))))))))))  ))))))))))))  ))))))))))))

 

 
13 réponses
  1. 10 févr. 2021, 07:49
    Hi Lynn, 

     

    I'd like to point out that, no matter how efficient you can possibly make this formula, you will hit the compile size one day. You should never make formulas that only grow with time - as eventually you'll hit this issue. 

     

    What you'll end up having to do (one way or another) is converting this formula to a flow or trigger, which takes the fiscal periods from an object or custom metadata type.

     

    If you want to go through this conversion now, I'd be happy to help with it. 
0/9000