Формула в кристаллических отчетах кросс-таблица или диаграмма

Я создаю отчет, который должен включать диаграмму с процентом заказов, содержащих определенный товар, на одного клиента.

В простой форме отчета я могу легко выполнить это, сгруппировав по клиентам, а затем используя два бегущих поля — одно для различного количества идентификаторов заказов и одно для подсчета идентификаторов заказов с условием, что идентификатор элемента в таблице строк заказов соответствует конкретный искомый элемент и одно поле формулы, которое делит последнее на первое и умножает на 100.

Теперь от меня не ускользает перенос этих данных на диаграмму. Ни диаграмма, ни перекрестная таблица не позволяют мне использовать эту формулу.

Любые идеи, как обойти это?

--РЕДАКТИРОВАТЬ--

Пример данных из базы данных:

╔════════╗
║ Orders ║
╠════════╩═╤══════════╤═════════════════════╤═════╗
║ Order ID │ Customer │ Order date          │ ... ║
╠══════════╪══════════╪═════════════════════╪═════╣
║        1 │     0080 │ 2012-09-24 13:16:17 │ ... ║
╟──────────┼──────────┼─────────────────────┼─────╢
║        2 │     GKEM │ 2012-09-22 19:31:54 │ ... ║
╟──────────┼──────────┼─────────────────────┼─────╢
║    ...   │    ...   │         ...         │ ... ║
╚══════════╧══════════╧═════════════════════╧═════╝

╔════════════╗
║ Orderitems ║
╠════════════╩═╤══════════╤═════════╤═════╗
║ OrderItem ID │ Order ID │ Item ID │ ... ║
╠══════════════╪══════════╪═════════╪═════╣
║            1 │        1 │     PNA │ ... ║
╟──────────────┼──────────┼─────────┼─────╢
║            2 │        1 │     PKA │ ... ║
╟──────────────┼──────────┼─────────┼─────╢
║            3 │        2 │  KARE01 │ ... ║
╟──────────────┼──────────┼─────────┼─────╢
║            4 │        2 │    PPKI │ ... ║
╟──────────────┼──────────┼─────────┼─────╢
║            5 │        2 │     PNA │ ... ║
╟──────────────┼──────────┼─────────┼─────╢
║      ...     │    ...   │   ...   │ ... ║
╚══════════════╧══════════╧═════════╧═════╝

Я могу получить количество заказов от данного клиента за определенный период времени в кросс-таблице (или диаграмме).
Получение количества заказов, содержащих конкретный товар, заказанный у данного клиента за определенный времени в кросс-таблице (или диаграмме) я тоже могу это сделать.
Получение процентной доли заказов, содержащих определенный товар, заказанный у данного клиента в заданный период времени, в кросс-таблице ( или диаграмма) является проблемой.

Отчет должен быть в формате Crystal Reports XI, поскольку программное обеспечение для автоматического создания отчетов, на котором должен выполняться отчет, не может работать с более новыми файлами Crystal Reports.


person LapplandsCohan    schedule 16.10.2012    source источник
comment
Можете ли вы показать базовый пример того, что вы получаете из источника данных?   -  person bendataclear    schedule 17.10.2012
comment
Глядя на stackoverflow.com/a/9796936/909134, кажется, что это можно сделать с помощью функций GridValueAt. Однако похоже, что эти функции сетки недоступны в Crystal Reports XI, который я использую.   -  person LapplandsCohan    schedule 22.10.2012


Ответы (1)


Я подозреваю, что вы столкнулись с неспособностью отчетов Crystal помещать переменные времени печати в диаграммы. Например, если в вашей формуле используются промежуточные итоги, она просто не будет работать. Тем не менее, вы можете передать эти значения во вложенный отчет, который позволит вам затем использовать эти данные в диаграмме, так что это может быть вашим лучшим выбором.

person nospamthanks    schedule 20.11.2012