Derived Field


Derived Field는 계산된 필드의 값들이 일치하는지 확인한다.

* 영상은 자동 재생되며, 영상화면 왼쪽 윗부분에 재생목록을 클릭해서 원하는 목록을 재생 할 수 있습니다.



  - 계산필드들의 값 확인 : 데이터셀에서 계산 필드들의 값이 제대로 계산되었는 지 확인한다.
 소스보기
public void run(Context ctx, GridView grid) throws Exception { int row = grid.focusedDataRow(); if (row >= 0) { double sum16 = (double)m_ds.getValue(row, "sum_16"); double sum16_2 = (int)m_ds.getValue(row, "male_16") + (int)m_ds.getValue(row, "female_16"); double sum17 = (double)m_ds.getValue(row, "sum_17"); double sum17_2 = (int)m_ds.getValue(row, "male_17") + (int)m_ds.getValue(row, "female_17"); double incMale = (double)m_ds.getValue(row, "inc_male"); double incMale_2 = (double)(int)m_ds.getValue(row, "male_17") / (double)(int)m_ds.getValue(row, "male_16") * 100 - 100; double incFemale = (double)m_ds.getValue(row, "inc_female"); double incFemale_2 = (double)(int)m_ds.getValue(row, "female_17") / (double)(int)m_ds.getValue(row, "female_16") * 100 - 100; double incSum = (double)m_ds.getValue(row, "inc_sum"); double incSum_2 = (double)((int)m_ds.getValue(row, "male_17") + (int)m_ds.getValue(row, "female_17")) / (double)((int)m_ds.getValue(row, "male_16") + (int)m_ds.getValue(row, "female_16")) * 100 - 100; String s = "2016 합계(남여): " + sum16 + " = " + sum16_2 + "\r\n" + "2017 합계(남여): " + sum17 + " = " + sum17_2 + "\r\n" + "증감(남): " + incMale + " = " + incMale_2 + "\r\n" + "증감(여): " + incFemale + " = " + incFemale_2 + "\r\n" + "증감 합계: " + incSum + " = " + incSum_2 + "\r\n"; boolean equal = sum16 == sum16_2 && sum17 == sum17_2 && incMale == incMale_2 && incFemale == incFemale_2 && incSum == incSum_2; Utils.alert(ctx, s, equal ? "Equal!" : "Not Equal!"); } else { Utils.alert(ctx, "계산 필드 값을 확인할 데이터행을 선택하세요."); } }