Method: QuickBase::Client#applyDeviationToRecords
- Defined in:
- lib/QuickBaseClient.rb
#applyDeviationToRecords(dbid, numericField, deviationField, query = nil, qid = nil, qname = nil, clist = nil, slist = nil, fmt = "structured", options = nil) ⇒ Object
Query records, get the average of the values in a numeric field, calculate each record’s deviation from the average and put the deviation in a percent field each record.
4127 4128 4129 4130 4131 4132 4133 4134 4135 4136 4137 4138 |
# File 'lib/QuickBaseClient.rb', line 4127 def applyDeviationToRecords( dbid, numericField, deviationField, query = nil, qid = nil, qname = nil, clist = nil, slist = nil, fmt = "structured", = nil) fieldNames = Array[numericField] avg = average( dbid, fieldNames, query, qid, qname, clist, slist, fmt, ) fieldNames << "3" # Record ID# iterateRecords( dbid, fieldNames, query, qid, qname, clist, slist, fmt, ){|record| result = deviation( [avg[numericField],record[numericField]] ) clearFieldValuePairList addFieldValuePair( deviationField, nil, nil, result.to_s ) editRecord( dbid, record["3"], fvlist ) } end |