Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
 
					
				
		
Dear All,
Need a small help... I have a table as Below
| Date | ACCNo. | 
| 3/22/2013 | 123 | 
| 3/22/2013 | 1 | 
| 3/22/2013 | 2 | 
| 3/23/2013 | 123 | 
| 3/23/2013 | 125 | 
| 3/23/2013 | 127 | 
| 3/23/2013 | 1 | 
| 3/23/2013 | 126 | 
| 3/25/2013 | 123 | 
| 3/25/2013 | 124 | 
| 3/25/2013 | 2 | 
| 3/25/2013 | 3 | 
| 3/30/2013 | 3 | 
| 3/30/2013 | 124 | 
I want the output as below...
| Create Date | Mobile No. | Transaction# | 
| 3/22/2013 | 123 | 1 | 
| 3/22/2013 | 1 | 1 | 
| 3/22/2013 | 2 | 1 | 
| 3/23/2013 | 123 | 2 | 
| 3/23/2013 | 125 | 1 | 
| 3/23/2013 | 127 | 1 | 
| 3/23/2013 | 1 | 2 | 
| 3/23/2013 | 126 | 1 | 
| 3/25/2013 | 123 | 3 | 
| 3/25/2013 | 124 | 1 | 
| 3/25/2013 | 2 | 2 | 
| 3/25/2013 | 3 | 1 | 
| 3/30/2013 | 3 | 2 | 
| 3/30/2013 | 124 | 2 | 
I can get this Information whith the help of below formula in excel....
=COUNTIF($B$2:B3,B3)
please help if can can do the same in Qlikview.
Thanks in advance...
Regards,
Nitesh Srivastava
 
					
				
		
 CELAMBARASAN
		
			CELAMBARASAN
		
		
		
		
		
		
		
		
	
			
		
		
			
					
		Hi,
First order the table based on the customer number and use Previous function to achieve that.
Temp:
Load
Date,
CustomerNo
From SourceTable
Order by CustomerNo;
Transactions:
Load
Date,
CustomerNo,
If(Previous(CustomerNo)=CustomerNo, Peek('Transaction#') + 1, 1) As Transaction#
From Temp;
Drop Table Temp;
Hope it helps
Celambarasan
 
					
				
		
 sushil353
		
			sushil353
		
		
		
		
		
		
		
		
	
			
		
		
			
					
		Can you explain the logic to get the transaction#. sorry i am not good in excel functions
 
					
				
		
Hi Shushil,
Thanks for the response...
I would like to explain the requirement...
Lets assume I have a Table...
| Customer No. | 
| 111 | 
| 112 | 
| 113 | 
| 111 | 
Now my requirement in this table '111' is repeated twice in table...
So when 111 come first in the table, Transaction# will be 1, second time it will be 2, thrird time it will be 3 so on and so forth...
| Customer No. | Transaction# | 
| 111 | 1 | 
| 112 | 1 | 
| 113 | 1 | 
| 111 | 2 | 
This logic should apply on all the values in 'Customer No.'
| Customer No. | Transaction# | 
| 111 | 1 | 
| 112 | 1 | 
| 113 | 1 | 
| 111 | 2 | 
| 111 | 3 | 
| 112 | 2 | 
 
					
				
		
 CELAMBARASAN
		
			CELAMBARASAN
		
		
		
		
		
		
		
		
	
			
		
		
			
					
		Hi,
First order the table based on the customer number and use Previous function to achieve that.
Temp:
Load
Date,
CustomerNo
From SourceTable
Order by CustomerNo;
Transactions:
Load
Date,
CustomerNo,
If(Previous(CustomerNo)=CustomerNo, Peek('Transaction#') + 1, 1) As Transaction#
From Temp;
Drop Table Temp;
Hope it helps
Celambarasan
 
					
				
		
Thanks alot... it really helped..
Cheers!!!!
