Tableau is a great tool for visualizing structured data but how well does it work for unstructured data.
It took a bit of database tinkering to make the open-ended feedback analysis results suitable for Tableau. Tableau likes data in which each data record (in our case customer's survey reponse) is on one row. The challenge with open-ended customer feedback comes from the fact that almost all customer's talk about multiple service aspects or categories ('topics').
You could, of course, create a separate table for each customer response but this would create a large number of small tables. In order to avoid this our CTO came up with an elegant and simple solution: each 'topic' (mention in a customer response) is a separate row in the data table.
This creates another problem: the number of rows in the data table doesn't match the number of responses. (There is an easy remedy to this. Just create a new calculated 'measure': countd([Signal Id]))