With respect to Three dimensional portlet , there is a knowledgebase document , which details on it, for reference following is the link:
How to create a three dimensional portlet
If a three dimensional portlet, such as referenced in the above link is created, following would be the structure:
Presently the above portlet is filtered by the is_active = 1 option, as given in the referenced code, thus displays related data
If the above data is further filtered, either in a code parameter condition or in a lookup based approach, respective data could be seen under respective data columns. Refer to the following:
So for example, is_active is filtered on 1 and data value (referenced by myValue), a multi valued lookup is in place in the filter, which would further filter down by specific attribute value, which would only be seen under the specific column, the remaining columns will not be displayed:
Example the data is filtered upon data values , "11" and "44" respectively, which accordingly displays specific columns, referencing them
Probably you may have tried out the above options. You may look into further combinations of grouping data on the portlet, however, further divided set of column may not be feasible on the portlet.
Hope this helps.
Regards,
Samik