Using the record ID to allocate a month makes an assumption that every month will be present in the data and in order, however if the data read J07, F, M, M skipping out April, then this method wouldn't work.. but I think the official solution is a bit laborious with regards to the formula.
Have there been any improvements on the official solution does anyone know ?