Denna funktion returnerar ett visningsvärde med kvartalets månader (formaterat enligt skriptvariabeln MonthNames) och år med ett underliggande numeriskt värde som motsvarar en tidsmarkör för den första millisekunden av kvartalets första dag.
period_no är ett heltal, där värdet 0 anger det kvartal som innehåller date. Negativa värden i period_no anger föregående kvartal och positiva värden anger efterföljande kvartal.
first_month_of_year
Om du vill arbeta med (budget)år som inte börjar i januari kan du ange ett värde mellan 2 och 12 i first_month_of_year.
Skriptexempel
Exempel
Resultat
quartername('29/10/2013')
Returnerar Oct-Dec 2013.
quartername('29/10/2013', -1)
Returnerar Jul-Sep 2013.
quartername('29/10/2013', 0, 3)
Returnerar Sep-Nov 2013.
Example:
Lägg till exempelskriptet i appen och kör det. Lägg sedan till åtminstone de fält som listas i resultatkolumnen till ett ark i din app för att se resultatet.
I det här exemplet skapas kvartalsnamnet baserat på det kvartal som innehåller InvID för varje faktureringsdatum i tabellen. Den första månaden på året angetts som månad 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;
Den resulterande tabellen innehåller de ursprungliga datumen och en kolumn med returvärdet för quartername()-funktionen.