Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
venkat1
Creator II
Creator II

FISCAL YEAR

Can anyone share me a example qvw file on creating fiscal years?

1 Solution

Accepted Solutions
venkat1
Creator II
Creator II
Author

I had created fiscal year in back end script like:

CASE WHEN TO_NUMBER(to_char(to_date(TRANSACTION_DATE, 'DD-MM-YYYY'), 'mm')) >=4 and TO_NUMBER(to_char(to_date(TRANSACTION_DATE, 'DD-MM-YYYY'), 'mm')) <=12
THEN CASE WHEN TO_NUMBER(to_char(to_date(TRANSACTION_DATE, 'DD-MM-YYYY'), 'mm')) >=1 and TO_NUMBER(to_char(to_date(TRANSACTION_DATE, 'DD-MM-YYYY'), 'mm')) <=3
THEN CONCAT(to_char(TO_NUMBER(to_char(to_date(TRANSACTION_DATE, 'DD-MM-YYYY'), 'yy'))-1),CONCAT('-',to_char(TO_NUMBER(to_char(to_date(TRANSACTION_DATE, 'DD-MM-YYYY'), 'yy')))))
ELSE CONCAT(to_char(to_date(TRANSACTION_DATE, 'DD-MM-YYYY'), 'yy'),CONCAT('-',to_char(TO_NUMBER(to_char(to_date(TRANSACTION_DATE, 'DD-MM-YYYY'), 'yy'))+1))) END
ELSE CONCAT(to_char(TO_NUMBER(to_char(to_date(TRANSACTION_DATE, 'DD-MM-YYYY'), 'yy'))-1),CONCAT('-',to_char(TO_NUMBER(to_char(to_date(TRANSACTION_DATE, 'DD-MM-YYYY'), 'yy'))))) END AS fiscal_year


Full Script:

XXTBZ_PURCHASE_URD_V:
LOAD "OPERATING_UNIT",
"ORGANIZATION_ID",
"ORGANIZATION_CODE",
"ITEM_CATEGORY",
PRODUCT,
PURITY,
"PRIMARY_UOM_CODE",
"ITEM_CODE",
"TRANSACTION_DATE",
"TRANSACTION_QUANTITY",
AMOUNT,
"TRANSACTION_TYPE_NAME",
"PUR_F_MONTH",
"F_YEAR",
"FISCAL_YEAR";

SQL SELECT
OPERATING_UNIT ,
ORGANIZATION_ID ,
ORGANIZATION_CODE ,
ITEM_CATEGORY ,
PRODUCT,
PURITY,
PRIMARY_UOM_CODE ,
ITEM_CODE ,
TRANSACTION_DATE ,
TRANSACTION_QUANTITY ,
AMOUNT,
TRANSACTION_TYPE_NAME,
to_char(to_date(TRANSACTION_DATE, 'DD-MM-YYYY'), 'mm') as pur_F_Month,
to_char(TRANSACTION_DATE, 'yyyy') as F_Year,
CASE WHEN TO_NUMBER(to_char(to_date(TRANSACTION_DATE, 'DD-MM-YYYY'), 'mm')) >=4 and TO_NUMBER(to_char(to_date(TRANSACTION_DATE, 'DD-MM-YYYY'), 'mm')) <=12
THEN CASE WHEN TO_NUMBER(to_char(to_date(TRANSACTION_DATE, 'DD-MM-YYYY'), 'mm')) >=1 and TO_NUMBER(to_char(to_date(TRANSACTION_DATE, 'DD-MM-YYYY'), 'mm')) <=3
THEN CONCAT(to_char(TO_NUMBER(to_char(to_date(TRANSACTION_DATE, 'DD-MM-YYYY'), 'yy'))-1),CONCAT('-',to_char(TO_NUMBER(to_char(to_date(TRANSACTION_DATE, 'DD-MM-YYYY'), 'yy')))))
ELSE CONCAT(to_char(to_date(TRANSACTION_DATE, 'DD-MM-YYYY'), 'yy'),CONCAT('-',to_char(TO_NUMBER(to_char(to_date(TRANSACTION_DATE, 'DD-MM-YYYY'), 'yy'))+1))) END
ELSE CONCAT(to_char(TO_NUMBER(to_char(to_date(TRANSACTION_DATE, 'DD-MM-YYYY'), 'yy'))-1),CONCAT('-',to_char(TO_NUMBER(to_char(to_date(TRANSACTION_DATE, 'DD-MM-YYYY'), 'yy'))))) END AS fiscal_year


FROM DASH."XXTBZ_PURCHASE_URD_V";

 




 

View solution in original post

2 Replies
kaushiknsolanki
Partner Ambassador/MVP
Partner Ambassador/MVP

Find some of the useful links.

https://community.qlik.com/t5/QlikView-Documents/Fiscal-and-Standard-Calendar-generation/ta-p/148082...

https://community.qlik.com/t5/Qlik-Design-Blog/Fiscal-Year/ba-p/1472103

 

Please remember to hit the 'Like' button and for helpful answers and resolutions, click on the 'Accept As Solution' button. Cheers!
venkat1
Creator II
Creator II
Author

I had created fiscal year in back end script like:

CASE WHEN TO_NUMBER(to_char(to_date(TRANSACTION_DATE, 'DD-MM-YYYY'), 'mm')) >=4 and TO_NUMBER(to_char(to_date(TRANSACTION_DATE, 'DD-MM-YYYY'), 'mm')) <=12
THEN CASE WHEN TO_NUMBER(to_char(to_date(TRANSACTION_DATE, 'DD-MM-YYYY'), 'mm')) >=1 and TO_NUMBER(to_char(to_date(TRANSACTION_DATE, 'DD-MM-YYYY'), 'mm')) <=3
THEN CONCAT(to_char(TO_NUMBER(to_char(to_date(TRANSACTION_DATE, 'DD-MM-YYYY'), 'yy'))-1),CONCAT('-',to_char(TO_NUMBER(to_char(to_date(TRANSACTION_DATE, 'DD-MM-YYYY'), 'yy')))))
ELSE CONCAT(to_char(to_date(TRANSACTION_DATE, 'DD-MM-YYYY'), 'yy'),CONCAT('-',to_char(TO_NUMBER(to_char(to_date(TRANSACTION_DATE, 'DD-MM-YYYY'), 'yy'))+1))) END
ELSE CONCAT(to_char(TO_NUMBER(to_char(to_date(TRANSACTION_DATE, 'DD-MM-YYYY'), 'yy'))-1),CONCAT('-',to_char(TO_NUMBER(to_char(to_date(TRANSACTION_DATE, 'DD-MM-YYYY'), 'yy'))))) END AS fiscal_year


Full Script:

XXTBZ_PURCHASE_URD_V:
LOAD "OPERATING_UNIT",
"ORGANIZATION_ID",
"ORGANIZATION_CODE",
"ITEM_CATEGORY",
PRODUCT,
PURITY,
"PRIMARY_UOM_CODE",
"ITEM_CODE",
"TRANSACTION_DATE",
"TRANSACTION_QUANTITY",
AMOUNT,
"TRANSACTION_TYPE_NAME",
"PUR_F_MONTH",
"F_YEAR",
"FISCAL_YEAR";

SQL SELECT
OPERATING_UNIT ,
ORGANIZATION_ID ,
ORGANIZATION_CODE ,
ITEM_CATEGORY ,
PRODUCT,
PURITY,
PRIMARY_UOM_CODE ,
ITEM_CODE ,
TRANSACTION_DATE ,
TRANSACTION_QUANTITY ,
AMOUNT,
TRANSACTION_TYPE_NAME,
to_char(to_date(TRANSACTION_DATE, 'DD-MM-YYYY'), 'mm') as pur_F_Month,
to_char(TRANSACTION_DATE, 'yyyy') as F_Year,
CASE WHEN TO_NUMBER(to_char(to_date(TRANSACTION_DATE, 'DD-MM-YYYY'), 'mm')) >=4 and TO_NUMBER(to_char(to_date(TRANSACTION_DATE, 'DD-MM-YYYY'), 'mm')) <=12
THEN CASE WHEN TO_NUMBER(to_char(to_date(TRANSACTION_DATE, 'DD-MM-YYYY'), 'mm')) >=1 and TO_NUMBER(to_char(to_date(TRANSACTION_DATE, 'DD-MM-YYYY'), 'mm')) <=3
THEN CONCAT(to_char(TO_NUMBER(to_char(to_date(TRANSACTION_DATE, 'DD-MM-YYYY'), 'yy'))-1),CONCAT('-',to_char(TO_NUMBER(to_char(to_date(TRANSACTION_DATE, 'DD-MM-YYYY'), 'yy')))))
ELSE CONCAT(to_char(to_date(TRANSACTION_DATE, 'DD-MM-YYYY'), 'yy'),CONCAT('-',to_char(TO_NUMBER(to_char(to_date(TRANSACTION_DATE, 'DD-MM-YYYY'), 'yy'))+1))) END
ELSE CONCAT(to_char(TO_NUMBER(to_char(to_date(TRANSACTION_DATE, 'DD-MM-YYYY'), 'yy'))-1),CONCAT('-',to_char(TO_NUMBER(to_char(to_date(TRANSACTION_DATE, 'DD-MM-YYYY'), 'yy'))))) END AS fiscal_year


FROM DASH."XXTBZ_PURCHASE_URD_V";