FIYYQ: Conversione di una data calendario in una data finanziaria

Come:

La funzione FIYYQ restituisce una data finanziaria contenente sia l'anno che il trimestre finanziario che corrisponde ad una certa data di calendario. La data finanziaria restituita si basa sulla data di inizio e sulla convenzione numerica dell'anno finanziario.

Poiché Dialogue Manger interpreta una data come valore alfanumerico o numerico e FIYYQ richiede una data standard memorizzata come un offset dalla data di base, non usare FIYYQ con Dialogue Manager, a meno che non si converte prima la variabile usata come data di immissione ad un offset dalla data di base.


Inizio pagina

x
Sintassi: Come convertire una data di calendario in una data finanziaria
FIYYQ(inputdate, lowcomponent, startmonth, startday, yrnumbering, output)

dove:

inputdate

Data

La data per cui si restituisce l'anno finanziario. La data deve essere una data standard memorizzata come offset da una data di base.

Se l'anno finanziario non inizia nel primo giorno di un mese, la data deve avere i componenti Y(Y), M, e D, o Y(Y) e JUL (notare che JUL equivale a YJUL). Altrimenti, la deve necessita solo i componenti Y(Y) e M o Y(Y) e Q.

lowcomponent

Alfanumerico

Eseguire uno dei seguenti:

  • D se la data contiene un componente D o JUL.
  • M se la data contiene un componente M, ma non un componente D.
  • Q se la data contiene un componente Q.
startmonth

Numerico

I numeri da 1 a 12 sono utilizzati per rappresentare il mese iniziale dell'anno finanziario, dove 1 rappresenta Gennaio e 12 rappresenta Dicembre. Se il componente inferiore è Q, il mese iniziale deve essere 1, 4, 7 o 10.

startday

Numerico

Il giorno iniziale del mese iniziale, di solito 1. Se il componente inferiore è M o Q, 1 è obbligatorio.

yrnumbering

Alfanumerico

I valori validi sono:

FYE per specificare la convenzione della fine dell'anno finanziario. Il numero dell'anno finanziario è l'anno di calendario della data finale dell'anno finanziario. Per esempio, quando l'anno finanziario inizia il 1 Ottobre 2008, la data 1 Novembre 2008 è in FY 2009 Q1, poiché quella data si trova nell'anno finanziario che termina il 30 Settembre 2009.

FYS per specificare la convenzione dell'inizio dell'anno finanziario. Il numero dell'anno finanziario è l'anno di calendario della data iniziale dell'anno finanziario. Per esempio, quando l'anno finanziario inizia il 6 Aprile 2008, la data 6 Luglio 2008 è in FY 2008 Q2, poiché quella data si trova nell'anno finanziario che inizia il 6 Aprile 2008.

emissione

Y[Y]Q o QY[Y]

In caso di errore, si restituisce il valore di zero.

Nota: Non è possibile utilizzare il 29 Febbraio come data iniziale per un anno finanziario.



Esempio: Conversione di una data di calendario in una data finanziaria

La seguente richiesta rispetto all'origine dati CENTHR converte la data d'inizio di ciascun dipendente (campo START_DATE, formato YYMD) in una data finanziaria contenente i componenti dell'anno e del trimestre in tutti i formati supportati: YQ, YYQ, QY e QYY.

DEFINE FILE CENTHR
FISYQ/YQ=FIYYQ(START_DATE,'D',10,1,'FYE',FISYQ);
FISYYQ/YYQ=FIYYQ(START_DATE,'D',10,1,'FYE',FISYYQ);
FISQY/QY=FIYYQ(START_DATE,'D',10,1,'FYE',FISQY);
FISQYY/QYY=FIYYQ(START_DATE,'D',10,1,'FYE',FISQYY);
END
TABLE FILE CENTHR
PRINT START_DATE FISYQ FISYYQ FISQY FISQYY
BY LNAME BY FNAME
WHERE LNAME LIKE 'C%'
END

Nell'emissione, notare che la data 12 Novembre 1998 (12/11/1998) viene convertita in Q1 1999, poiché il mese iniziale è Ottobre (10) e si utilizza la convenzione numerica FYE:

Last            First         Starting
Name            Name          Date        FISYQ  FISYYQ   FISQY  FISQYY
----            -----         --------    -----  ------   -----  ------
CHARNEY         ROSS          1998/09/12  98 Q4  1998 Q4  Q4 98  Q4 1998
CHIEN           CHRISTINE     1997/10/01  98 Q1  1998 Q1  Q1 98  Q1 1998
CLEVELAND       PHILIP        1996/07/30  96 Q4  1996 Q4  Q4 96  Q4 1996
CLINE           STEPHEN       1998/11/12  99 Q1  1999 Q1  Q1 99  Q1 1999
COHEN           DANIEL        1997/10/05  98 Q1  1998 Q1  Q1 98  Q1 1998
CORRIVEAU       RAYMOND       1997/12/05  98 Q1  1998 Q1  Q1 98  Q1 1998
COSSMAN         MARK          1996/12/19  97 Q1  1997 Q1  Q1 97  Q1 1997
CRONIN          CHRIS         1996/12/03  97 Q1  1997 Q1  Q1 97  Q1 1997
CROWDER         WESLEY        1996/09/17  96 Q4  1996 Q4  Q4 96  Q4 1996
CULLEN          DENNIS        1995/09/05  95 Q4  1995 Q4  Q4 95  Q4 1995
CUMMINGS        JAMES         1993/07/11  93 Q4  1993 Q4  Q4 93  Q4 1993
CUTLIP          GREGG         1997/03/26  97 Q2  1997 Q2  Q2 97  Q2 1997

WebFOCUS