Loop & Merge under requirements | XM Community
Skip to main content

Hi everyone,
I'm a complete newbie for Qualtrics, any help is appreciated.
I'm trying to setup a survey that is for data items that belongs to 3 main categories (X,Y,Z) and then another 3 sub categories under each main category (A,B,C).
So in total aprox 360 items. 120 items per each main category (X,Y,Z) and 40 per each sub category.
On a highlevel, I want to ensure that each individual item gets responses from 9 people. To keep it fair, the 9 items each person fills out should be equally represented from the main and sub categories.
This would mean the 9 would be items from = 1 from XA + 1 from XB + 1 from XC + 1 from YA + 1 from YB + 1 from YC + 1 from ZA + 1 from ZB + 1 from ZC.
How do I do this task while keeping it fair using qualtrics? Do I need to look at pairing the survey with another external server?
I see the challenges as;

  1. How to design the blocks to pull the data? I've been able to use the loop & merge with data pipelines.

  2. How to make sure the survey keeps counts of the data shown already and to make sure each item gets 9 responses each?

Thank you

It's not that difficult of a solution, it just requires a lot of embedded data. What I did was create three groups (X, Y, & Z). Within each group, I have three randomizers (A, B, & C) set to evenly present the one of the 40 elements contained within. The survey flow looks something like:
GROUP X
Randomizer A -> Randomly present 1 of the following elements (even present elements checked)
Set Embedded Data: XA (text set) = XA1
Set Embedded Data: XA (text set) = XA2
Set Embedded Data: XA (text set) = XA3
... Set Embedded Data: XA (text set) = XA40
Randomizer B -> Randomly present 1 of the following elements (even present elements checked)
Set Embedded Data: XB (text set) = XB1
Set Embedded Data: XB (text set) = XB2
Set Embedded Data: XB (text set) = XB3
... Set Embedded Data: XB (text set) = XB40

Randomizer C -> Randomly present 1 of the following elements (even present elements checked)
Set Embedded Data: XC (text set) = XC1
Set Embedded Data: XC (text set) = XC2
Set Embedded Data: XC (text set) = XC3
... Set Embedded Data: XC (text set) = XC40

GROUP Y
Randomizer A -> Randomly present 1 of the following elements (even present elements checked)
Set Embedded Data: YA (text set) = YA1
Set Embedded Data: YA (text set) = YA2
Set Embedded Data: YA (text set) = YA3
... Set Embedded Data: YA (text set) = YA40
Randomizer B -> Randomly present 1 of the following elements (even present elements checked)
Set Embedded Data: YB (text set) = YB1
Set Embedded Data: YB (text set) = YB2
Set Embedded Data: YB (text set) = YB3
... Set Embedded Data: YB (text set) = YB40
Randomizer C -> Randomly present 1 of the following elements (even present elements checked)
Set Embedded Data: YC (text set) = YC1
Set Embedded Data: YC (text set) = YC2
Set Embedded Data: YC (text set) = YC3
... Set Embedded Data: YC (text set) = YC40

Group Z
Follow the pattern above.

When these are all done the participant will have a random value for XA, XB, XC, YA, YB, YC, ZA, ZB, and ZC. These can now go into a loop and merge block where you can ask any number of questions about them one at a time. You can even randomize the loop order.
All you need to do is include the embedded data in Field 1.

  1. ${e://Field/XA}

  2. ${e://Field/XB}

  3. ${e://Field/XC}

  4. ...

  5. 9. ${e://Field/ZC}

Here is a preview of it in practice: https://feedback.digikey.com/jfe6/preview/previewId/89a27938-3bc8-4be4-bec1-262a3e9e5bd2/SV_4I1gP2aRV9U3fNk?Q_CHL=preview&Q_SurveyVersionID=current&jfefe=new


Leave a Reply