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

Announcements
ALERT: QlikView server communication interruptions following Microsoft Windows Domain Controller security updates
cancel
Showing results for 
Search instead for 
Did you mean: 
Nagaraju_KCS
Specialist III
Specialist III

Revenue and Budget data

Hi , I have a requirement to display actuals and budget for all months in a selected year, in which i have always one value selected in Year and Month fields.

Example:

if March is selected, Jan , Feb & Mar should display actuals whereas Apr to Dec should display budget numbers. Can anyone pls help on this?

Revenue:

ClientJanFebMarAprMayJunJulAug
A1009035012512389500123
B20085590255234350250321
C23134512321567120125432
D12312039592332050143

Budget: 

ClientJanFebMarAprMayJunJulAugSepOctNovDec
A12389250120900350125111888999140180
B244325020085345120222777100150190
C56712012523134512321333666120160200
D23320501231203959444555130170210

My output should be Jan to Aug that should be Revenue Table, and remaining Sep to Dec should be Budget table.

Thanks in Advance...

Labels (1)
1 Solution

Accepted Solutions
antoniotiman
Master III
Master III

Hi Raju,

See Attachment

TableA:
CrossTable(Month,Revenue)
LOAD * Inline [
Client Jan Feb Mar Apr May Jun Jul Aug
A 100 90 350 125 123 89 500 123
B 200 85 590 255 234 350 250 321
C 231 345 12 321 567 120 125 432
D 123 120 39 59 23 320 50 143
]
(delimiter is spaces);
TableB:
CrossTable(Month,Budget)
LOAD * Inline [
Client Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec
A 123 89 250 120 900 350 125 111 888 999 140 180
B 24 43 250 200 85 345 120 222 777 100 150 190
C 567 120 125 231 345 12 321 333 666 120 160 200
D 23 320 50 123 120 39 59 444 555 130 170 210
]
(delimiter is spaces);
LOAD *,Month(Date#(Month,'MMM')) as Month1;
Join (TableA) LOAD * Resident TableB;
Drop Table
TableB;

Regards,

Antonio

View solution in original post

1 Reply
antoniotiman
Master III
Master III

Hi Raju,

See Attachment

TableA:
CrossTable(Month,Revenue)
LOAD * Inline [
Client Jan Feb Mar Apr May Jun Jul Aug
A 100 90 350 125 123 89 500 123
B 200 85 590 255 234 350 250 321
C 231 345 12 321 567 120 125 432
D 123 120 39 59 23 320 50 143
]
(delimiter is spaces);
TableB:
CrossTable(Month,Budget)
LOAD * Inline [
Client Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec
A 123 89 250 120 900 350 125 111 888 999 140 180
B 24 43 250 200 85 345 120 222 777 100 150 190
C 567 120 125 231 345 12 321 333 666 120 160 200
D 23 320 50 123 120 39 59 444 555 130 170 210
]
(delimiter is spaces);
LOAD *,Month(Date#(Month,'MMM')) as Month1;
Join (TableA) LOAD * Resident TableB;
Drop Table
TableB;

Regards,

Antonio