Join the Alteryx Community’s Maveryx Summer Cup event! Compete, network with others, and earn your gold through a series of challenges from July 24th to August 11th. Learn more about the event here.

Alteryx Designer Desktop Discussions

Find answers, ask questions, and share expertise about Alteryx Designer Desktop and Intelligence Suite.

Artificially created line with dates and values

angel0v89
7 - Meteor

Hi all, 

 

I have read a lot of the discussions here and I am really struggling to find a solution for the following case: 

 

I have the following dataset: 

 

Period_Start_DateContract_NumberInvoice_NumberInvoice_DateAmount 1Amount 2Amount 3Amount 4
2021-02-01123456782021-01-187777722210222
2021-03-01123456782021-01-187777711204
2021-04-01123456782021-01-1877777222405
2021-05-01777788882021-03-1512512444501
2021-06-01777788882021-03-1512512555606

 

Each Contract has it's contract number and invoice number, 1 contract may have more than 1 invoice number. 

 

I would like my dataset to always start from the invoice_date date, as such I need to create an extra line at the top of each contract / invoice number so I can have the following: 

 

Period_Start_DateContract_NumberInvoice_NumberInvoice_DateAmount 1Amount 2Amount 3Amount 4
2021-01-18123456782021-01-18777770077777
2021-02-01123456782021-01-187777722210222
2021-03-01123456782021-01-187777711204
2021-04-01123456782021-01-1877777222405
2021-03-15777788882021-03-15125120012512
2021-05-01777788882021-03-1512512444501
2021-06-01777788882021-03-1512512555606

 

I will add some colors for clarity: 

angel0v89_1-1635847825722.png

 

 

Period_Start_Date = First Invoice Date  (marked in yellow)

Contract_Number = Same as the first line of the contract/invoice  (marked in orange) 

Invoice_Number = Same as the first line of the contract/invoice  (marked in orange)

Invoice_Date = Same as the first line of the contract/invoice  (marked in yellow)

Amount 1 = Same as the first line of the contract/invoice (marked in blue)

Amount 2 = Always 0 for the first line (the created line) 

Amount 3 = Always 0 for the first line (the created line)

Amount 4 = Amount 1 

 

 

Can anyone suggest anything here?

 

3 REPLIES 3
OllieClarke
15 - Aurora
15 - Aurora

Hey @angel0v89 

How's this:

Using the group by feature in the sample tool means we can focus on the first row per invoice number

OllieClarke_1-1635848899287.png

 

 

edit: updated the formula tool to fix the period date

 

 

angel0v89
7 - Meteor

Hi there,

 

This works very well!, thank you very much! However, it seems that I have got some outliers, where the date is in the middle of the invoice period. For such cases, I would like to add all values in Amount 2 to Amount 3 before this date. Example: 

 

Period_Start_DateContract_NumberInvoice_NumberInvoice_DateAmount 1Amount 2Amount 3
01/04/202179973567823/09/20217,12939.61  
01/05/202179973567823/09/20217,129594.09  
01/06/202179973567823/09/20217,129594.09  
01/07/202179973567823/09/20217,129594.09  
01/08/202179973567823/09/20217,129594.09  
01/09/202179973567823/09/20217,129594.09  
23/09/202179973567823/09/20217,12903010.06Artificial record
01/10/202179973567823/09/20217,129594.09594.09 
01/11/202179973567823/09/20217,129594.09594.09 
01/12/202179973567823/09/20217,129594.09594.09 
01/01/202279973567823/09/20217,129594.09594.09 
01/02/202279973567823/09/20217,129594.09594.09 
01/03/202279973567823/09/20217,129594.09594.09 
01/04/202279973567823/09/20217,129554.4554.4 

 

 

angel0v89_0-1635862395613.png

 

Any suggestion or help? Obviously, I can't do a group by because I will break all other records... somehow I need to find the match and then sum the previous period and discard the other records.


 

OllieClarke
15 - Aurora
15 - Aurora

Hey @angel0v89 

 

Does this work:

OllieClarke_0-1635865813728.png

 

I wasn't sure how the Amount 1 value was supposed to work for those middle records. so I took the last one out of the summarise.

OllieClarke_2-1635865876457.png

 

 

Labels