Advent of Code is back! Unwrap daily challenges to sharpen your Alteryx skills and earn badges along the way! Learn more now.

Alteryx Designer Desktop Discussions

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

Calculating one column from other column

Alteryxexpert
8 - Asteroid

I have Data Below 

sub itemitemSplitValueDate
Chair_4Chair 790,00012/31/2023
Chair_3Chair 45,45412/31/2023
Chair_2Chair 77755512/31/2023
Chair_1Chair 565,66612/31/2023
Chair_0Chair 888,99912/31/2023
Table_4Table 790,00012/31/2023
Table_3Table 45,45412/31/2023
Table_2Table 77755512/31/2023
Table_1Table 565,66612/31/2023
Table_0Table 888,99912/31/2023
Chair_4Chair 790,0001/1/2024
Chair_3Chair 45,4541/1/2024
Chair_2Chair 7775551/1/2024
Chair_1Chair 565,6661/1/2024
Chair_0Chair 888,9991/1/2024
Table_4Table 790,0001/1/2024
Table_3Table 45,4541/1/2024
Table_2Table 7775551/1/2024
Table_1Table 565,6661/1/2024
Table_0Table 888,9991/1/2024

 

I want to calculate the split(3rd Column) Based on the value column.

The Logic is :

For a specific period(31-12-2023) the calculation for chair_4 should be, 79000/(790,000 +45,454 +777555+565,666 +888,999), and for chair_3 it should be 45454/(790,000 +45,454 +777555+565,666 +888,999) and it should calculate in the same way for all the items.

Datatype:

Value:Numeric

Date:Date

Rest all String

10 REPLIES 10
ShankerV
17 - Castor

Hi @Alteryxexpert 

 

It can be achieved with the below steps.

 

Step 1: RecordID tool

 

Step 2: Sort tool

 

Step 3: Formula tool

 

Step 4: Select tool

 

Step 5: Multi-Row Formula tool

 

Step 6: Sort tool

 

Many thanks

Shanker V

ShankerV
17 - Castor

Hi @Alteryxexpert 

 

Please find the detailed steps if more assistance is needed to the above response.

 

Step 1: RecordID tool

 

Step 2: Sort tool

Name -> Ascending

RecordID -> Descending

 

Step 3: Formula tool

Output column: 31-Dec-23

ToString(ToNumber([31-Dec-23]))

 

Step 4: Select tool

Convert Type of column Split and 31-Dec-23 as Double

 

Step 5: Multi-Row Formula tool

Update Existing Field: Split

 

IF [item] = [Row-1:item]
THEN [31-Dec-23] + [Row-1:31-Dec-23]
ELSE [31-Dec-23]
ENDIF

 

Step 6: Sort tool

RecordID -> Ascending

 

Hope this helps!!!

 

Many thanks

Shanker V

Alteryxexpert
8 - Asteroid

can you give it in the workflow please?

ShankerV
17 - Castor

Hi @Alteryxexpert 

 

Apologies, could not upload the workflow due to some error.

Please do replicate the above steps as it worked.

 

Many thanks

Shanker V

aatalai
14 - Magnetar

@Alteryxexpert does the workflow attached help?

Alteryxexpert
8 - Asteroid

 column name will change for upcoming months, currently it is 31-Dec-2023, next it will be 01-Jan-2024 ,02-Feb-2024 and so on, and this calculation needs to be dynamic

Alteryxexpert
8 - Asteroid

Also Is there a way to achieve the same formula using the below data which is before transform,

 

sub itemitemSplitValueDate
Chair_4Chair 790,00012/31/2023
Chair_3Chair 45,45412/31/2023
Chair_2Chair 77755512/31/2023
Chair_1Chair 565,66612/31/2023
Chair_0Chair 888,99912/31/2023
Chair_4Chair 790,0001/1/2024
Chair_3Chair 45,4541/1/2024
Chair_2Chair 7775551/1/2024
Chair_1Chair 565,6661/1/2024
Chair_0Chair 888,9991/1/2024

 

if this is achievable then the workflow will work dynamically

aatalai
14 - Magnetar

@Alteryxexpert this might help with the pre change

Alteryxexpert
8 - Asteroid

Values are numeric here, in your workflow it is string, I can't use replace on top of a numeric field also can't convert to str

 

Labels