Yes, this is possible using TSVB. TSVB does expect a time bucket, but here is the configuration that worked for me:
I used two metrics, one is grouped by Terms, and the other is showing everything. You may want to group using a Lucene or KQL filters instead of Everything, but the principle is the same:
In the panel options for this setting, I specifically chose "Data timerange mode" -> "Entire time range" because TSVB would otherwise only look at the most recent bucket. I also customized my index for this visualization.