Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Want to see what's currently in public preview? We've pulled it all together in one place. Check it out here
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?

Labels (1)
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
MVP
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";