DevExpress ASPxPivotGrid Пользовательский сводный расчет для несвязанных полей - PullRequest
0 голосов
/ 26 апреля 2011

Я оцениваю ASPxPivotGrid. Пока что он идеально подходит для того, что мне нужно сделать, и я готов его купить, но у меня есть один сбой, который я не понимаю, как реализовать. Мне нужно сделать расчеты на полях. Та часть, которую я думаю, я получаю, я создаю несвязанное поле и ввожу нужную формулу. Это отлично работает. Проблема в том, что для сводных данных по умолчанию используется значение Сумма, которое мне не нужно, так как это процентный расчет. Например:

Связанные поля: продажи, прибыль

Расчет несвязанного поля = Прибыль / Продажи * 100

Это для расчета% прибыли.

Как я уже сказал, это работает, когда сводная таблица отображает необработанные данные, но как только они суммируются, я хочу, чтобы он вычислял% маржи прибыли от суммированных итогов прибыли и продаж. Итак, как-то так:

Сводная маржа прибыли% = Сумма (Прибыль) / Сумма (Продажи) * 100

Я искал на их форуме и вижу что-то похожее на материал по этой теме, но я не знаю достаточно о продукте, чтобы понять, что мне делать в настройках свойств или в коде. Кажется, нигде нет четкого руководства или объяснения.

1 Ответ

0 голосов
/ 26 апреля 2011

Если я правильно понимаю вашу задачу, вы хотите вычислить выражения на основе данных, отображаемых в ячейках PivotGrid. Если это так, это поведение контролируется параметром OptionsData.DataFieldUnboundExpressionMode . В вашем случае вам следует установить для этого свойства значение DataFieldUnboundExpressionMode.UseSummaryValues. Мы показали эту функциональность в Winforms и демонстрации WPF UnboundExpression. Есть недостаток, хотя. Общее значение выражения будет вычислено таким же образом - то есть выражение будет применено к итоговым значениям в той же строке. Надеюсь, эта информация будет вам полезна.

...