Skip to Content

How to analyze survey data in Webi 4.2 with numerous records for each person?

I need to analyze and report survey data. Each respondent provides responses to questions, such as, name, age, gender, birth date, state, etc. Collected data is available in three dimensions in Webi 4.2: Respondent (ID), Question, and Answer as shown in the screenshot below:

Survey Data Analysis Sample

As you would notice in the screenshot above, there are many rows for each respondent. It makes it difficult to provide simple analysis, such as average age of respondents or respondent gender distribution or ranking respondents by state etc. In reality, there are 100+ questions and thousands of respondents and years' worth of data to analyze and Webi queries max out the record limit and fetching only partial results.

I believe one row should represent one record and each column should represent one attribute of the data. I would like to have each question transposed to as a Dimension, as shown below, so that it would be easy to analyze the data.

Ideal Survey Data Structure

What would be the best practice to create Webi documents so that analysis and reporting can be done more efficiently?

Add comment
10|10000 characters needed characters exceeded

  • Is my question too challenging for the experts? I am eagerly looking forward to a permanent solution so that I can do my development more efficiently. Please take a moment and advise your best suggestion whether at database level or at universe level or at Webi level.

  • Get RSS Feed

2 Answers

  • May 03, 2018 at 05:16 PM


    What is your data source for WebI?. How do you see the data results when run on the backend?.

    can you post that resultset?.



    Add comment
    10|10000 characters needed characters exceeded

  • May 03, 2018 at 07:27 PM


    You can do that with "cross table".

    First, define a new variable (AnswerK) from the dimension "Answer" as a measure

    Then insert Cross Table


    I hope this gives you an idea of how you can do more


    Add comment
    10|10000 characters needed characters exceeded

    • One of the problems I ran into is "partial results" fetched for query. The limit is 500,000 and will not be changed per BO Admins.

      I just don't see any option that's full-proof :(