Я использую Crystal Reports. Я хочу, чтобы сосчитать все клетки, имеющие «Да» и все клетки, имеющие «Нет» для каждой строки, как в следующем изображении:«Count if» в Crystal Reports (по горизонтали)
ответ
Вам нужно пересчитать с помощью пользовательских формул. Создайте поля формул в разработке отчета, а именно ff_Evaluate
, ff_Yes
, ff_No
и установить их значение в редакторе формул, как это:
ff_Evaluate (проверьте каждую колонку и добавить к да или нет вара)
WhilePrintingRecords; numberVar YesCount := 0; numberVar NoCount := 0; if {table.T0} = "Yes" then YesCount := YesCount + 1 else if {table.T0} = "No" then NoCount := NoCount + 1; if {table.T1} = "Yes" then YesCount := YesCount + 1 else if {table.T1} = "No" then NoCount := NoCount + 1; ... ... if {table.Tn} = "Yes" then YesCount := YesCount + 1 else if {table.Tn} = "No" then NoCount := NoCount + 1;
ff_Yes
WhilePrintingRecords; EvaluateAfter ({@ff_Evaluate}); numberVar YesCount;
ff_No
WhilePrintingRecords; EvaluateAfter ({@ff_Evaluate}); numberVar NoCount;
Теперь поместите эти поля формул в ваших Подробности раздел и Подавитьff_Evaluate
по Right Click
на ней, выберите пункт Format Field
, а затем на вкладке Common
выберите Suppress
Если предположить столбцы с именами T0
, T1
, T2
, T3
, T4
. При необходимости увеличивайте.
Создать формулу (TOTAL
), поместить его в разделе Details (подавить его, если это желательно):
// create an array to contain the fields' values
Local Stringvar Array values := [{Command.T0},{Command.T1},{Command.T2},{Command.T3},{Command.T4}];
// global variables to contain tallies
Numbervar Y:=0;
Numbervar N:=0;
// generate tallies
Local Numbervar i;
For i:=1 To Ubound(values) Do (
select values[i]
case 'Y': Y:=Y+1
case 'N': N:=N+1
)
;
Создать формулу (Y
), поместить его в разделе Детали:
// display Y after tallies have been generated
EvaluateAfter({@TOTAL});
Numbervar Y;
Создать формулу (N
), поместите его в разделе Детали:
// display N after tallies have been generated
EvaluateAfter({@TOTAL});
Numbervar N;
При необходимости вы можете использовать поле сводки, чтобы суммировать каждое значение.
- 1. Crystal Reports - Count Formula
- 2. Crystal Reports If-Statement
- 3. Условие IF в Crystal Reports
- 4. Как отображать несколько результатов в Crystal Reports по горизонтали?
- 5. Условный Distinct Count в Crystal Reports
- 6. Crystal Reports Else If statement
- 7. Горизонтальная страница в Crystal Reports
- 8. Crystal Reports: группировка по дате
- 9. Crystal Reports группирует по умолчанию
- 10. Запрос справки Crystal Reports if-then-else
- 11. Выбор Crystal Reports if-then-else по параметру
- 12. Crystal Reports off-center Reports
- 13. Резюме по конкретному периоду в Crystal Reports
- 14. Crystal Reports
- 15. Crystal Reports
- 16. Crystal Reports
- 17. Crystal Reports эквивалент 'WHERE'
- 18. Crystal Reports в ASP.NET3.5
- 19. Crystal Reports вертикальное выравнивание в FieldObject
- 20. Crystal Reports Динамические Группировки
- 21. Группа по двум полям в Crystal Reports
- 22. Remove по умолчанию сортировки в Crystal Reports
- 23. Группировка по результатам в Crystal Reports 10
- 24. Crystal Reports в MVC
- 25. Изображения в Crystal Reports
- 26. «IN» в Crystal Reports
- 27. Crystal Reports запрос
- 28. Crystal Reports: Sumarize формула поле
- 29. Crystal Reports - Горизонтальная нумерация страниц
- 30. Добавление новой строки в Crystal Reports Crystal Reports
Это межстраничный или стандартный отчет? – haraman
Его стандартный отчет –
Вы хотите горизонтальный o вертикальный счет – Siva