You are correct when saying
NSQL does not allow dynamic time-scale data types.
What a user can do is to use the team allocation system data provider like in Weekly Detail and Resource Workloads portlets. If you need columns that are not provided you are out of luck.
Then you have to use NSQL and pull the data from the time slices and make your query to manipulate the data the it is displayed in a manner similar to TSV data.