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
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.