Crystal Report — показывать строку только при наличии определенных кодов

надеясь, что кто-то сможет мне помочь. Я пытался понять это в течение нескольких месяцев.

Я работаю над отчетом о еде. Отчет в настоящее время показывает людей в середине приема пищи: утренний чай, послеобеденный чай и ужин.

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

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

Есть ли формула или что-то еще, что я могу использовать для достижения этого.

Заранее спасибо.


person AustinH    schedule 20.05.2020    source источник
comment
Опубликуйте свою (упрощенную) схему таблицы, примеры данных, ожидаемые результаты - в настоящее время неясно, в чем может заключаться ваша проблема. Затем - можете ли вы создавать новые представления в базе данных? Такие проблемы (игнорировать что-то, если не существует другого чего-то) часто гораздо проще решить на уровне базы данных/представления.   -  person Arvo    schedule 20.05.2020


Ответы (1)


Предполагая, что вы группируете отчет по клиенту, создайте формулу, которая возвращает 1 для середины приема пищи и ноль в противном случае. Затем создайте формулу выбора группы, которая требует, чтобы СУММА этой формулы на уровне клиента была больше нуля.

Формула выбора группы будет выглядеть примерно так:

Sum({@TheIfFormula},{YourGroupByField}) > 0
person MilletSoftware    schedule 20.05.2020
comment
Например, если ({время приема пищи} в ['ужин','послеобеденный чай','утренний чай']), то 1 еще 0 Только что попробовал и получил 1,00 рядом с промежуточным приемом пищи и 0,00 рядом с завтраком, обедом, ужином, я попробую к формуле суммы и посмотреть, как это происходит, спасибо. - person AustinH; 20.05.2020
comment
любое предложение о том, как могла бы выглядеть формула выбора группы? - person AustinH; 20.05.2020
comment
Сумма({@TheIfFormula},{YourGroupByField}) › 0 - person MilletSoftware; 20.05.2020