07.09.2009, 08:57 | #1 |
Участник
|
Доброго времени суток! Существует ли какая нбудь ф-я для подсчета среднего значения в таблице? На форме существует компонент Table, для одного столбца нужно посчитать среднее значение, с группировкой по другому столбцу.
Типа select name, avg(i) from table group by name |
|
07.09.2009, 09:25 | #2 |
MCTS
|
Цитата:
1. Выгрузил данные в Excel 2. Обучил пользователя работе с Excel Правда работает не всегда. PS. Если по теме. Если числовое поле входит в соотвествующий ключ, то использовать фильтры, Calcsums и Count. PSS. Если вы хотите вывести на форму данные в "сжатом" виде. То скорее всего вам придется использовать временную таблицу. Для группировки рекомендуется использовать объект Report, в нем даже есть соотвествующие свойства GroupTotalFields и TotalFields. GroupTotalFields |
|
07.09.2009, 09:50 | #3 |
Участник
|
Можно в таблице создать ключ по полю-измерению. В этом ключе указать поле-факт как SumIndexField.
В этой же таблице создать Flow поле с типом Average, которое рассчитывается по полю-факту с фильтром по полю-измерению. Вот так: Код: OBJECT Table 57406 AvgExample { OBJECT-PROPERTIES { Date=07.09.09; Time=[ 9:43:33]; Modified=Yes; Version List=; } PROPERTIES { } FIELDS { { 1 ; ;Line ;Integer } { 2 ; ;DimValue ;Code10 } { 3 ; ;FactValue ;Decimal } { 4 ; ;FactAvg ;Decimal ;FieldClass=FlowField; CalcFormula=Average(AvgExample.FactValue WHERE (DimValue=FIELD(DimValue))) } } KEYS { { ;Line ;Clustered=Yes } { ;DimValue ;SumIndexFields=FactValue } } CODE { BEGIN END. } } |
|