2012-03-29 4 views
0

Использование Crystal Reports 11.5:Crystal Reports Перекрестный подсветка

я создал следующую таблицу: перекрестный

Time Fac1  Fac2  Fac3 
0-10  2  1  2 
10-20 9  1  23 
20-30 34  1  21 
... 

В таблице показано, что мы провели 0-10 минут два раза в Fac1, один раз в Fac2, и т.д. .

Я пытаюсь выделить ячейку для каждого объекта, которая указывает, что выделенная ячейка и предыдущие ячейки представляют 50% остановок на этом объекте. Например, для Fac1 34 должен быть подсвечен, потому что это указывает на 50% (или более) остановок на этом объекте. Для Fac3 23 необходимо выделить, потому что 2 + 23 = 25, что составляет более 50% остановок в этом месте.

Я не могу понять, как я могу это сделать. Единственное, что я могу придумать, это запустить общее количество для этого столбца для подсчета остановок до этого периода времени, и если это число> = TOTAL * .50 (где TOTAL = общее количество остановок на этом объекте), выделите ячейку , Однако
1) Я не знаю, как выполнить общее количество с кросс-таблицей - он не работает так, как я хочу, и
2) Это также выделило бы следующие ячейки, которые я не хочу - только ячейка, которая переходит на 50% и низкую 50%.

Может ли кто-нибудь помочь мне в этом?

ответ

0

Если вы используете источник данных SQL, вы должны иметь возможность добавить новое поле в набор данных, чтобы удерживать текущую общую сумму на том же основании, что и столбцы в кросс-таблице. Затем вы можете отформатировать ячейку кросс-таблицы с формулой, сравнивающей текущее общее значение с общей суммой столбцов.

Чтобы предотвратить выделение последующих ячеек, добавьте второе ползучее поле, похожее на первое, но в противоположном направлении, затем измените формулу форматирования, чтобы выделить только ячейку, где оба итоговых итога составляют более 50% от общей суммы столбца ,