From time to time in different clients' RPDs, I find hierarchy levels that have multiple logical level keys (level-based hierarchy).
For a Time dimension that makes sense, as we expect to probably see two logical level keys for each level - one for the 'Use for Display' key to control which column we see when drilling, and another for chronological ordering - two keys to fulfill two different purposes.
But it is also possible to create multiple logical level keys for non-Time dimensions. For example, the State level in my Geography dimension might have a logical level key on the State_ID column (an integer, surrogate key column with values like 44 for Texas and 29 for New York), plus another level key on the State_Abbreviation column (e.g. TX or NY).
My question is: What is the usefulness of multiple logical level keys in a non-Time dimension? Does the system do anything different because of the presence of multiple logical level keys?
Documents such as docs.oracle.com/middleware/1221/biee/BIEMG/dimensions.htm#BIEMG1395 only touch the outermost boundaries of the question. They aren't providing a clear description of "why" we might need multiple logical level keys.