| Quintiq file version 2.0 | 
| #parent: #root | 
| Method UpdateValues () id:Method_FormCellResultBase_UpdateValues | 
| { | 
|   #keys: '[139544.0.1152191112]' | 
|   Body: | 
|   [* | 
|     versions := DataHolderModelVersion.Data(); | 
|     kpi_definition := DataHolderKPIDefinition.Data(); | 
|      | 
|     traverse( DataHolderOwner.Data(), UICellResult, result ) | 
|     { | 
|       btss := selectset( result.TrackingTableCell(), BTS, bts, versions.Find( bts.ModelVersion() ) >= 0 ); | 
|       kpis := selectsortedset( btss, Elements.KPI, kpi, kpi.KPIDefinition() = kpi_definition, kpi.Value() ); | 
|       result.NrOfRuns( kpis.Size() ); | 
|       if( kpis.Size() > 0 ) | 
|       { | 
|         result.Average( average( kpis, Elements, kpi, true, kpi.Value() ) ); | 
|         result.StdDev( stddev( kpis, Elements, kpi, true, kpi.Value() ) ); | 
|         result.Variance( result.StdDev() * result.StdDev() ); | 
|         result.Min( kpis.Element( 0 ).Value() ); | 
|         result.Median( 0.5 * kpis.Element( floor( ( kpis.Size() - 1 ) / 2 ) ).Value() | 
|                      + 0.5 * kpis.Element( ceil( ( kpis.Size() - 1 ) / 2 ) ).Value() ); | 
|         result.Max( kpis.Element( kpis.Size() - 1 ).Value() ); | 
|         result.TargetKPI( relset, kpis.First().TargetKPI() ); | 
|       } | 
|       else | 
|       { | 
|         result.Average( 0 ); | 
|         result.StdDev( 0 ); | 
|         result.Variance( 0 ); | 
|         result.Min( Real::MinReal() ); | 
|         result.Median( 0 ); | 
|         result.Max( Real::MaxReal() ); | 
|         result.TargetKPI( relflush ); | 
|       } | 
|     } | 
|   *] | 
| } |