quartername — скрипт и функция диаграммы
Эта функция возвращает значение, отображающее месяцы квартала (в формате переменной MonthNames скрипта) и год с базовым числовым значением, соответствующим метке времени, включающей первую миллисекунду первого дня квартала.
Синтаксис:
QuarterName(date[, period_no[, first_month_of_year]])
Тип возврата данных: двойное значение
Аргументы:
Аргумент | Описание |
---|---|
date | Дата для вычисления. |
period_no | period_no — целое число, где 0 обозначает квартал, включающий значение, указанное в поле date. Отрицательные значения, заданные в поле period_no, означают предшествующие кварталы, положительные — последующие. |
first_month_of_year | Если необходимо работать с годами (финансовыми), которые начинаются не в январе, задайте значение от 2 до 12 в поле first_month_of_year. |
Пример 1:
quartername('29/10/2013')
Возвращает Oct-Dec 2013.
Пример 2:
quartername('29/10/2013', -1)
Возвращает Jul-Sep 2013.
Пример 3:
quartername('29/10/2013', 0, 3)
Возвращает Sep-Nov 2013.
Пример 4:
Добавьте образец скрипта в свой документ и запустите. Затем добавьте на лист документа как минимум поля, указанные в столбце с результатами, чтобы увидеть результаты.
В данном примере в таблице имя квартала для даты каждого счета создано на основе данных содержащего квартал поля InvID. Первый месяц в году указан как месяц 4.
TempTable:
LOAD RecNo() as InvID, * Inline [
InvDate
28/03/2012
10/12/2012
5/2/2013
31/3/2013
19/5/2013
15/9/2013
11/12/2013
2/3/2014
14/5/2014
13/6/2014
7/7/2014
4/8/2014
];
InvoiceData:
LOAD *,
QuarterName(InvDate, 0, 4) AS QtrName
Resident TempTable;
Drop table TempTable;
Результирующая таблица содержит исходные даты и столбец с возвращенным значением функции quartername().
InvDate | QtrName |
---|---|
28/03/2012 | Jan-Mar 2011 |
10/12/2012 | Oct-Dec 2012 |
5/2/2013 | Jan-Mar 2012 |
31/3/2013 | Jan-Mar 2012 |
19/5/2013 | Apr-Jun 2013 |
15/9/2013 | Jul-Sep 2013 |
11/12/2013 | Oct-Dec 2013 |
2/3/2014 | Jan-Mar 2013 |
14/5/2014 | Apr-Jun 2014 |
13/6/2014 | Apr-Jun 2014 |
7/7/2014 | Jul-Sep 2014 |
4/8/2014 | Jul-Sep 2014 |