Crosstab выводить сводные ячейки с разными агрегатными функциями
Добрый день.
Есть отчёт вида см. рис.
Title2 в отчёте имеет 3 значения: "Кол-во, шт.", "Цена, руб.", "Расход, шт."
На каждое значение Title2 в кросс-табе формируется свой набор FACT, NORM, DELTA.
В свойства кросса включено, что для итогов нужно FACT, NORM и DELTA суммировать,
а как сделать так чтобы можно динамически задавать агрегатную функцию отдельно для FACT, NORM и DELTA
в зависимости от текущего значения Title2, например,
для Тitle2 = "Кол-во, шт.", нужно чтобы итоговый FACT, NORM и DELTA считался через SUM
для Title2 = "Цена, руб.", нужно чтобы итоговый FACT, NORM и DELTA считался через Average
для Title2 = "Расход, шт.", нужно чтобы итоговый FACT считался как SUM, NORM как MIN, DELTA считался через Average
Подскажите, пожалуйста, как это сделать?
Есть отчёт вида см. рис.
Title2 в отчёте имеет 3 значения: "Кол-во, шт.", "Цена, руб.", "Расход, шт."
На каждое значение Title2 в кросс-табе формируется свой набор FACT, NORM, DELTA.
В свойства кросса включено, что для итогов нужно FACT, NORM и DELTA суммировать,
а как сделать так чтобы можно динамически задавать агрегатную функцию отдельно для FACT, NORM и DELTA
в зависимости от текущего значения Title2, например,
для Тitle2 = "Кол-во, шт.", нужно чтобы итоговый FACT, NORM и DELTA считался через SUM
для Title2 = "Цена, руб.", нужно чтобы итоговый FACT, NORM и DELTA считался через Average
для Title2 = "Расход, шт.", нужно чтобы итоговый FACT считался как SUM, NORM как MIN, DELTA считался через Average
Подскажите, пожалуйста, как это сделать?
Комментарии
На первоначальном этапе было бы достаточно реализовать хотя бы так, пожалуйста, помогите:
В самом лучшем варианте это преобразовать представленные внизу алгоритм в жизнь на языке crosstab
но как правильно все это записать.
т.е. как я понимаю алгоритм должен выглядеть как-то
Пожалуйста, помогите
Переводим названия параметров на русский (этого достаточно, чтобы понять, как работает кросс. Если делать это на свежую голову, а не так, как я в 1:20 ночи) if CellIndex = 0 then ... Код для FRDemo отчёт "Cross from non-DB data" 60.fr3