Data export wordt bepaald door:
- Een filter expressie. Dit definieert welke cases zullen geëxporteerd worden. Bij een blanco filter expressie worden alle cases geëxporteerd.
- Een content specificatie (inhoudspecificatie). Dit definieert welke data wordt geëxporteerd voor elke case. Bij een blanco content specificatie, wordt alle data geëxporteerd.
Filter expressies
Filter expressies zijn logische Boolean expressies. Het algemeen formaat van een filter expressies is:
operand operator operand
De operand kan het volgende zijn:
- een of meer variabalen (vragen)
- een of meer getallen
- een of meer tekstonderdelen binnen aanhalingstekens (dit wordt een tekst string genoemd)
- een volledige expressie tussen haakjes
Je kan ook een patroon toepassen op een operand, bijvoorbeeld om te zoeken naar datums binnen een specifiek bereik.
De operator moet één van de volgende zijn:
Symbool | Tekst | Betekenis | Voorbeeld | Uitleg |
---|---|---|---|---|
= | MT | is gelijk aan | Q2=1 | Selecteer respondenten die antwoord 1 gaven op vraag 2 (indien vraag 2 een Multiple response vraag is, dan kunnen ze ook andere antwoorden hebben gegeven) |
== | EQ | exacte overeenkomst | Q4==1 | Selecteer respndenten die enkel antwoord 1 gaven op vraag 4. Indien vraag 4 een Multiple Response vraag is, dan mogen ze geen bijkomend antwoord hebben gegeven naast antwoord 1 |
> | GT | groter dan | Q5 GT 50 Q5>50 | Selecteer respondenten die in vraag 5 een waarde opgaven die groter is dan 50. |
>= | GE | groter dan of gelijk aan | Q5 GE 50 Q5>=50 | Selecteer respondenten die in vraag 5 een waarde opgaven die groter dan- of gelijk is aan 50. |
< | LT | kleiner dan | Q5 LT 50 Q5<50 | Selecteer respondenten die in vraag 5 een waarde opgaven die kleiner is dan 50. |
<= | LE | kleiner dan of gelijk aan | Q5 LE 50 Q5<=50 | Selecteer respondenten die in vraag 5 een waarde opgaven die kleiner dan- of gelijk is aan 50. |
Items of expressies kunnen gegroepeerd worden met de volgende operatoren
Symbool | Tekst | Betekenis | Voorbeeld | Uitleg |
---|---|---|---|---|
, | OR | of (één van de items gescheiden door , of OR) | Q2=1 OR Q2=2 Q2=1,Q2=2 Q2=(1 OR 2) Q2=(1,2) | Selecteert enkel respondenten die antwoord 1 of antwoord 2 gaven op vraag 2 |
~ | TO | bereik : elk item binnen de twee termen gescheiden door ~ of TO | Q2=(1 TO 3) Q2=(1~3) | Selecteer respondenten die een antwoord gaven binnen het bereik van 1 tot 3 op vraag 2 (1, 2 of 3) |
& | AND | en: beide termen gescheiden door & of AND | Q2=1 AND Q4=1 Q2=1&Q4=1 | Selecteert respondenten die antwoord 1 gaven op vraag 2, en antwoord 1 op vraag 4 |
! | NOT of UNLESS | niet : alle cases die niet onder de volgend expressie vallen | NOT Q2=1 UNLESS Q2=1 !Q2=1 | Selecteert respondenten die niet antwoord 1 gaven op vraag 2 |
items kunnen geïdentificeerd worden met de volgende operatoren
# | NUM | Het aantal antwoorden geselecteerd in een multi-response vraag | num Q5>3 | Selecteert enkel de respondenten die meer dan 3 antwoorden gaven op vraag Q5 |
| CASE | de gespecificeerde case (s) | case >100 | alle cases na de eerste honderd |
Filter voorbeelden
De volgende voorbeelden gebruiken de Crocodile Restaurant enquête (meegeleverd met Snap):
Filter expressie | Selectie | Sub-set die gemaakt wordt |
---|---|---|
Q2=1 | Alle cases waar de respondent antwoord 1 op vraag 2 gaf | Respondenten die het restaurant dagelijks bezoeken |
Q6a=(1,2) | Alle cases waar de respondent antwoord 1 of antwoord 2 gaf op vraag Q6a | Respondenten die de speed of service als "Very Good" of "Good" beoordeelden |
Q6a=(1 to 3) | Alle cases waar de respondent antwoorden gaf binnen het bereik van 1 tot 3 (1 of 2 of 3) op vraag Q6a | Respondenten die de speed of service als "OK" of beter beoordeelden |
Q9=3 and Q10=1 | Cases waar de respondent antwoord 3 gaf op vraag Q9 en antwoord 1 op vraag Q10. | Mannelijke respondenten tussen 25 en 34 jaar oud |
NOT Q9=1 | Cases waar de respondent antwoord 1 op vraag Q9 niet gaf. | Respondenten boven 18 jaar oud. |
Q3a>4 | Alle cases waar een waarde groter dan 4 is ingevuld als antwoord op vraag Q3a | Respondenten die met meer dan 4 volwassenen kwamen |
Q5<=10 | Alle cases waar een waarde van 10 of minder werd ingevuld in vraag Q5 | Respondenten die in totaal £10 of minder spendeerden |
Q4a="ilkshake" | Alle cases waar de karakters "ilkshake" voorkomen in de tekst of de data voor Q4a | Respondenten die een milskhake bestelden bovenop de items gespecificeerd in Q4. Wanneer je filtert voor Literal respons data zal Snap zoeken naar een exacte overeenkomst, tenzij een upper of lower case pattern werd toegepast op de variabele. Daarom wordt de eerste letter van Milskshake niet opgenomen in de expressie |
(Q10=2 OR Q9=(1,2)) AND Q5<=50 | Alle cases waar de respondent antwoord 2 gaf op vraag Q10, of oftewel antwoorden 1 of 2 op vraag Q9 en een waarde van minder dan of gelijk aan 50 voor vraag Q5 | Vrouwelijke respondenten van 24 jaar oud of jonger, die £50 of minder spendeerden |
case>=52 AND case<=176 | Alle cases met volgnummer 52 tot en met 176 | De 52ste tot en met de 176ste respondent |
num Q4>2 | Alle cases waar de respondent meer dan 2 antwoorden gaf op vraag Q4 (een multiple response vraag) | Respondenten die 3 of meer items bestelden |
Content specificaties voor Data rapportage en data export
Inhoud | Voorbeeld | Omschrijving |
---|---|---|
Een lijst van variabelen | Q4a ~ Q6 | Een lijst van data voor de variabelen zal worden gerapporteerd voor elke case. Bij het rapporteren van Multiple Response variabelen, is de output afhankelijk van het output type. Ofwel zal dit opgesplitst worden in afzonderlijke code labels of een sequentie zijn van 1'en en 0'en. Een 1 geeft aan dat de overeenkomende code werd geselecteerd, een 0 geeft aan dat de overeenkomende code niet werd geselecteerd |
CASE | CASE, Q7 | Het case nummer (voorbeeld toont het case nummer, gevolgd door het antwoord op Q7) |
Een ruwe data specificatie | RAW(1 to 104) | De ruwe data vanop de bronpositie 1 tot bronpositie 104 wordt gerapporteerd voor elke case die valt onder de voorwaarden in de Filter Expressie |
Een string constante | 'ABC' | Deze optie wordt gebruikt om informatie in elke case toe te voegen, bijvoorbeeld wanneer men hiërarchische data wil splitsen of wanneer men een wave van een enquête wil definiëren. |
Een getal of een numerieke formule | 6+3*Q5 | Voor elke case zal het resultaat van de formule worden gerapporteerd. Doorgaans wordt dit gebruikt voor Quantity Response variabelen. |
Een logische formule | Q2=1 | Zal een Y rapporteren voor elke case waar Q2=1 waar (true) is, en een N waar Q2=1 niet waar is (false) |
Individuele items | Q2,Q8:Q9,Q10 | Dit kan een lijst van variabelen zijn of een asformule (gebruikt in het break of analysis veld van een analyse) Door THEN te gebruiken wordt een spatie toegevoegd tussen afzonderlijke kolommen met output. Dit voorbeeld rapporteert Q2, gevolgd door een spatie, dan Q8 en Q9 naast elkaar, gevolgd door een spatie, en dan Q10. |