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

Alteryx Designer Desktop Discussions

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

Doing a dynamic BETWEEN with 2 local data sources?

Hamder83
11 - Bolide

Hey guys 

I'm new to alteryx, and im trying to achieve something similar to the BETWEEN in sql.

I have 2 data sources.
One with Product and Weight - 

And i wanna get the price for that product from a 2. file, that contains a min. weight and a max weight.

Its something like this:

A.Shipment_typeWeight  
    
Parcel 1 
Parcel 2 
Parcel 7 
    
    
    
Select [Price] from b.price_table where A.shipment_type.Weight BETWEEN B.Min_Weight AND B.Max_Weight 
    
    
    
    
B.Price_table    
TypeMin WeightMax WeightPrice
Parcel1550
Parcel610100



Any ideas how to achieve this?

3 REPLIES 3
LordNeilLord
15 - Aurora

Hey @Hamder83 

 

On you b. table you can make use of generate rows to split the range into individual rows....here's a good blog on how to use the tool: https://www.thedataschool.co.uk/megan-hunt/alteryx-basics-generate-rows/

 

Alternatively you can join the tables using "type" as the join field and then use a filter after to mimic the "between" function

Jean-Balteryx
16 - Nebula
16 - Nebula

Hi @Hamder83 ,

 

I attached a workflow performing what you want if I correctly understood your need.

 

Basically, it generates the weights in each range, then joins A and B using the weight and keeps the ranges from the B table that matched with A table data.

 

Don't hesitate to ask for more details.

 

Have a great day !

 

Kind regards,

 

Jean-Baptiste

Hamder83
11 - Bolide

Hi 

This was excactly what i was looking for. I was thinking to manually enter the weight interval as your Generate row does automatically! 

I highly appriciate the solution 🙂 

Labels
Top Solution Authors