Aliases are still a good solution to be able to display meaningful headers and titles, while still working with efficiently coded data.
It sounds like you are just looking for a way to create the aliases from the code spreadsheet automatically, to avoid the effort of typing them in by hand. Understandable if that's your goal.
Tableau has a feature that you can use to effectively import a list of aliases for a field. The feature is called Edit Primary Aliases" https://help.tableau.com/current/pro/desktop/en-us/multipleconnections_edit_primary_aliases.htm
Working one field at a time. It's a little clumsy to but the basic approach is
- Create a spreadsheet with two columns that lists the (short) codes and (long) aliases for the field in question. The column titles could be called Code and Description or Value and Name or whatever, but the first column name should be the same as field that you're working with.
- Use the original data source as primary, create a secondary data source based on the spreadsheet you just made. Learn about data blending if the terms primary and secondary are not familiar to you.
- Follow the approach shown in the Tableau help above for editing primary aliases.
Repeat the steps above for each field that you want to load the aliases for.
Note -- In this case, you're not using data blending in your final work, just using data blend temporarily as a way to import aliases from a spreadsheet to avoid typing them by hand.
Alternatively, you make lookup tables that translate codes to long names - one table per field, just as above. But instead of importing aliases, you could join with the lookup tables.