2015-11-12 5 views
0

Я постараюсь объяснить свою проблему как можно проще.Crystal Reports crosstab customization

Я хотел бы иметь кросс-таблицу в своем отчете для вопросов/ответов вопросника. Строки для вопросов, столбцов для ответов и в каждой ячейке - сумма ответов.

Однако, каждый вопрос имеет свою собственную группу ответа, и я хотел бы что-то вроде

     Very  So an So Don't Ask 
How happy are you?  10   9  1   
         Love it  Nah It's ok 
Do you like rain?  1   3  1 

Числа представляет, сколько людей ответили Очень или Любовь это or..you получить точку.

Мне нужно знать, возможно ли это, и если кто-нибудь может указать некоторые рекомендации для этого! Спасибо заранее!

EDIT: (надеюсь, это помогает) У меня есть таблица FeedbackT, и AnswerT, который содержит некоторые андрееры, которые меня сейчас не касаются. Таблица AnswerT связана с таблицей Answer2T (я знаю, это беспорядок) и эта таблица связана с ActualAnswerT, которая содержит ответы (очень низкая, низкая, средняя ...) и другая таблица QuestionQroupT, которая содержит некоторую информацию о группе, к которой принадлежат ответы.

В ActualAnswerT содержится столько строк, сколько людей, которые заполнили вопросник. Если 5 человек ответили на вопросник, для Вопроса «А» у меня могло бы быть 3 «Низкое», 2 «Высокое» из Ответгруппы1, для Вопроса «В» я мог бы иметь 1 «Нет», 3 «Да», 1 «Я не знаю», t know 'from AnswerGroup2 и т. д.

+0

Если у вас есть ограниченное количество возможных ответов (например, 3), то лучше (и проще) использовать «нормальный» отчет и агрегаты (формул) для отображения результатов. – Arvo

+0

Если у вас есть вопросы, которые хранятся с типом группы, и каждый тип группы имеет свои собственные заголовки, то вы можете использовать «Групповой эксперт» для форматирования отчета. Другой альтернативой может быть использование «Sub-Reports». Но ничего нельзя сказать, не глядя на структуру исходных данных. – haraman

+0

@Arvo Я знаю, и я уже это сделал, но меня попросили настроить его –

ответ

0

Если вы используете запрос объединения в порядке question, answer1, answer2, answer3, тогда у вас будет согласованная виртуальная таблица, с которой вы можете создать кросс-вкладку.