Можно в таблице создать ключ по полю-измерению. В этом ключе указать поле-факт как 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.
}
}
Единственное что Вам осталось сделать для решения задачи - отобразить только уникальные значения поля DimValue и поле FactAvg. Это можно сделать через временную таблицу, через отметки (мark's), и т.д.