Its been a while since I've been in BI...this maybe very simple..
I need to do an if statement in a fex:
TABLE XXXX PRINT YYY ZZZ . . .
IF the CURRENTMONTHNBR = '07' THEN GOTO JulyReportSelection ELSE GOTO RegularReportSelection.
-JulyReportSelection WHERE xxx = cccccccccccccccc -GOTO CONTINUE
-RegularReportSelection WHERE xxx = nnnnnnnnnnnnnnn - GOTO _CONTINUE
-CONTINUE . . . END
This code essentially just directs to the appropriate WHERE statement for the month...
I seem to recall &YYMD but am unsure how to grab the month from it and incorporate it in this context...This message has been edited. Last edited by: FP Mod Chuck,
And why not, once you have your month as per Tom suggested, perform as following to avoid GOTOs and embedded DM into Focus code ?
-SET &WHERECOND = IF &DATEM EQ '07' THEN 'WHERE COUNTRY EQ ''FRANCE''' ELSE 'WHERE COUNTRY NE ''FRANCE''';
TABLE FILE CAR
PRINT *
&WHERECOND
END
Much more less coding
WF versions : Prod 8.2.04M gen 33, Dev 8.2.04M gen 33, OS : Windows, DB : MSSQL, Outputs : HTML, Excel, PDF In Focus since 2007
April 24, 2017, 11:01 AM
Wep5622
What about
WHERE (CURRENTMONTHNBR EQ '07' AND xxx = cccccccccccccccc)
OR (CURRENTMONTHNBR NE '07' AND xxx = nnnnnnnnnnnnnnn);
WebFOCUS 8.1.03, Windows 7-64/2008-64, IBM DB2/400, Oracle 11g & RDB, MS SQL-Server 2005, SAP, PostgreSQL 11, Output: HTML, PDF, Excel 2010 : Member of User Group Benelux :
April 24, 2017, 11:09 AM
MartinY
Good option Wep when the need is to have both conditions evaluated but not if it's as per a GOTO when only one of the conditions must be applied.
WF versions : Prod 8.2.04M gen 33, Dev 8.2.04M gen 33, OS : Windows, DB : MSSQL, Outputs : HTML, Excel, PDF In Focus since 2007