Copyright 2007, Information Builders. Slide 1 Tips and Techniques for FOCUS 76 Did You Know? Walter F. Blood Information Builders, Inc
Copyright 2007, Information Builders. Slide 2 What I Want – Can I Get? A Report from the MFD for text of FILTER or DEFINE or COMPUTE Total Number of Pages WITHIN a sort group Different Headings Based on Data or page number SUBTOTALs BEFORE the Details Pipe Delimited and Variable Length Data Validation of Data Entered by Pattern
Copyright 2007, Information Builders. Slide 3 Page 1 for Each Region Show Selected Filters With New Region. REPAGE and show number of Pages on FOOTING. Show REGION Totals. Report of Sales For Region: Midwest Total Region Sales Units: 905,045 Dollars:11,400,665 Filters Applied: Category: 'Food' OR 'Coffee' Year: '1997' Percent of StateCityProductUnit SalesDollar SalesBudget IL307,5813,924,401 ChicagoBiscotti29,413378, % Coffee Grinder19,339233, % Coffee Pot15,785204, % Croissant43,300549, % Espresso32,237420, % Latte77,344978, % Mug30,157376, % Scone45,355595, % Thermos14,651187, % Page 1 of 3
Report of Sales For Region: Midwest Percent of StateCityProductUnit SalesDollar SalesBudget MO297,7273,761,286 St. LouisBiscotti29,188368, % Coffee Grinder14,614181, % Coffee Pot14,807190, % Croissant48,941613, % Espresso32,596419, % Latte77,347966, % Mug27,040343, % Scone37,602481, % Thermos15,592195, % Page 2 of 3 Subsequent Pages State Totals Before the City Details. State Totals Bold. Pages Counted Within REGION Group.
Copyright 2007, Information Builders. Slide 5 Requirement 1. Launch Page requests &FILTER1, &FILTER2, etc. HEADING should show translated FILTER Value, retrieved dynamically from the MFD. Solution
Copyright 2007, Information Builders. Slide 6 SYSCOLUM Copyright 2007, Information Builders. Slide 6 Dynamic Information about the Master File Description FILE/SEGMENT/FIELD information Includes Description and Remarks Includes DEFINE/COMPUTE/FILTERS + The Expression Changes as the Product Changes
Copyright 2007, Information Builders. Slide 7 SYSCOLUM File Information (extract) Copyright 2007, Information Builders. Slide 7 FILENAME=SYSCOLUM,SUFFIX=FMI, REMARKS=Cataloged Column Information,$ SEGNAME=SYSCOLUM,SEGTYPE=S2 FIELD=TBNAME,,A64,A64,INDEX=I,$ FIELD=TBCREATOR,,A18,A18,$'EDADBA' or appname FIELD=DBMS_CREATOR,,A8,A8,$AFD if exists FIELD=TBTYPE,,A8,A8,$MFD SUFFIX FIELD=VIEW_OF,,A84,A84,$ NAME OF REAL MFD FOR BV FIELD=FDEFCENT,,I4,I4,$ FILE LEVEL DEFAULT CENTURY FIELD=FYRTHRESH,,I4,I4,$ FILE LEVEL YEAR THRESH FIELD=IS_CUBE,,A1,A1,ACCEPT=Y OR N,$
Copyright 2007, Information Builders. Slide 8 SYSCOLUM Segment Information (extract) Copyright 2007, Information Builders. Slide 8 SEGNAME=SYSSEG, SEGTYPE=S1, PARENT=SYSCOLUM FIELD=SEGNO,,I2S,I4,$ SEGMENT NUMBER FIELD=SEGNAME,,A64,A64,$MFD - SEGNAME/CRSEGNAME FIELD=SEGTYPE,,A4,A4,$MFD - SEGTYPE FIELD=LOCSEGNAME,,A64,A64,$MFD - SEGNAME FROM LOCAL MFD. FIELD=SKEYS,,I2,I4,$MFD - SKEYS FIELD=PARNO,,I2S,I4,$ PARENT SEGMENT NUMBER OF THIS FIELD FIELD=PARENT,,A64,A64,$MFD - PARENT FIELD=TAG,,A8,A8,$ FIELD=FILENAME,,A64,A64,$ File from which segment originated FIELD=SEGSUFFIX,,A8,A8,$SUFFIX FOR A SEGMENT AS SEPARATE FILE FIELD=SEGDESC,,A256,A256,$SEGMANET DESCRIPTION
Copyright 2007, Information Builders. Slide 9 SYSCOLUM Field Information (extract) Copyright 2007, Information Builders. Slide 9 SEGNAME=SYSFIELD,SEGTYPE=S1,PARENT=SYSSEG FIELD=NAME,,A66,A66,$MFD FIELD=COLNO,,I4,I4,$System generated record counter … FIELD=ALIAS,,A66,A66,$MFD - ALIAS FIELD=INDEXED,,A1,A1,ACCEPT=Y OR N OR ' ',$MFD - F(INDX) FIELD=ACTUAL,,A8,A8,$MFD - ACTUAL … FIELD=TITLE,,A78,A78,$Drived from TITLE in master file FIELD=HELPMESSAGE,,A78,A78,$Derived from HELPMESSAGE FIELD=USAGE,,A8,A8,$MFD – USAGE … FIELD=DEFINE,,A1,A1,ACCEPT=Y OR N OR C OR F OR S,$ FIELD=DEFTEXT,,A256,A256,$ TEXT OF DEFINE … FIELD=LONGDESC,,A2048,A2048,$ Derived from DESCRIPTION
Ggsales1.mas FILENAME=ggsales1, SUFFIX=FOC, $ SEGMENT=SALES01, SEGTYPE=S1, $ FIELDNAME=SEQ_NO, ALIAS=SEQ, USAGE=I5, TITLE='Sequence#', DESCRIPTION='Sequence number in database', $,,, DEFINE Year/A4 WITH SEQ_NO=EDIT( DATE,'9999'); $ FILTER NINETYSEVEN WITH SEQ_NO=Year EQ '1997'; $ FIELDNAME=UNITS, ALIAS=E10, USAGE=I8C, TITLE='Unit Sales', DESCRIPTION='Number of units sold', $ FIELDNAME=DOLLARS, ALIAS=E11, USAGE=I8C, TITLE='Dollar Sales', DESCRIPTION='Total dollar amount of reported sales', $ FIELDNAME=BUDUNITS, ALIAS=E12, USAGE=I08, TITLE='Budget Units', DESCRIPTION='Number of units budgeted', $ FIELDNAME=BUDDOLLARS, ALIAS=E13, USAGE=I08, TITLE='Budget Dollars', DESCRIPTION='Total sales quota in dollars', $ COMPUTE PCT_OF_BUDGET/F7.2%=UNITS/BUDUNITS * 100;, $ FILTER EAST WITH SEQ_NO=REGION EQ 'Northeast' OR 'Southeast'; $ FILTER FOODS WITH SEQ_NO=CATEGORY EQ 'Coffee' OR 'Food'; $
Copyright 2007, Information Builders. Slide 11 SYSCOLUM Describe Copyright 2007, Information Builders. Slide 11 DEFINE FILE SYSCOLUM DEF_TYPE/A15= DECODE DEFINE('C' 'Computes' 'F' 'Filters' 'Y' 'Defines‘ ELSE 'Columns '); XREMARKS/A256=IF DEFINE EQ 'F' OR 'C' OR 'Y' THEN GETTOK(DEFTEXT, 256, -1, '=', 256, 'A256') ELSE REMARKS; DEFORDER/I1 = DECODE DEFINE('C' 1 'Y' 3 'F' 4 ELSE 2); END TABLE FILE SYSCOLUM PRINT SHORTNAME SHORTALIAS USAGE XREMARKS AS 'Remarks,or,Definition' BY SEGNO NOPRINT BY DEFINE NOPRINT ROWS ‘C’ OVER ‘N’ OVER ‘Y’ OVER ‘F’ BY DEF_TYPE NOPRINT BY COLNO NOPRINT ON DEF_TYPE SUBHEAD "<DEF_TYPE " HEADING "Report of file: &FileName" "As of: &DATEMtrDYY" " “ WHERE TBNAME EQ ‘ggsales1’ ON TABLE SET STYLE …
Report of file: ggsales1 As of: April 17, 2009 Remarks or SHORTNAMESHORTALIASUSAGEDefinition Computes PCT_OF_BUDGETF7.2%UNITS/BUDUNITS * 100; Columns SEQ_NOSEQI5Sequence number in database CATEGORYE02A11Product category PCDE03A04Product Identification code (for sale) PRODUCTE04A16Product name REGIONE05A11Region code STE06A02State CITYE07A20City STCDE08A05Store identification code (for sale) DATEE09I8YYMDDate of sales report UNITSE10I8CNumber of units sold DOLLARSE11I8CTotal dollar amount of reported sales BUDUNITSE12I08Number of units budgeted BUDDOLLARSE13I08Total sales quota in dollars Defines YearA4EDIT( DATE,'9999'); Filters NINETYSEVENI1Year EQ '1997'; EASTI1REGION EQ 'Northeast' OR 'Southeast'; FOODSI1CATEGORY EQ 'Coffee' OR 'Food'; SYSCOLUM Describe
Copyright 2007, Information Builders. Slide 13 SYSCOLUM Get Filter Copyright 2007, Information Builders. Slide 13 DEFINE FILE SYSCOLUM ADD XREM2/A258 = '"' | XREMARKS || '"'; END TABLE FILE SYSCOLUM WHERE TBNAME EQ 'GGSALES1' PRINT XREM2 WHERE DEFINE EQ 'F' WHERE NAME EQ '&FILTER1' OR '&FILTER2' ON TABLE SAVE AS SAV1 END -RUN -SET &NOFLTRS = &LINES; … HEADING -INCLUDE SAV1
Copyright 2007, Information Builders. Slide 14 Requirement 2 State Totals Should Show BEFORE City Details State Totals Should be Bold Solution
Copyright 2007, Information Builders. Slide 15 DUPLICATECOL Copyright 2007, Information Builders. Slide 15 Multiple Verb Sets Show each Verbset in its own columns DUPLICATECOL = OFF aligns common columns to show higher verb accumulations above more detail information. Style sheet attribute VERBSET or LINE allows user to specify styling by verb set.
Copyright 2007, Information Builders. Slide 16 DUPLICATECOL Copyright 2007, Information Builders. Slide 16 SET DUPLICATECOL = &DUPL TABLE FILE EMPLOYEE HEADING "DUPLICATECOL IS SET TO &DUPL" SUM CSAL AVE.CSAL BY DEPARTMENT SUM CSAL AVE.CSAL BY DEPARTMENT BY CJC END
Copyright 2007, Information Builders. Slide 17 DUPLICATECOL=ON Copyright 2007, Information Builders. Slide 17 PAGE 1.1 DUPLICATECOL IS SET TO ON AVE DEPARTMENT CURR_SAL CURR_SAL CURR_JOBCODE MIS $108, $18, A07 A17 B02 B03 B04 B14 PRODUCTION $114, $19, A01 A07 A15 A17 B02 B04
Copyright 2007, Information Builders. Slide 18 DUPLICATECOL=OFF Copyright 2007, Information Builders. Slide 18 DUPLICATECOL IS SET TO OFF AVE DEPARTMENT CURR_JOBCODE CURR_SAL CURR_SAL MIS $108, $18, A07 $9, $9, A17 $27, $27, B02 $18, $18, B03 $18, $18, B04 $21, $21, B14 $13, $13, PRODUCTION $114, $19, A01 $9, $9, A07 $11, $11, A15 $26, $26, A17 $29, $29, B02 $16, $16, B04 $21, $21,120.00
Copyright 2007, Information Builders. Slide 19 DUPLICATECOL and Styling Copyright 2007, Information Builders. Slide 19 SET DUPLICATECOL = &DUPL TABLE FILE EMPLOYEE HEADING "DUPLICATECOL IS SET TO &DUPL" SUM CSAL AVE.CSAL BY DEPARTMENT SUM CSAL AVE.CSAL BY DEPARTMENT BY CJC END
Copyright 2007, Information Builders. Slide 20 DUPLICATECOL Copyright 2007, Information Builders. Slide 20 SET DUPLICATECOL = OFF TABLE FILE GGSALES1 SUM UNITS NOPRINT DOLLARS NOPRINT BY REGION NOPRINT SUM UNITS DOLLARS BY REGION NOPRINT BY ST SUM UNITS DOLLARS COMPUTE PCT_OF_BUDGET; AS 'Percent,of,Budget' BY REGION NOPRINT BY ST BY CITY BY PRODUCT … TYPE=TITLE, COLUMN=N10, SIZE=12, $ TYPE=DATA, LINE=2, COLUMN=N10, SIZE=12, STYLE=BOLD, $
Copyright 2007, Information Builders. Slide 21 Report Request if NOT 7.6.x Copyright 2007, Information Builders. Slide 21 DEFINE FILE GGSALES1 RUNITS/I9C = UNITS; RDOLLARS/I9C = DOLLARS; SUNITS/I9C = UNITS; SDOLLARS/I9C = DOLLARS; END TABLE FILE GGSALES1 SUM RUNITS WITHIN REGION NOPRINT RDOLLARS WITHIN REGION NOPRINT SUNITS WITHIN ST NOPRINT SDOLLARS WITHIN ST NOPRINT UNITS DOLLARS COMPUTE PCT_OF_BUDGET; AS 'Percent,of,Budget' BY REGION NOPRINT BY ST BY CITY BY PRODUCT
Copyright 2007, Information Builders. Slide 22 Report Request if NOT 7.6.x (Cont) Copyright 2007, Information Builders. Slide 22 ON REGION PAGE-BREAK REPAGE ON ST SUBHEAD " Total " ON ST PAGE-BREAK HEADING "Report of Sales For Region: <REGION " "TOTAL Region Sales: " " Units: <RUNITS " " Dollars: <RDOLLARS" " … TYPE=SUBHEAD, BY=2, LINE=1, OBJECT=FIELD, ITEM=2, POSITION='N9', $
Copyright 2007, Information Builders. Slide 23 Requirement 3 Region Totals Should Show ONLY in the HEADING on Page 1 for each REGION HEADINGs can reference Computed fields, but blank lines should not be shown Not Yet Available
Copyright 2007, Information Builders. Slide 24 SUBHEAD … Copyright 2007, Information Builders. Slide 24 SUBHEADs may vary based on WHEN clauses Fields used in HEADINGs and FOOTINGs become verb objects with the first verb. Fields used in HEADINGs and FOOTINGs cannot use WITHIN, but can use prefixes. SUBHEADs come AFTER column headings, so must include in the SUBHEAD if otherwise.
Copyright 2007, Information Builders. Slide 25 Variable HEADINGS/SUBHEADs Copyright 2007, Information Builders. Slide 25 ON REGION SUBHEAD "Filters Applied" -INCLUDE SAV1 WHEN &NOFLTRS GT 0 ON ST SUBHEAD " Percent " " of " "City Product Unit Sales Sales Dollars Budget" "Total <SUNITS<SDOLLARS "
Copyright 2007, Information Builders. Slide 26 Requirement 4 Pages should be numbered WITHIN the Sort Group REPAGE will start page numbering at 1, at change of BY value TABLASTPAGE contains maximum page number within the report. Solution
Copyright 2007, Information Builders. Slide 27 BYLASTPAGE Copyright 2007, Information Builders. Slide 27 TABLE FILE GGSALES1 SUM CNT.DST.ST AS NUMBERSTS BY REGION ON TABLE HOLD AS REGST FORMAT FOCUS INDEX REGION END JOIN GGSALES1.SALES01.REGION IN ggsales1 TO UNIQUE REGST.SEG01.REGION IN REGST AS J0 END … FOOTING "Page <TABPAGENO of <FST.NUMBERSTS"
Report of Sales For Region: Midwest State:IL Total Region Sales: Units: 452,310 Dollars: 5,658,827 Filters Applied Year EQ '1997'; Percent of CityProductUnit SalesSales DollarsBudget Total158,0531,990,612 ChicagoBiscotti % Coffee Grinder % Coffee Pot % Croissant % Espresso % Latte % Mug % Scone % Thermos % Page 1 of 3 ____________________________________________________________________________________________________________________________ Output Page 1
Report of Sales For Region: Midwest State:MO Percent of CityProductUnit SalesSales DollarsBudget Total146,5941,839,043 St. LouisBiscotti % Coffee Grinder % Coffee Pot % Croissant % Espresso % Latte % Mug % Scone % Thermos % Page 2 of 3 ____________________________________________________________________________________________________________________________ Output Page 2
Report of Sales For Region: Midwest State:TX Percent of CityProductUnit SalesSales DollarsBudget Total147,6631,829,172 HoustonBiscotti % Coffee Grinder % Coffee Pot % Croissant % Espresso % Latte % Mug % Scone % Thermos % Page 3 of 3 ____________________________________________________________________________________________________________________________ Output Page 3
Copyright 2007, Information Builders. Slide 31 Other New Features in 7.6.x
Copyright 2007, Information Builders. Slide 32 New Functions and Functionality Copyright 2007, Information Builders. Slide 32 SLEEP(delay,number seconds, ‘I2’); PATTERN(length, infield, outfield); HYYWD(date-time,’A10’) – YYYY-Www-d Fields may now be used as EDIT Masks. Plus: REVERSE, XTPACK, DEDIT,DSUBSTR New MFD Attribute DATEPATTERN
Copyright 2007, Information Builders. Slide 33 New HOLD Format
Copyright 2007, Information Builders. Slide 34 HOLD FORMAT DFIX Copyright 2007, Information Builders. Slide 34 Creates a user-specified delimited file Options: DELIMITER = specifies the delimiter, (may be specified in HEX ) Alpha fields may be enclosed. ENCLOSURE = File may contains column headings. HEADER= Attributes specified in ACCESS File.
Copyright 2007, Information Builders. Slide 35 HOLD FORMAT DFIX Copyright 2007, Information Builders. Slide 35 TABLE FILE EMPLOYEE SUM CSAL BY DEPARTMENT BY EID BY LN ON TABLE HOLD AS D1FIX FORMAT DFIX DELIMITER | ENCLOSURE “ HEADER YES END
Copyright 2007, Information Builders. Slide 36 HOLD FORMAT DFIX AS D1FIX Copyright 2007, Information Builders. Slide 36 FILENAME=D1FIX, SUFFIX=DFIX, $ SEGMENT=D1FIX, SEGTYPE=S2, $ FIELDNAME=DEPARTMENT, ALIAS=E01, USAGE=A10,ACTUAL=A10, $ FIELDNAME=EMP_ID, ALIAS=E02, USAGE=A9, ACTUAL=A09, $ FIELDNAME=CURR_SAL, ALIAS=E03, USAGE=D12.2M,ACTUAL=A12, $ SEGNAME=D1FIX, DELIMITER=|, ENCLOSURE=", HEADER=YES, $
Copyright 2007, Information Builders. Slide 37 ENCLOSURE “, Header YES Copyright 2007, Information Builders. Slide 37 "DEPARTMENT"|"EMP_ID"|"LAST_NAME"|"CURR_SA L" "MIS"|" "|"SMITH"| "MIS"|" "|"JONES"| "MIS"|" "|"MCCOY"| "MIS"|" "|"BLACKWOOD"| "MIS"|" "|"GREENSPAN"| "MIS"|" "|"CROSS"| "PRODUCTION"|" "|"STEVENS"| "PRODUCTION"|" "|"SMITH"| "PRODUCTION"|" "|"BANNING"| "PRODUCTION"|" "|"IRVING"| "PRODUCTION"|" "|"ROMANS"| "PRODUCTION"|" "|"MCKNIGHT"|
Copyright 2007, Information Builders. Slide 38 New Reporting Options
Copyright 2007, Information Builders. Slide 39 SUBFOOT WITHIN Copyright 2007, Information Builders. Slide 39 BY fieldname SUBFOOT WITHIN ON sortfieldname SUBFOOT WITHIN “ <fieldname <prefix.fieldname Generates {prefix.} fieldname WITHIN sortfieldname
Copyright 2007, Information Builders. Slide 40 SUBFOOT WITHIN Copyright 2007, Information Builders. Slide 40 TABLE FILE EMPLOYEE SUM CURR_SAL AS 'Salary' BY DPT BY CURR_JOBCODE ON DPT SUBFOOT WITHIN "</1 Departmental Totals:" " Average Salary is <AVE.CURR_SAL " " Minimum Salary is <MIN.CURR_SAL " " Maximum Salary is <MAX.CURR_SAL " " TOTAL SALARY IS <CURR_SAL </1 " ON TABLE SUBFOOT WITHIN "Company Totals: " " Average Salary is <AVE.CURR_SAL " " Minimum Salary is <MIN.CURR_SAL " " MAXIMUM Salary is <MAX.CURR_SAL " " Total Salary is <CURR_SAL " END
Copyright 2007, Information Builders. Slide 41 SUBFOOT WITHIN Copyright 2007, Information Builders. Slide 41 DEPARTMENT CURR_JOBCODE Salary MIS A07 $9, A17 $27, B02 $18, B03 $18, B04 $21, B14 $13, Departmental Totals: Average Salary is $18, Minimum Salary is $9, Maximum Salary is $27, TOTAL SALARY IS $108, PRODUCTION A01 $9, A07 $11, A15 $26, A17 $29,700.00
Copyright 2007, Information Builders. Slide 42 SUBFOOT WITHIN Copyright 2007, Information Builders. Slide 42 DEPARTMENT CURR_JOBCODE Salary PRODUCTION B02 $16, B04 $21, Departmental Totals: Average Salary is $19, Minimum Salary is $9, Maximum Salary is $29, TOTAL SALARY IS $114, Company Totals: Average Salary is $18, Minimum Salary is $9, MAXIMUM Salary is $29, Total Salary is $222,284.00
Copyright 2007, Information Builders. Slide 43 New Reporting Options
TABLE FILE HOLD1 SUM UNIT BY REGION BY ST ACROSS CATEGORY END CATEGORY CoffeeFoodGifts REGIONST MidwestIL MO TX NortheastCT MA NY SoutheastFL GA TN WestCA WA DEFAULT - Sum
TABLE FILE HOLD1 PRINT UNIT BY REGION BY ST ACROSS CATEGORY END CATEGORY CoffeeFoodGifts REGIONST MidwestIL MO TX NortheastCT MA NY DEFAULT - PRINT
SET ACROSSPRT = COMPRESS TABLE FILE HOLD1 PRINT UNIT BY REGION BY ST ACROSS CATEGORY END CATEGORY CoffeeFoodGifts REGIONST MidwestIL MO TX NortheastCT MA NY SoutheastFL GA TN WestCA WA Compressed PRINT
Copyright 2007, Information Builders. Slide 47
Report of Sales For Region: Midwest State:TX Percent of CityProductUnit SalesSales DollarsBudget Total147,6631,829,172 HoustonBiscotti % Coffee Grinder % Coffee Pot % Croissant % Espresso % Latte % Mug % Scone % Thermos % Page 3 of 3 ____________________________________________________________________________________________________________________________ Output Page 4