<<ColumnTable '[tag[Location]]' '[tag[Furniture]]'>>
Even though I am using a tag list for both column and rows the table wizard appeared to handle the results well within the field portion of the tiddler. That is, until I saved and reloaded it. Field names appear to be limited to one word and just lowercase. Which means "Gold Taps" becomes just "gold" and "GoldTaps" turns to "goldtaps".
Might have to be longhand after all
Enter<table style="width:100%"><tr> <td style="width:1%"> </td> <$list filter="[tag[Location]sort[]]" variable="col"> <td style="width:1%"><$link to=<<col>>>''<<col>>''</$link></td> </$list></tr><$list filter="[tag[Furniture]sort[]]" variable="row"> <tr> <td style="width:1%"><$link to=<<row>>>''<<row>>''</$link></td> <$list filter="[tag[Location]sort[]]" variable="col"> <td style="width:1%"> <$transclude tiddler=<<col>> index=<<row>>>-</$transclude> </td> </$list> </tr></$list></table>
Taps: GoldSink: Double Basin
\define distance(roomdata)<table><$list filter="[[Bathroom-Data]indexes[]]"><tr><td><$link><$view field="title"/></$link></td><td><$view tiddler="Bathroom-Data" index={{!!title}}/></td></tr></$list></table>\end
<<distance event:"roomdata">>
Enter<table style="width:100%"><tr> <td style="width:1%"> </td>
<$list filter="[tag[Location]sort[]]" variable="col">
<$list filter='[<currentTiddler>removesuffix[-Data]]' variable=CoverTiddler>
<td style="width:1%"><$link to=<<CoverTiddler>>>''<<col>>''</$link></td> </$list>
</$list>
</tr>
<$list filter="[tag[Furniture]sort[]]" variable="row">
<$list filter='[<currentTiddler>removesuffix[-Data]]' variable=CoverTiddler>
<tr> <td style="width:1%"><$link to=<<CoverTiddler>>>''<<row>>''</$link></td>
<$list filter="[tag[Location]sort[]]" variable="col"> <td style="width:1%"> <$transclude tiddler=<<col>> index=<<row>>>-</$transclude> </td> </$list> </tr>
</$list>
</$list>
</table>