Set up open-end questions for easy recoding

There are a couple of ways you can set up open-ends to easily recode responses from different questions or groups at once. In this article we describe two common cases for open-ends and which method you should use for each. We also show how to use our feature that simplifies creating hierarchical codeframes. 

Combine multiple open-end responses into a single distribution

Often times you might want to apply a common code frame to different questions or groups. For instance, when there are multiple open-end questions that belong under the same battery but you want to recode all responses together under one code frame use transform to condense (squish).

Transform group dialog for "Q7 (squished children)" with "Condense ('squish')" option selected, showing calculation options from None to Custom with a text field containing "squish".
  • Choose to hide the children or show them. 
  • If heritable is set to true (under the Edit properties dialog ) or default all heritable attributes such as recode, format and showMissing that are set at the parent level will trickle down to the children.

This feature combines open-ends with multiple text boxes into the parent distribution which makes it possible to recode all responses under one codeframe and also easily pass down the recodes to the child level elements.

Q7 (squished children) displays open-ended responses with percentages, showing verbatim comments like "good" (2.0%), "interesting, should be easy to use" (1.0%), and two child text boxes labeled Q7_1 and Q7_2 below.

Use the field attribute to combine multiple open-end columns

Another common case we see are open-ends programmed such that there are multiple text boxes where respondents can enter answers to a particular question but you want to display all responses in one single distribution.  In this case, we recommend you combine the responses into one distribution using the field attribute instead of using children and transform to condense (squish). 

  • Specify a data column using the field attribute. Like the children attribute you can specify more than one data column as an array.
  • Since the field attribute is where Q7 draws its data we don't need to reference the columns as children.
  • Columns listed in the field attribute do not inherit any properties from the parent group.
Edit dialog for "Q7 (field)" showing field properties with Key "Q7", displayKey "Q7 (field)", title "What are your initial thoughts abou" (truncated), and field value "Q7_1,Q7_2" in blue text. Q7 (field) view showing the question "What are your initial thoughts about the device you have just reviewed?" with a Filter box and Apply button, displaying verbatim responses with percentages including "good" (2.0%) and longer comments at 1.0% each.

Create hierarchical code frames

For questions that you already coded you can further group the codes into broader categories by using the element attribute. This takes the final post-calculation value from element as the starting value for another element. 

"More properties: Q7_coded (element)" dialog showing configuration with Key "Q7_coded (element)", displayKey "Q7_coded (element)", type "(default)", field set to "data field", and element value "Q7_coded (field)" in blue text.

This can be an effective way to create hierarchical codes, using the coded values from one element as the input to a higher level code frame.

Split view comparing "Q7_coded (field)" and "Q7_coded (element)": the left panel shows coded categories like "#EASY TO USE" (42.0%), "#GOOD" (19.0%), "#NOT EASY" (15.0%), while the right panel displays aggregate results "#POSITIVE" (78.0%) and "#NEGATIVE" (23.0%) with N=100.