Alteryx Designer Desktop Discussions

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

Calculated field based on multiple fields and conditions

onanm
6 - Meteoroid

Hi,

 

I need to create a new field based on other fields and multiple conditions. I want to map 'Quarter' as either 'Q1' or 'Q2' or 'Q3' based on the date and company specific period. The challange here is date should not be taken into account as calendar date. Otherwise, it would have been pretty straightforward as March, June and Spetember would have been Q1, Q2 and Q3 respectively. 'Period' field helps us to identify year-end. For example if December is 'Year' then December is year-end and March is first quarter (Q1). On the other hand, if September is 'Year' for a company then September is year-end and December is first quarter (Q1) and March is second quarter (Q2) for that company. Below is a sample illustrative data I created. I need to create Quarter (th) column.

 

As you can see:

  • Company 2 has December as 'Year', then March ıs Q1
  • Company 7 has December as 'Year', then March is Q1 and September is 'Q3'
  • Company 313 has March as 'Year', then June is Q1
  • Company 322 has September as 'Year', then December is Q1, March is Q2 and June is Q3

 

 

CompanyDatePeriodQuarter (th)
Company231.12.2016Year 
Company230.06.2017Half-Year 
Company231.12.2017Year 
Company230.06.2018Half-Year 
Company231.12.2018Year 
Company231.03.2019QuarterQ1
Company230.06.2019Half-Year 
Company231.12.2019Year 
Company230.06.2020Half-Year 
Company631.12.2017Year 
Company630.06.2018Half-Year 
Company631.12.2018Year 
Company631.03.2019QuarterQ1
Company630.06.2019Half-Year 
Company631.12.2019Year 
Company631.03.2020Quarter 
Company630.06.2020Half-Year 
Company731.12.2016Year 
Company731.03.2017QuarterQ1
Company730.06.2017Half-Year 
Company730.09.2017QuarterQ3
Company731.12.2017Year 
Company731.03.2018QuarterQ1
Company730.06.2018Half-Year 
Company730.09.2018QuarterQ3
Company731.12.2018Year 
Company731.03.2019QuarterQ1
Company730.06.2019Half-Year 
Company730.09.2019QuarterQ3
Company731.12.2019Year 
Company731.03.2020QuarterQ1
Company730.06.2020Half-Year 
Company6431.03.2018Quarter 
Company6430.06.2018Quarter 
Company6431.12.2018Year 
Company6431.03.2019QuarterQ1
Company6430.06.2019QuarterQ2
Company6430.09.2019QuarterQ3
Company6431.12.2019Year 
Company6431.03.2020QuarterQ1
Company6430.06.2020QuarterQ2
Company6430.09.2020QuarterQ3
Company7431.12.2017Year 
Company7431.12.2018Year 
Company7431.03.2019QuarterQ1
Company7430.06.2019QuarterQ2
Company7430.09.2019QuarterQ3
Company7431.12.2019Year 
Company7431.03.2020QuarterQ1
Company7430.06.2020QuarterQ2
Company7430.09.2020QuarterQ3
Company7731.12.2017Year 
Company7731.03.2018QuarterQ1
Company7730.06.2018Half-Year 
Company7730.09.2018YTD 
Company7731.12.2018Year 
Company7730.09.2019YTD 
Company7731.12.2019Year 
Company9831.12.2017Year 
Company9831.12.2018Year 
Company9831.03.2019QuarterQ1
Company9830.06.2019QuarterQ2
Company9830.09.2019QuarterQ3
Company9831.12.2019Year 
Company9831.03.2020QuarterQ1
Company9831.12.2020Year 
Company31331.03.2017Year 
Company31331.03.2018Year 
Company31331.03.2019Year 
Company31330.06.2019QuarterQ1
Company31331.03.2020Year 
Company31330.06.2020QuarterQ1
Company32230.09.2016Year 
Company32231.03.2017QuarterQ2
Company32230.09.2017Year 
Company32231.12.2017QuarterQ1
Company32231.03.2018QuarterQ2
Company32230.06.2018QuarterQ3
Company32230.09.2018Year 
Company32231.12.2018QuarterQ1
Company32231.03.2019QuarterQ2
Company32230.06.2019QuarterQ3
Company32230.09.2019Year 
Company32231.12.2019QuarterQ1
Company32231.03.2020Half-Year 
Company32230.06.2020QuarterQ3
Company32230.09.2020Year 

 

Thanks a lot

4 REPLIES 4
Qiu
20 - Arcturus
20 - Arcturus

@onanm 
Hope this works for you.

0328-onanm.PNG

AngelosPachis
16 - Nebula

Hi @onanm ,

 

Maybe something like this? I have annotated the steps in the workflow to guide you through it

 

AngelosPachis_0-1616927977132.png

 

Hope that helps,

 

Angelos

onanm
6 - Meteoroid

Thanks a lot Angelos!

 

It worked well. However, I have slightly modified the workflow as I noticed that some companies in my dataset have multiple year-ends identified and some companies have not even year-end identified. In order to overcome former issue, I added an intermediary step to forcing year-end as maximum date having 'year' period. As a result, I have got unique year-end month for each company. Latter issue has been overcome by left outer join by having union of L and J.

 

Thanks again

onanm
6 - Meteoroid

Thanks a lot Qio,

 

Though it worked well, I employed a bit more convenient approach proposed by Angelos. Besides, some companies do no have unique year-end months and some companies even do not have year-end month identified. I figured out these issues.

 

Thanks again for your kind help

Labels