Cast your vote for the official 2025 Inspire Pin! Designs were submitted by fellow Community members and reflect the creativity and passion of Alteryx users across the globe. Vote now!
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