In case you missed the announcement: The Alteryx One Fall Release is here! Learn more about the new features and capabilities here
ACT NOW: The Alteryx team will be retiring support for Community account recovery and Community email-change requests after December 31, 2025. Make sure to check your account preferences in my.alteryx.com to make sure you have filled out your security questions. Learn more here
Start Free Trial

Alteryx Designer Desktop Discussions

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

Finding Average based on column name criteria

csprch
5 - Atom

Hi I have a dataset where prices are entered on columns with their exact dates but I intend to transform the data into a table that finds the average of the Months based on the column dates. 

I have provided an example to illustrate my current database. 

An example of my current data is : 

clipboard_image_0.png


I would want to create a table that output would look like this: 

clipboard_image_1.png

 

I intend to create a table that would be able to update with new data every month so could anyone guide me in the right direction?

Thank you!



2 REPLIES 2
JosephSerpis
17 - Castor
17 - Castor

Hi @csprch I mocked up a workflow that I think answers your question. Let me know what you think?

estherb47
15 - Aurora
15 - Aurora

Hi @csprch 

 

You can transpose the data, and then use a formula tool to create a new header based on the date. This function will pull just the month and year out: Substring([Name],FindString([name], " ")+1,length([Name])-FindString([name], " "))

Then a crosstab with Average builds back the desired table.

 

image.png

 

Let me know if this helps. You can add a dynamic rename to make the column headers exactly as desired, at the end. Rename by a formula on the 2 Month columns. Regex_Replace([_CurrentField_]),"(.*)_(.*)_(.*)","$2 $3 $1")

 

Cheers!

Esther

Labels
Top Solution Authors