Подсчет процентов в итогах сводной таблицы (матрица)
Здравствуйте,
Существует сводная таблица (матрица). В каждой строке задано 3 значения, первые два, (param1, param2)являются данными из базы, третье вычисляется по выражению:
IIf([param1]!=0,100*[param2]/[param1],0);
Соответственно в опции "функция" полей param1 и param2, выставив вариант "Сумма",получаем в итогах таблицы сумму соответствующих полей, это собственно и нужно.
Но как быть с процентами? Сумма или другие опции по отношию к полю вычисления процентов, естественно, не подходят. Как внести выражение в итоговое поле?
Спасибо.
Существует сводная таблица (матрица). В каждой строке задано 3 значения, первые два, (param1, param2)являются данными из базы, третье вычисляется по выражению:
IIf([param1]!=0,100*[param2]/[param1],0);
Соответственно в опции "функция" полей param1 и param2, выставив вариант "Сумма",получаем в итогах таблицы сумму соответствующих полей, это собственно и нужно.
Но как быть с процентами? Сумма или другие опции по отношию к полю вычисления процентов, естественно, не подходят. Как внести выражение в итоговое поле?
Спасибо.
Комментарии
Объект "Матрица" не поддерживает такие вещи. Рекомендую использовать объект "Таблица" в динамическом режиме.
P.S. Еще одни маленький вопрос. Возможно ли использование формул при выгрузке отчета в формат Excel? (подобно дизайнеру отчетов iReport)
http://fast-report.com/documentation/UserM...objectprint.htm
Примеры использования здесь:
http://fast-report.com/documentation/UserM...ectexamples.htm
а также в демо (категория Table).
Формулы в excel использовать нельзя.
Для третьего значения укажите тип функции - "Пользовательская" и задайте следующее выражение:
IIf(Matrix1.Value(0) != 0, 100 * Matrix1.Value(1) / Matrix1.Value(0), 0)
где Matrix1 - имя объекта Matrix