The problem with blogs is they have this date stamp on the posts so it is immediately apparent that the author hasn’t posted anything for, say, 3 months. Maybe we could call it ‘Quarterly Reporting’.
Coincidentally, when we left off we were talking about dates and problems that might arise in PeopleSoft reporting. Maybe not problems. Maybe we should call them “misunderstandings.” And quarterly reporting produces more than a few misunderstandings. It’s not that nVision can’t report three-month’s activity; it’s just important to know which three months we’re talking about.
Quarterly reporting is troublesome because – as far as PeopleSoft logic is concerned – quarters are not periods. They are a set of three periods and how you define the beginning and end of that set has a big impact on the data contained within.
So let’s say you create a TimeSpan that is relative to the report date and contains the current period and three previous periods. That would be a quarter but it would be a rolling quarter, not one defined by the usual calendar reporting dates. This also runs into logic problems when you run the report for January or February (or whatever are the first two months in your fiscal calendar) and there are no prior quarters in the defined fiscal year. nVision doesn’t just know to go back to the last months of the previous fiscal year.
You could also create four absolute quarters in TimeSpans, comprising periods 1-3, 4-6, 7-9, and 10-12. We could call them QTR1, QTR2 ,etc. The problem with this approach is cutoff: if you’re running reports for August but you’re halfway through September when the report is run, it will pick up transactions posted for September in QTR3, even if the report date is 08/31. An absolute TimeSpan is not affected by the report date, remember?
Another solution – and the one I’ve used most – is to make Quarter-to-Date TimeSpans. These have an absolute beginning period – 1, 4, 7, and 10 – but the end period is relative to report date. Thus QTD2 begins with period 4 but stretches on to the report date. Thus if I have a report date of 05/31 the TimeSpan will include April and May but not June. On the other hand, if my report date is 07/31, my QTD2 column will still include April through June, and July as well.
One solution to that quandary in a standard layout is to embed four QTD TimeSpans in hidden columns and use formulas to retrieve the correct quarter’s data based on the report date. What is appealing about this approach is that if an intermediate Excel or nVision user needs to troubleshoot or modify the layout it’s fairly easy to see what’s going on.
Visual Basic macros in nVision layouts could be used to trigger other criteria for quarterly reporting as well. Are you using VBA to modify your layouts for quarterly reporting? Tell us about it in the comments!
