• 4 tables
  • 41,890 rows
  • 7 formats
  • synthetic data

Questionnaire Dataset for Data Analyst Projects

This ready-made dataset contains information on questionnaires, their questions, respondent details, and submitted responses. It spans from January 1, 2022, to December 31, 2024, and is ideal for practicing SQL joins and data modeling. A free sample of 1000 rows is available for preview.

  • last updated 27 Oct 2026
  • by GoMask
  • Dataset includes 4 tables: questionnaires, respondents, questions, and responses.
  • Contains a total of 41,890 rows.
  • Covers a date range from 2022-01-01 to 2024-12-31.
  • Features 26 columns across all tables.
  • A free sample of 1000 rows is available for immediate exploration.
  • The full dataset download costs credits.

At a glance

  • 4tables
  • 41,890rows
  • 26columns
  • Jan 2022 – Dec 2024date range

The 4 tables

preview and data dictionary per table

Questionnaires questionnaires · table · 2,000 rows

Contains details about each questionnaire created.

Preview

First 10 of 2,000 rows of the Questionnaires table
questionnaire_iduuidtitlestringdescriptionstringcreation_datedatestatusstringcategorystring
edf8a6f4-a927-4f98-a09c-1d78e0c1b41cUser Experience Feedback for New Dashboard FeatureIdentifying user needs for advanced customization options and personalization features.2024-08-13ActiveFeedback
de3db61d-b74c-4e56-bf05-f394ced8a7b2Customer Satisfaction Survey - Q2 2024Understanding user expectations regarding new content and feature updates.2024-04-09ActiveFeedback
05fb043e-86fc-4afb-b63c-5200a90716c8Product Improvement Suggestions - End of YearMeasuring user satisfaction with the error reporting and bug resolution process.2024-11-15ActiveFeedback
572b3462-250d-4f43-89dd-7263bb927570Feedback on Mobile App PerformanceMeasuring user satisfaction with the data backup and recovery services.2022-06-17ActiveFeedback
dd6437a4-0147-4679-8dfd-2e865f8c5251Website Navigation and Usability FeedbackGathering user opinions on the recent platform update and identifying areas for improvement.2023-02-06ActiveFeedback
a10f5cd8-8047-4311-86a3-6ca3bd440792Post-Purchase Product Experience SurveyEliciting suggestions for future product development based on current user needs.2023-12-04ActiveFeedback
8293e199-78f9-4d15-b41e-0d9d58ed72b6Feedback on Recent Service InteractionsEvaluating user engagement with our community forums and seeking suggestions for improvement.2023-01-14ActiveFeedback
18d54931-1cdc-423a-b0d3-80eb6a9d7b5eClient Feedback on Project DeliverablesSeeking feedback on the training materials and resources available for platform users.2024-10-20ActiveFeedback
7e82f362-5a2d-46cb-8864-04842eca6307Online Store Experience FeedbackAssessing user preferences for different communication channels and support availability.2023-04-29ActiveFeedback
9e86e304-e412-4742-a40c-c37833352adaUser Feedback on Software UpdatesAssessing user preferences for different communication channels and support availability.2023-08-18ActiveFeedback
10 of 2,000 rows · 6 columns

Data dictionary

Data dictionary for the Questionnaires table
columntypedescriptionexamplenull %
questionnaire_iduuidUnique identifier for the questionnaire.uniqueedf8a6f4-a927-4f98-a09c-1d78e0c1b41c0%
titlestringHeadline title of the questionnaire.User Experience Feedback for New Dashboard Feature0%
descriptionstringDetailed explanation of the survey scope, goals, and intended respondents.Identifying user needs for advanced customization options and personalization fe0%
creation_datedateDate when the questionnaire was drafted or created in the system.2024-08-130%
statusstringCurrent lifecycle status of the questionnaire (e.g., Active, Archived, Draft).Active0%
categorystringFunctional domain or category of the survey (e.g., Feedback, Research).Feedback0%

Respondents respondents · dimension table · 5,000 rows

Information about individuals who participate in the questionnaires.

Preview

First 10 of 5,000 rows of the Respondents table
respondent_iduuidfirst_namestringlast_namestringemailstringregistration_datedatecountrystringsegmentstring
e5bf01c2-78d3-4520-b2f4-c39661d23095EleanorSullivan[email protected]2024-09-11CanadaReturning
670aae26-dd14-42b2-bb42-326bf01db43dArthurSchneider[email protected]2024-08-07GermanyReturning
3ef12a52-e65b-44a3-a5fc-0edd39a1fbc6BeatriceStewart[email protected]2022-12-13USAReturning
3ce4d0e6-581b-434f-b67b-ba2dc688b6e6ClarenceSmith[email protected]2024-04-29USAReturning
bf496ee0-58cf-4fd9-a6f4-d2912b4a0d7fDorothyStone[email protected]2024-05-15USAReturning
a587d4ae-77db-4ef7-a93e-7e604314877eEdwardSchaefer[email protected]2024-07-10GermanyReturning
fcef0320-547e-4021-83a8-18d05152a43eFlorenceSpencer[email protected]2022-05-25USAReturning
a8654a21-55d1-4fcc-91a8-f5018904d7faGeorgeSterling[email protected]2024-03-11CanadaReturning
de9ea524-80bd-478c-a808-9d7f6f236595HelenSimpson[email protected]2024-09-24USAReturning
da160c34-bad1-4a76-b0bd-1bc0a65a4b05IgorSnyder[email protected]2023-12-16USAReturning
10 of 5,000 rows · 7 columns

Data dictionary

Data dictionary for the Respondents table
columntypedescriptionexamplenull %
respondent_iduuidPrimary key uniquely identifying each respondent.uniquee5bf01c2-78d3-4520-b2f4-c39661d230950%
first_namestringRespondent's legal first name.Eleanor0%
last_namestringRespondent's legal last name.Sullivan0%
emailstringUnique email address for survey notifications.unique[email protected]0%
registration_datedateDate respondent registered on the platform.2024-09-110%
countrystringCountry of residence of the respondent.Canada0%
segmentstringRespondent engagement classification (e.g., New, Returning, VIP).Returning0%

Questions questions · fact table · 960 rows

Details of individual questions within questionnaires.

Preview

First 10 of 960 rows of the Questions table
question_iduuidquestion_textstringquestion_typestringorder_in_questionnaireintegerquestionnaire_iduuid
de373415-bb5f-4e67-b596-18cff93fe66cPlease rate your experience with the Online Course Registration for Spring 2024.Multiple Choice11970c0d9-f067-4840-9915-5feac929a957
e9629c5d-c22e-40cb-a452-a73affc0514aHow satisfied were you with your recent Post-Purchase Support Experience?Multiple Choice1cbc1ccf2-f602-4e15-ade9-52d3d72e0ab9
650ca4af-c315-4847-a5d6-fe1ee1add0dbPlease assess your skills for the Volunteer Registration and Skill Assessment.Multiple Choice1dab4f89f-4082-459b-8311-6cfe6db2b957
79f44584-8865-4d69-ba4c-da1858aee9dcWhat is your feedback on our Online Training Modules?Multiple Choice1b0edbcc9-87dc-4df4-bf87-63644a0aaa83
e8b1592b-9f59-40ea-9b19-24a0c24b028cWe want your feedback: How can we improve our services?Multiple Choice1fd8af356-e014-44e8-a4d9-f04991cd298d
313c3866-66a2-4d8e-b345-bd8f79dac35eHelp us improve our customer support response times by providing your feedback.Multiple Choice1781ac73f-d9fc-435e-9c3d-324ea63673a1
32c35249-b93c-4e0d-aff2-ca823b1393faProvide your user feedback for our Website Redesign research.Multiple Choice1f8c6d943-c906-4a19-866e-8da3e60611fb
7e61e582-6ad4-4eb7-881f-e62d232142c1Please complete this Late May 2023 Frontend Development Skills Assessment.Multiple Choice1713bb4b0-5b37-4354-a974-5b21f5be04a3
83e9bfdc-8126-4a65-82e1-5586a89a0e8bWhat is your feedback on the Customer Onboarding Process?Multiple Choice1b18a66fa-c89f-466d-bb7a-06ad4d13459b
fd6ca90b-3a40-498d-b9f3-d5e5b03e0947Post-Purchase Feedback: Tell us about your recent order experience.Multiple Choice13b0bcace-a381-4c16-a995-4b0ab5b19364
10 of 960 rows · 5 columns

Data dictionary

Data dictionary for the Questions table
columntypedescriptionexamplenull %
question_iduuidUnique primary key identifier for the question.uniquede373415-bb5f-4e67-b596-18cff93fe66c0%
question_textstringFull text prompt and description of the survey item.Please rate your experience with the Online Course Registration for Spring 2024.0%
question_typestringFormat and response mechanism required for the question (e.g., Multiple Choice, Text).Multiple Choice0%
order_in_questionnaireinteger1-indexed sequencing position of the question within its questionnaire.10%
questionnaire_iduuidForeign key linking to the questionnaires table.unique1970c0d9-f067-4840-9915-5feac929a9570%

Responses responses · bridge table · 33,930 rows

Records of individual responses submitted by respondents to questions.

Preview

First 3 of 33,930 rows of the Responses table
response_iduuidresponse_textstringresponse_ratingintegerresponse_choicestringresponse_datedatequestionnaire_iduuidquestion_iduuidrespondent_iduuid
f087580d-03ad-4e2c-9110-d8505884bf39blankblankOption A2023-01-198293e199-78f9-4d15-b41e-0d9d58ed72b6c7d92a0c-6098-4451-9803-796d111ec7d098444866-0d76-4a54-b02e-eb8af435529d
944ed82b-af90-4061-aafc-686d95fac25ablank1blank2023-01-208293e199-78f9-4d15-b41e-0d9d58ed72b6578d57dd-1280-4289-8add-7e4ff9dc1bc781aa3b7b-ba3b-49a9-9dec-e55083909d64
228c3a81-ce7e-4f53-bd44-8db13533393cblank3blank2024-11-2205fb043e-86fc-4afb-b63c-5200a90716c8df198ceb-e63c-4f2e-8011-0fe36c421b2998d1edd8-7faf-422c-b71a-fd3b933cb7bd
3 of 33,930 rows · 8 columns

Data dictionary

Data dictionary for the Responses table
columntypedescriptionexamplenull %
response_iduuidUnique identifier for the response record.8171dee3-6a97-4a04-ac44-501c37d8dba50%
response_textstringOpen-ended text answer provided by the respondent for text-type questions.Excellent service and great follow-up.70%
response_ratingintegerNumeric evaluation score on a 1-5 scale for rating-based questions.479.9%
response_choicestringSelected option for multiple choice or yes/no question types.Option C50.2%
response_datedateCalendar date when the response was submitted.2022-02-180%
questionnaire_iduuidForeign key linking to the questionnaires table.933c5bcb-5cb9-4916-9c8b-b7baa08268730%
question_iduuidForeign key linking to the questions table.6c994adc-98e9-49b5-9103-287d6792cb370%
respondent_iduuidForeign key linking to the respondents table.492c74a9-7a0b-46ea-aac7-0ca1f6b97fb40%

How the tables join

  • responses.questionnaire_id references questionnaires.questionnaire_idmany to one: each Responses row points to one Questionnaires row
  • questions.questionnaire_id references questionnaires.questionnaire_idmany to one: each Questions row points to one Questionnaires row
  • responses.question_id references questions.question_idmany to one: each Responses row points to one Questions row
  • responses.respondent_id references respondents.respondent_idmany to one: each Responses row points to one Respondents row

Questions to answer with it

  1. Retrieve the title and status of all questionnaires created in the last year.

    Filter questionnaires where creation_date is within the last 12 months from the current date.

    tables: questionnaires

  2. List all questions belonging to the 'Feedback' category, ordered by their appearance in the questionnaire.

    Join questions and questionnaires tables, filter by questionnaire category, and order by order_in_questionnaire.

    tables: questions, questionnaires

  3. For each questionnaire, count the number of active questions.

    Join questions and questionnaires tables, filter for active questionnaires, and group by questionnaire to count questions.

    tables: questions, questionnaires

  4. Find the average rating for 'Rating' type questions across all 'Active' questionnaires.

    Join all three tables, filter for 'Rating' question types and 'Active' questionnaires, then calculate the average of response_rating.

    tables: responses, questions, questionnaires

  5. Identify respondents who have completed more than 5 questionnaires.

    Join responses and respondents tables, group by respondent, and count distinct questionnaires completed.

    tables: responses, respondents

Starter SQL

run against this data before publishing

Table names match the SQLite file and the SQL script.

List Feedback Questions by Order

sql
SELECT q.question_text FROM questions q JOIN questionnaires qs ON q.questionnaire_id = qs.questionnaire_id WHERE qs.category = 'Feedback' ORDER BY q.order_in_questionnaire LIMIT 20;

Count Active Questions per Questionnaire

sql
SELECT qs.title, COUNT(q.question_id) AS active_question_count FROM questionnaires qs JOIN questions q ON qs.questionnaire_id = q.questionnaire_id WHERE qs.status = 'Active' GROUP BY qs.title LIMIT 20;

Average Rating for Active Questionnaire Rating Questions

sql
SELECT AVG(r.response_rating) AS average_rating FROM responses r JOIN questions q ON r.question_id = q.question_id JOIN questionnaires qs ON q.questionnaire_id = qs.questionnaire_id WHERE q.question_type = 'Rating' AND qs.status = 'Active' LIMIT 20;

Respondents Completing More Than 5 Questionnaires

sql
SELECT res.respondent_id, COUNT(DISTINCT resp.questionnaire_id) AS questionnaires_completed FROM respondents res JOIN responses resp ON res.respondent_id = resp.respondent_id GROUP BY res.respondent_id HAVING questionnaires_completed > 5 LIMIT 20;

Load it with pandas

python
import pandas as pd

# Unzip the CSV download first: one file per table
questionnaires = pd.read_csv("questionnaires.csv")
respondents = pd.read_csv("respondents.csv")
questions = pd.read_csv("questions.csv")
responses = pd.read_csv("responses.csv")

# Join responses to questionnaires
df = responses.merge(questionnaires, left_on="questionnaire_id", right_on="questionnaire_id", how="left", suffixes=("", "_questionnaires"))
print(df.groupby("status").size().sort_values(ascending=False))

Using it in your tool

Excel
Each table can be loaded into its own sheet. Use XLOOKUP to join tables based on common IDs (e.g., questionnaire_id, respondent_id). Power Query can also be used for more complex joins. Create a PivotTable from the responses sheet to summarize data.
Power BI
Model the data using a star schema: 'questionnaires' and 'respondents' as dimension tables, and 'responses' as the fact table. Create relationships from 'questionnaires.questionnaire_id' to 'responses.questionnaire_id' and from 'respondents.respondent_id' to 'responses.respondent_id'. Create measures for average response rating and count of responses.
SQL
Load the SQLite or SQL relational download. Primary keys are defined for each table (e.g., questionnaire_id in 'questionnaires'). Use JOIN clauses to link tables, for example, joining 'responses' to 'questions' on 'question_id' to analyze question-specific data.
Python
Use pandas to load CSV files into DataFrames. Merge DataFrames using common columns (e.g., 'questionnaire_id') to combine data from different tables. Analyze response patterns and respondent demographics.

Formats available

  • CSV (zip)One CSV file per table, zipped
  • Excel workbookOne worksheet per table
  • SQLite databaseA ready-to-query database file with every table
  • Parquet (zip)One Parquet file per table, zipped
  • SQL scriptCREATE TABLE with primary and foreign keys, then INSERTs
  • CSVA single CSV file
  • JSONA single JSON file

How this data was generated

Synthetic data. Every row was generated: no real people, customers or companies are in this dataset.

Synthetic data generated by GoMask DataFactory from a relational blueprint: keys, links and rules are enforced in code, text columns are filled by a language model. No real people, companies or transactions.

  • The dataset was generated using GoMask DataFactory.
  • Data includes synthetic respondents, questionnaires, questions, and responses.
  • Statistics like row counts and column distinct values are representative of generated data patterns.
  • Checked by an automated quality gate: unique keys, no orphan foreign keys, required columns filled, declared rules and date ranges (realism score 84).

Limitations

  • The data is synthetic and does not represent real-world individuals or events.
  • Response text and choice fields contain limited distinct values due to generation parameters.
  • The 'order_in_questionnaire' column in the 'questions' table has a distinct value of 1, indicating it might not be fully representative of question ordering within questionnaires.
  • Distributions and correlations are modelled, not measured from real records.

Part of these collections

blueprint · questionnaire-dataset

Scale this dataset

Same tables. As many rows as you need.

Open the blueprint behind these 4 tables in Data Factory: keep the relationships, change a column, and generate it at the size you need.

  • 200,000 rows
  • 1,000,000 rows
Scale this dataset in Data Factory
Tables
questionnaires, respondents, questions, responses
Licence
yours to use, including commercially
API slug
questionnaire-dataset

What should your data show?

Preview 20 rows free
No signup. No card.