我有这个问题。我能够为每个种族创建一个计算字段。我苦苦挣扎的是最后一个种族群体,即上一个Elseif声明所指的多个种族群体/非西班牙裔。基本上是选择了多个种族类别的受访者。例如,同时选择了白人和亚裔的受访者将被视为多种族。这是我的代码
If [Race White Code]=50 AND [Ethnicity Not Hispanic Code]=20 then 'White Non-Hispanic'
ELSEIf [Race Black Or Af Am Code]=30 AND [Ethnicity Not Hispanic Code]= 20 then 'Black/African American Non-Hispanic'
ELSEIF [Ethnicity Cuban Code]= 13 OR [Ethnicity Hispanic Non Specific Code]=10 OR [Ethnicity Mexican Code]=11 OR
[Ethnicity Other Hispanic Code]=14 OR [Ethnicity Puerto Rican Code]=12 then 'Hispanic/Latino'
ELSEIF [Race AIAN Code]=10 AND [Ethnicity Not Hispanic Code]= 20 then 'American Indian/Alaska Native Non-Hispanic'
ELSEIF [Race Other Code]=60 AND [Ethnicity Not Hispanic Code]= 20 then 'Other Non-Hispanic'
ELSEIF [Race Asian Code]=20 OR [Race Asian Indian Code]=21 OR [Race Chinese Code]=22 OR [Race Filipino Code]=23 OR
[Race Japanese Code]=24 OR [Race Korean Code]=25 OR [Race Vietnamese Code]=26 OR [Race Other Asian Code]=27 AND [Ethnicity Not Hispanic Code]=20
then 'Asian Non-Hispanic'
ELSEIF [Race Nat Haw Oth Pac Isl Code]=40 OR [Race Native Hawaiian Code]=41 OR [Race Guam Chamorro Code]=42 then 'Native Hawaiian/Other Pacific Islander Non-Hispanic'
ELSEIF [Race White Code]=999 or [Ethnicity Not Hispanic Code]=998 or [Race Black Or Af Am Code]= 999 OR
[Ethnicity Cuban Code]=999 or [Ethnicity Hispanic Non Specific Code]=999 or [Ethnicity Mexican Code]=999 or
[Ethnicity Other Hispanic Code]=999 or [Ethnicity Puerto Rican Code]=999 or [Race AIAN Code]=999 or
[Race Other Code]=999 or [Race Asian Code]=999 OR [Race Asian Indian Code]=999 OR [Race Chinese Code]=999 OR [Race Filipino Code]=999 OR
[Race Japanese Code]=999 OR [Race Korean Code]=999 OR [Race Vietnamese Code]=999 OR [Race Other Asian Code]=999 or [Race Nat Haw Oth Pac Isl Code]=999 Or
[Race Native Hawaiian Code]=999 or [Race Guam Chamorro Code]=999 then 'Unknown'
Elseif
END
答案 0 :(得分:0)
您可以为每个竞赛列创建一个计算字段以检查值。例如,对于白色:
\\[White T|F] calculated field
IF [Race White Code] = 20 THEN 1
ELSE 0
END
对于黑人/非裔美国人,请创建以下内容:
\\[Black Af AM T|F] calculated field
IF [Race Black Or Af Am Code] = 30 THEN 1
ELSE 0
END
一旦您为每个比赛计算了字段,就可以创建一个称为[多个比赛]的计算字段,该字段将您刚刚创建的计算字段相加。如果您刚创建的列的总和大于1,则表示存在多个种族。这是一个看起来像这样的例子。
\\[multiple race] calculated field
IF SUM([AIAN T|F]) + SUM([Black Af AM T|F]) + SUM([White T|F]) >1 THEN "Multiple Races"
ELSE "Not Multiple Races"
END