| Quintiq file version 2.0 | 
| #parent: #root | 
| Method RefreshData () id:Method_FormKpiQueryCompare_RefreshData | 
| { | 
|   #keys: '[146874.0.1482342599]' | 
|   Body: | 
|   [* | 
|     // Queries the Kpi Tracker for the Kpi compare data | 
|     compareLabel := DataHolderSeriesSelection.Data(); | 
|     compareLabels := selectset( DataHolderCompareLabels.Data(), Elements, val, | 
|                                 val.Label() = compareLabel ); | 
|      | 
|     fixedLabels := selectset( DataHolderLabelFilters.Data(), Elements, val, | 
|                               val.Label() <> compareLabel ); | 
|      | 
|     set := GlobalStateKpiTracker.QueryDataFromServer( compareLabels, fixedLabels ); | 
|      | 
|     GlobalStateKpiTracker.PropagateLabel( set, guard( compareLabel.Name(), '' ) ); | 
|     GlobalStateKpiTracker.PropagateTimeStamp( set, DataHolderTimeType.Data() ); | 
|      | 
|     // Set relations | 
|     traverse( set, SnapshotData.Value, v ) | 
|     { | 
|       v.UI_CompareLabel( relset, select( compareLabels, Elements, s, s.Value() = v.UI_LabelValue() ) ); | 
|       v.UI_Kpi( relset, select( KpiTracker, MetaData, k, k.Name() = v.Name() ) ); | 
|     } | 
|      | 
|     DataHolderSnapshotData.Data( &set ); | 
|   *] | 
| } |