Crystal Report - Показване на ред само при наличие на определени кодове

надявам се някой да може да ми помогне. Опитвам се да разбера това от месеци.

Работя върху доклад за хранене. Понастоящем отчетът показва междинното хранене на хората: сутрешен чай, следобеден чай и вечеря.

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

Проблемът ми е от таблицата на базата данни, че 6-те часове на хранене са едно и също поле на базата данни, така че не мога да разбера начин да имам функционалността, която искам. Мога да покажа само цялата закуска, обяд, вечеря или нито една.

Има ли формула или нещо друго, което мога да използвам, за да постигна това.

Благодаря предварително.


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


Отговори (1)


Ако приемем, че групирате отчета по Клиент, създайте формула, която връща 1 за средата на хранене и нула в противен случай. След това създайте формула за избор на група, която изисква SUM на тази формула на ниво клиент да бъде повече от нула.

Формулата за групов избор би била нещо като:

Sum({@TheIfFormula},{YourGroupByField}) > 0
person MilletSoftware    schedule 20.05.2020
comment
Така че нещо като if ({mealtime} in ['supper','afternoontea','morningtea']) then 1 else 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