Dataviewjs query of tasks, grouped by tags, sorted by creation-date

What I’m trying to do

Hi,
I want to get a dataviewjs-Query of non-completed tasks, which is

  • grouped by
    • first level: filename
    • tags in the task
  • sorted by creation-date

Things I have tried

The only working query I got is this one:

dv.taskList(dv.pages('"Folder"').file.tasks
	.where(t => !t.completed))

Could you please help me with the missing commands?

Thanks in advance!!!