2015-01-02 2 views
0

Я пытаюсь создать отчет в следующем формате:Как выполнить процентный расчет в отчетах?

Some Column A | Some Column B | Some Column C | Percentage Allocation 
------------------------------------------------------------- 
Value N  | Value B  | 100   | 10% 
Value C  | Value S  | 200   | 20% 
Value D  | Value Y  | 300   | 30% 
Value A  | Value X  | 400   | 40% 
------------------------------------------------------------- 
           | 1000   | 

Percentage_Allocation Колонка должна быть рассчитана следующим образом: 100/1000 * 100

я создал две переменные:

GRAND_TOTAL определяется как сумма значений в Column C и PERCENT_ALLOCATION, определяемая как Field value of Column C divided by GRAND_TOTAL

Выход я получаю:

Some Column A | Some Column B | Some Column C | Percentage Allocation 
------------------------------------------------------------- 
Value N  | Value B  | 100   | 100% 
Value C  | Value S  | 200   | 66% 
Value D  | Value Y  | 300   | 50% 
Value A  | Value X  | 400   | 40% 
------------------------------------------------------------- 
           | 1000   | 

Я понимаю, что это происходит потому, что значение PERCENT_ALLOCATION вычисляется, как и когда новая строка в отчете. Но я хочу, чтобы он был рассчитан только при загрузке всех деталей. Может быть, это невозможно? Я не знаю, есть ли что-то, что я могу сделать для достижения целевого результата?

UPDATE:

Так я понял, что есть свойство, называемое Evaluation Time, который может помочь мне решить, когда столбец PERCENT_ALLOCATION должен быть рассчитан. Я установил его в Report, так что значение GRAND_TOTAL берет сумму всех значений в Column C. Но теперь я нахожу, что PERCENT_ALLOCATION рассчитывается с использованием последнего значения только в Column C. Поэтому мой отчет выглядит следующим образом:

Some Column A | Some Column B | Some Column C | Percentage Allocation 
------------------------------------------------------------- 
Value N  | Value B  | 100   | 40% 
Value C  | Value S  | 200   | 40% 
Value D  | Value Y  | 300   | 40% 
Value A  | Value X  | 400   | 40% 
------------------------------------------------------------- 
           | 1000   | 

Спасибо.

+0

Заполнение ** Процент распределения ** колонка после загрузки всех строк. –

+0

Как это сделать? Я пропустил свойство, которое позволяет мне это делать? –

+0

Или, если вы извлекаете данные из базы данных, сначала вычислите общее число столбцов C и присвойте этому переменной GRAND_TOTAL –

ответ

1

Не вычисляйте процент в переменной. Выполните расчет в отчете Text Field. Используйте значение поля Some Column C и разделите его на переменную GRAND_TOTAL.

+0

Спасибо, он работал как шарм! :) –

Смежные вопросы