Two posts back, I showed you the functions CUBEMEMBER and CUBEVALUE. Think of CUBEMEMBER cells as composing the axes of a report, and CUBEVALUE cells as composing the numerical data in the report. But CUBEMEMBER does not easily lend itself to dynamically-sorted reports. Each CUBEMEMBER function fetches a fixed value (an NFL player, in my case) from the database.