Building a dashboad using obsidian tasks

Hi,

I am trying to create a dashboard having a matrix structure:

The columns would be the statuses based on the tagas: #task/Todo, #task/Doing, #task/For Review, #task/Done, #Task/Blocked`

The rows would be based on dates: Due today, Due next week, Overdue, No Due Date.

Things I have tried

I am not very familiar with coding used in dataview. What I could do is only separate by due date, for example

TASK
WHERE !completed AND contains(file.etags, "#task/todo") AND due - date(today) <= dur(7 days) AND due
SORT due ASC

What I’m trying to do

Does someone knows how to accomplish this?

Thanks,