Hi Alex,
We use this in almost every solution; it's a very common requirement.
The first drop down in the cascade will be almost normal, setup your data connection as the range and any filtering needed.
Setup the second cascading drop down to filter based on the value of the first drop down.
Setup the third drop down to filter based on the value of the second drop down.
Repeat this until the cascading chain is complete.
Now go back to your first drop down and add an action rule set to "Reload Drop Down Options", target the second drop down in the chain. Add a rule like this to each subsequent drop down so that each drop down is reloading the next in the chain.
If your first drop down is filtering values, be sure you set the data connection option "Automatically retrieve data when the form is opened" on it's data connection. The reload drop options rule will perform that for you on the remaining drop downs in the chain. We do this to assist with performance as well as the only the first drop down dataset load is incurred on form load.
------------------------------
Joshua Whitener | Winshuttle Evangelist
Exxon Mobil Corporation | [City] | 8326258441
------------------------------