Отключить агрегацию на поле с текстовыми данными
Здравствуйте скажите насколько возможно отключать полностью агрегацию на показатель при условии что я выгружаю в грид несколько показателей, где есть числовой(агрегированный) и текстовый показатель. Я делаю так
fcSlice_abc.AddFieldTo('aw_kod_members', '1', rf_CapFacts,af_none);
fcSlice_abc.AddFieldTo('abc', 'ABC 2', rf_CapFacts, af_SUM);
fcSlice_abc.AddFieldTo('abc_oborot', 'ABC3, rf_CapFacts, af_sum);
При этом грид загружается и все ячейки пустые. Есть ли возможность неагрегировать показатель?
fcSlice_abc.AddFieldTo('aw_kod_members', '1', rf_CapFacts,af_none);
fcSlice_abc.AddFieldTo('abc', 'ABC 2', rf_CapFacts, af_SUM);
fcSlice_abc.AddFieldTo('abc_oborot', 'ABC3, rf_CapFacts, af_sum);
При этом грид загружается и все ячейки пустые. Есть ли возможность неагрегировать показатель?
Комментарии
1.
fcSlice_abc.AddFieldTo('aw_kod_members', '1', rf_CapFacts,af_none);
Данный операция не допустима.
При добавлении показателя (регион rf_CapFacts) обязательно необходимо указывать стат. операцию.
Если Вы хотите добавить поле в область оси X или Y, то надо указать регион rf_CapXAx или rf_CapYAx:
fcSlice_abc.AddFieldTo('aw_kod_members', '1', rf_CapYAx);
Если Вы хотите добавить поле в 'aw_kod_members' в показатели, то можете использовать например функцию af_FirstValue:
fcSlice_abc.AddFieldTo('aw_kod_members', '1', rf_CapFacts,af_FirstValue);
2. С этими строками всё правильно.
fcSlice_abc.AddFieldTo('abc', 'ABC 2', rf_CapFacts, af_SUM);
fcSlice_abc.AddFieldTo('abc_oborot', 'ABC3, rf_CapFacts, af_sum);
3. В завершении Вы должны поместить поле "Показатели" в регион осей (X или Y):
fcSlice1.AddFieldTo(sMeasuresFieldName, '', rf_CapXAx);
Если эта операци не проведена и поле "Показатели" находится в области фильтров (Page), то значения показателей не будут отображаться.
С уважением, Олег.