How to prepare multiple response survey questions in Tableau Prep?
top of page
Bernard K

How to prepare multiple response survey questions in Tableau Prep?

Updated: Nov 7, 2022


preparing multiple response survey questions in Tableau Prep

In the previous article, I shared with you how you can deal with multiple response survey questions in Tableau Desktop. In this article, I want to show you how you could have prepared the same data in Tableau Prep – before loading it to Tableau Desktop for analysis.

Just like in the previous article, I’ll be using the same question on social media channels - which is a multiple response question.

Quiz: Which of the following social media channels did you use in the last one month?

Responses - (Facebook, LinkedIn, YouTube, TikTok, WhatsApp, WeChat, Twitter, Reddit, Pinterest, SnapChat & Instagram)

Sample data – Table 1.0

sample data one

(This data could be collected in the above format - whereby, under the various possible responses - you’ve values (in this case the value is 1) indicating that respondents agree to have used such social media channels over the last one month).

Sample data – Tableau 2.0

sample data two

(Alternatively, this data could be collected in the above format – whereby the multiple responses are separated by a semi-colon).

So, how do you prepare these sample data sets in Tableau Prep?

Solution one

Assuming the data you’re working with is collected in the format of the first table. You can prepare it as follows.

  • Connect the data to Tableau Prep.

  • Add a Pivot Step, as shown below.

add a pivot step in Tableau prep

Drag the social media channels from the Fields area to the Pivoted Fields area.

Pivot data in Tableau Prep

Add an output step to export your data for visualizing in Tableau Desktop.

export data for visualizing in Tableau Desktop

You can export the data as a CSV file, Microsoft Excel (.xlsx) or a Tableau Data Extract (.hyper) for use in Tableau Desktop.

You can export data your data as a csv, excel file or a tableau data extract

Note that the exported data resembles the previous sample data prepared in Tableau Desktop and therefore you can visualize it the same way by (refer to the previous article).

  • Drag ‘Pivot1 Names’ to the rows.

  • Drag ‘Pivot1 Values’ to the columns.

  • Divide SUM(Pivot1 Values)/COUNTD(Unique_ID) – simply to get the proportion of total.

  • Format the labels into ‘Percentage’

Solution two

Assuming the data you’re working with is collected in the format of the second table. You can prepare it as follows.

Connect the sample data and add a Clean Step.

add a clean step

On the field containing the multiple response answers – chose custom split.

split the values using custom split option

On the pop-up menu, use semicolon as the separator (;) and split-off all the values.

Next add a pivot step. And drag the fields we’ve split above from the Fields area to the Pivoted Fields area.

Add an output step and export your data for visualizing in Tableau Desktop.

On the Tableau Desktop you can analyze the data by.

  • Drag the field ‘Which social media channel did you use in the last month? Split’ to the rows.

  • Drag COUNTD(Unique_ID) to the columns (to show the unique respondents who mentioned the various social media channels).

  • Add table calculation ‘Percent of total’

  • Exclude the NULLs from the view.

I hope this article was helpful to you. To receive more of the Tableau tips, kindly join our mailing list by subscribing below.

If you like the work we do and would like to work with us, drop us an email on our Contacts page and we’ll reach out!

Thank you for reading!

Blog.png
Black & white.jpg

About Me

More About the Author

Bernard K

Analytics Consultant | 3X Tableau Certified

Bernard is a data analytics consultant helping businesses reveal the true power of their data and bring clarity to their reporting dashboards. He loves building things and sharing knowledge on how to build dashboards that drive better outcomes.

Let’s discuss your data challenges! Let’s work together!

bottom of page