Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Hi all,
I have two tables like...
MasterAccount |
Account1 |
Account2 |
Account3 |
Account4 |
Account5 |
Account6 |
Account7 |
Account8 |
Account9 |
Account10 |
Account11 |
Account12 |
Account13 |
Account14 |
Account15 |
Account16 |
Account17 |
Account18 |
Account19 |
Account20 |
and other table
WebAccount |
Account4 |
Account8 |
Account11 |
Account2 |
Account18 |
Account19 |
Account20 |
in script side I want something below, if account has match then create flag in master table like below.
MasterAccount | Flag |
Account1 | 0 |
Account2 | 1 |
Account3 | 0 |
Account4 | 1 |
Account5 | 0 |
Account6 | 0 |
Account7 | 0 |
Account8 | 1 |
Account9 | 0 |
Account10 | 0 |
Account11 | 1 |
Account12 | 0 |
Account13 | 0 |
Account14 | 0 |
Account15 | 0 |
Account16 | 0 |
Account17 | 0 |
Account18 | 1 |
Account19 | 1 |
Account20 | 1 |
Thanks
Vinay
I FORGOT TO TELL YOU THAT IN MASTER TABLE ACCOUNT ARE REPAETED LIKE WE MIGHT GET MULTIPLE TIME SAME ACCOUNTS.
MA:
Load * Inline
[
MasterAccount
Account1
Account2
Account3
Account4
Account5
Account6
Account7
Account8
Account9
Account10
Account11
Account12
Account13
Account14
Account15
Account16
Account17
Account18
Account19
Account20
];
NoConcatenate
WA:
Load * Inline
[
WebAccount
Account4
Account8
Account11
Account2
Account18
Account19
Account20
];
NoConcatenate
FINAL:
Load *, '1' as Flag
Resident MA
Where Exists (WebAccount,MasterAccount) ;
Load *, '0' as Flag
Resident MA Where NOT Exists (WebAccount,MasterAccount);
Drop Table MA;
====================
Now Create a Straight Table with MasterAccount as Dimension and Flag as an expression
Go to presentation tab and untick Suppress Zero - Values
Hi,
Load some thing like below
Account:
load * Inline
[
MasterAccount
Account1
Account2
Account3
Account4
Account5
Account6
Account7
Account8
Account9
Account10
Account11
Account12
Account13
Account14
Account15
Account16
Account17
Account18
Account19
Account20
];
Concatenate
WAccount:
LOAD WebAccount as MasterAccount;
load * Inline
[
WebAccount
Account4
Account8
Account11
Account2
Account18
Account19
Account20
];
LOAD *,
if(Count(MasterAccount) > 1 ,1,0) as flag
Resident Account
Group by MasterAccount;
Thanks & Regards
MA:
Load * Inline
[
MasterAccount
Account1
Account2
Account3
Account4
Account5
Account6
Account7
Account8
Account9
Account10
Account11
Account12
Account13
Account14
Account15
Account16
Account17
Account18
Account19
Account20
];
NoConcatenate
WA:
Load * Inline
[
WebAccount
Account4
Account8
Account11
Account2
Account18
Account19
Account20
];
NoConcatenate
FINAL:
Load *, '1' as Flag
Resident MA
Where Exists (WebAccount,MasterAccount) ;
Load *, '0' as Flag
Resident MA Where NOT Exists (WebAccount,MasterAccount);
Drop Table MA;
====================
Now Create a Straight Table with MasterAccount as Dimension and Flag as an expression
Go to presentation tab and untick Suppress Zero - Values
Its working perfect.
Thanks
Vinay
Below is the Better Approach...
MA:
Load * Inline
[
MasterAccount
Account1
Account2
Account3
Account4
Account5
Account6
Account7
Account8
Account9
Account10
Account11
Account12
Account13
Account14
Account15
Account16
Account17
Account18
Account19
Account20
];
NoConcatenate
WA:
Load *, WebAccount as MasterAccount Inline
[
WebAccount
Account4
Account8
Account11
Account2
Account18
Account19
Account20
];
NoConcatenate
FINAL:
Load *, '1' as Flag
Resident MA
Where Exists (WebAccount,MasterAccount) ;
Load *, '0' as Flag
Resident MA Where NOT Exists (WebAccount,MasterAccount);
Drop Table MA;
see the attached file
Hi,
One of the another simple way and in this you keep both the tables MasterAccount & WebAccount sepearate and do calculation in another table
Account:
load * Inline
[
MasterAccount
Account1
Account2
Account3
Account4
Account5
Account6
Account7
Account8
Account9
Account10
Account11
Account12
Account13
Account14
Account15
Account16
Account17
Account18
Account19
Account20
];
NoConcatenate
WebAccount:
load * Inline
[
WebAccount
Account4
Account8
Account11
Account2
Account18
Account19
Account20
];
NoConcatenate
Temp:
LOAD
MasterAccount as MKey Resident Account;
Concatenate
LOAD WebAccount as MKey Resident WebAccount;
NewData:
LOAD *,
if(Count(MKey) > 1 ,1,0) as Flag
Resident Temp
Group by MKey;
DROP Table Temp;
EXIT Script;
Hope this helps
Thanks & Regards