This function returns a display value representing the range of the months of the period (formatted according to the MonthNames script variable) as well as the year. The underlying numeric value corresponds to a timestamp of the first millisecond of the month, bi-month, quarter, tertial, or half-year containing a base date.
MonthsName(n_months, date[, period_no[, first_month_of_year]])
Return data type: dual
|n_months||The number of months that defines the period. An integer or expression that resolves to an integer that must be one of: 1 (equivalent to the inmonth() function), 2 (bi-month), 3 (equivalent to the inquarter() function), 4 (tertial), or 6 (half year).|
|date||The date to evaluate.|
|period_no||The period can be offset by period_no, an integer, or expression resolving to an integer, where the value 0 indicates the period that contains base_date. Negative values in period_no indicate preceding periods and positive values indicate succeeding periods.|
If you want to work with (fiscal) years not starting in January, indicate a value between 2 and 12 in first_month_of_year.
These examples use the date format DD/MM/YYYY. The date format is specified in the SET DateFormat statement at the top of your data load script. Change the format in the examples to suit your requirements.
|monthsname(4, '19/10/2013')||Returns 'Sep-Dec 2013.
Because in this and the other examples, the SET Monthnames statement is set to Jan;Feb;Mar, and so on.
|monthsname(4, '19/10/2013', -1)||Returns 'May-Aug 2013.|
|monthsname(4, '19/10/2013', 0, 2)||Returns Oct-Jan 2014.
Because the year is specified to begin in month 2, therefore the four-month period ends on the first month of the following year.
Add the example script to your app and run it. Then add, at least, the fields listed in the results column to a sheet in your app to see the result.
In this example, for each invoice date in the table, the months name is created from the range of months in the bi-month period, and from the year. The range is offset by 4x2 months by specifying period_no as 4.
LOAD RecNo() as InvID, * Inline [
MonthsName(2, InvDate, 4) AS MthsName
Drop table TempTable;