I think this fex addresses two of your requests. (See Creating Reports manual for doc on FOC_NONE).
-DEFAULT &CATEGORY = ' ';
-DEFAULT &PCD = ' ';
-DEFAULT &PRODUCT = ' ';
-DEFAULT ®ION = ' ';
-SET &CATEGORY = IF &CATEGORY EQ ' ' THEN 'FOC_NONE' ELSE &CATEGORY;
-SET &PCD = IF &PCD EQ ' ' THEN 'FOC_NONE' ELSE &PCD;
-SET &PRODUCT = IF &PRODUCT EQ ' ' THEN 'FOC_NONE' ELSE &PRODUCT;
-SET ®ION = IF ®ION EQ ' ' THEN 'FOC_NONE' ELSE ®ION;
TABLE FILE GGSALES
PRINT SEQ_NO
CATEGORY
PCD
PRODUCT
REGION
COMPUTE CATEGORY_HI/I1 = IF UPPER(CATEGORY) CONTAINS UPPER('&CATEGORY') THEN 1 ELSE 0; NOPRINT
COMPUTE PCD_HI/I1 = IF UPPER(PCD) CONTAINS UPPER('&PCD') THEN 1 ELSE 0; NOPRINT
COMPUTE PRODUCT_HI/I1 = IF UPPER(PRODUCT) CONTAINS UPPER('&PRODUCT') THEN 1 ELSE 0; NOPRINT
COMPUTE REGION_HI/I1 = IF UPPER(REGION) CONTAINS UPPER('®ION') THEN 1 ELSE 0; NOPRINT
BY SEQ_NO NOPRINT
WHERE 1 EQ 1
AND UPPER(CATEGORY) CONTAINS UPPER('&CATEGORY')
AND UPPER(PCD) CONTAINS UPPER('&PCD')
AND UPPER(PRODUCT) CONTAINS UPPER('&PRODUCT')
AND UPPER(REGION) CONTAINS UPPER('®ION')
ON TABLE SET PAGE NOLEAD
ON TABLE SET LINES 9999
ON TABLE SET STYLE *
TYPE=DATA, COLUMN=CATEGORY, COLOR=RED, WHEN=CATEGORY_HI EQ 1, $
TYPE=DATA, COLUMN=PCD, COLOR=RED, WHEN=PCD_HI EQ 1, $
TYPE=DATA, COLUMN=PRODUCT, COLOR=RED, WHEN=PRODUCT_HI EQ 1, $
TYPE=DATA, COLUMN=REGION, COLOR=RED, WHEN=REGION_HI EQ 1, $
TYPE=TITLE, BACKCOLOR=RGB(245 245 245), $
END
You can run this and get autoprompt and type in your search terms, for example, I typed in 144 and est
Run it and get