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.
SOLVED

Dynamic range

Hamder83
11 - Bolide

Hi 

How do I solve this:

lets say I have a post code mapping files.
1 - 100 - Zone 1 
101 - 200 - Zone 2 and so on.

Then I wanna add my input data that has a postalcode 75 - then it add's Zone 1 to that row.

Without having to do a join and then a filter... because i have millions of input rows and hundreds of mapping rows.

?


11 REPLIES 11
apathetichell
19 - Altair

your data didn't post - you'd have to use it as a text input or use the export workflow to have your data post with your workflow - having said that, perhaps a TILE tool set to manual option - where you can then use your zone cutoffs in the manual option...

DawnDuong
13 - Pulsar
13 - Pulsar

Hi @Hamder83 

If your boundary conditions are fixed and known, you can used a Formula tool and if then elseif else endid syntax to get the additional column.

do you need the upper and lower boundaries to be dynamic inputs?

dawn 

Hamder83
11 - Bolide

 I will take a look into that, thanks 🙂 

Hamder83
11 - Bolide

Hi @DawnDuong , 

I would pref for it to be dynamic, since we are using a similar methodoligy for several mappings, weight and so on.
Which is not always equal in our input to our mapping tables.

So I was hoping to find something that was not hard coded into a formular.

DawnDuong
13 - Pulsar
13 - Pulsar

hi @Hamder83 

if you want the upper and lower boundaries to be set by a mapping file (ie not hardcoded in formula), you can consider an iterative macro that takes 2 inputs:

1) fixed input is your mapping range table (sorted in ascending order)

2) iterative input is your data with millions of rows (sorted in ascending order)

 

set iteration number = number of records in 1.


set the loop as follow:

A) for the 1st run, take the 1st row of the mapping table. For the 2nd run, take the 2nd row and so on.

B) append A to the data tables. This does not change the number of records.

C) those records that falls into the range (compare data vs the new appended field) > output 

D) those that dont then loop back to iterate.

 

You should be able to get the results in 1-2 min.

 

dawn 

 

Hamder83
11 - Bolide

Hi @DawnDuong 

If I ask nicely, would you mind trying to create a sample workflow? I have a hard time understand how to do this.

but if it acuatly works then it would make a several of my processes a lot more lean.

Thank you 

DawnDuong
13 - Pulsar
13 - Pulsar

hi @Hamder83 

I do a simple mock-up workflow here. You can make tweaks to the tools upstreams of the filter if your exact data inputs are different. But the idea is the same as the schema I explained in the earlier reply.

Hope it helps. 

Dawn.

Hamder83
11 - Bolide

Hi @DawnDuong 

This is super smart, i have never seen the itteration function before. Ill try and play around with it, but that clearly works so i'll accept as solution 🙂 

Thank you very much

DawnDuong
13 - Pulsar
13 - Pulsar

Hi @Hamder83

glad that it works for you.

i learnt how to do macros by seeing the interactive lessons and the recorded videos. Highly recommend that you check them out if you work involves a lot of repetitive excel tasks.

Dawn 

Labels