Every forecast model we build in F1F9 has a Time sheet: a worksheet dedicated to important dates e.g. when the model starts, when the model ends, when the project starts, when the project ends, when the project moves from one phase to another. The Time sheet is a foundation sheet: bringing together core information that answers the question “when do things happen?”.
So what is a flag? Also known as a mask, a flag is a data series corresponding to a timeline that contains in each cell either a “1” or a “0”. Multiply your underlying data (answering the question “how much?”) with a flag and the result will either be:
- the data (being the underlying data x 1); or
- zero (being the underlying data x 0)
So what? It means that the financial model can distinguish between relevant data (that multiplied by “1”) and irrelevant data (that multiplied by “0”). Useful if your core data runs beyond the period of the financial model. Or if you wish to flex the period of the financial model: change the end date and all your flags update accordingly.
What’s more, when it comes to modelling flags, you will find that there are only five core structures that you need to know. Once you master all five, you can model flags.
Use the calculation block approach that is core to modelling with the FAST Standard and save yourself time by simply copying and pasting them when you need to build them again. Identify the type of flag you need and change the ingredients. There is rarely – if ever – a need to change the formula itself.
I think of them as boilerplate flags. Here are the five:
- Single date flag: the data series contains a single “1” corresponding with a specific date on the timeline. All other cells contain zeroes. Used to identify when in the model a single event occurs e.g. financial close date flag.
- Up to and including a single date flag: the data series contains consecutive “1”s that end once a single date is reached. All other cells contain zero. Used to identify periods running up to and including a single event e.g. pre-construction period end flag.
- After a single date flag: the data series contains consecutive “1”s that start only once a single date is reached. All prior cells contain zero. Used to identify periods starting after a single event e.g. post-operations period flag.
- Between 2 dates flag: the data series contains consecutive “1”s that start only once a single date is reached and end after another single date is reached. All other cells contain zero. Used to identify periods occurring in between 2 dates e.g. operations period flag.
- Non-consecutive date flags: the data series contains non-consecutive “1”s. Containing the most complex formula of any flag, this device is used to identify multiple events spaced an even period apart from each other. Unlike the “between 2 dates flag”, the period between each date is greater than each period in the model timeline e.g. term loan principal repayment flag (where, for example, semi-annual payments are made in a model whose timeline is monthly).