Using kish grid in survey solutions

Dear Sergiy and Andrii,

Hello to you, am Oganga Caneble from Kenya National Bureau of Statistics,
Am currently designing a survey scheduled to begin in January 2020. We intend to use Kish Selection for the eligible household members (15 years or older) i.e. After listing the members, and the age recorded, the Kish should randomly select 2 household members to respond to the subsequent questions. Would you kindly share with me a hands-on questionnaire on Survey Solutions Designer through

Any feedback regarding this will be highly appreaciated.

Random selection of 2 persons in the household is demonstrated by
“Public example User questions and common patterns”.

I have not seen applications where a Kish grid is used to select multiple respondents.

Please point to relevant studies and show a worked-out example.

Best, Sergiy

I have not received any update on the above.

Just in case, the Survey Solutions has the Kish selection function defined as:

SelectKish1949(tableNumber, size) - returns selected index based on a Kish grid.

where size is the number of items from which the selection is made (typically the number of persons in the household), and the tableNumber is the number of the Kish table to be used for selection (mind the probabilities!!) and the result is the index of the selected item (typically respondent).

Good day and could you please tell me which KISH Grid is this model is built on. and could i get a sample of this please

Hello @opeart, please refer to the original L. Kish paper from 1949:

If this is not accessible, then the same tables are shown here:

Best, Sergiy

Good day Thanks for responding so quickly, Is there a Public example of the use of the KISH function? if so where do i find it.

Good day

I am requesting some assistance with useing KISH method of selection. I am trying to use the syntax below

I would like to however add to find Number of eligible persons instead of it being run on household roster…rmembers1.Count(p=>p.age>=15) with it…Can i get some assistance with this please

Number of eligible persons is calculated in this questionnaire:
which is an example of a random selection of an eligible person in the household.

Good day,

Thanks for your response, but I was unable to view questionnaire link you sent above. Clicked the link and nothing was displayed

sorry, just remove the trailing slash from the link

Thanks appreciate your quick response

I tried it with what is below and with the

Number of eligible members: hhmembers.Count($criteria)

criteria:x=>x.age.InRange(15,49) && sex==1


But not seem to be working right as it selects person that dont meet the criteria…Could i get some assistance with this please.

Shared a test questionnaire with you, hope you can help

@opeart , when you call the selection function, all you tell it is that you have N eligible persons, and it returns you a number from 1 to N.

Clearly it knows absolutely nothing about where the N eligible are in the full list of persons:

  • in the beginning of the list,
  • in the end of the list,
  • in the middle,
  • interleaved with ineligible…

So you should treat the returned index i from the Kish table as “i-th eligible person in the household” not as “i-th household member”.

Given the expression that you are showing, I am at a loss why you are in need of a Kish table at all.
In layman’s terms, Kish table is a random number generator defined as a table. If you have a random number as IRnd() why would you need the Kish table then?? Which guide are you using? Does it tell to use BOTH the rnd() and the Kish table?

Adding to the previous post, the developers of other CAPI systems also suggest using built-in random number generator instead of Kish. So the question stands, why do you need it?