Download presentation
Presentation is loading. Please wait.
Published byNorman Pope Modified over 9 years ago
1
Copyright 2007, Information Builders. Slide 1 DN 9602 000.0001 Walter F. Blood Information Builders 1 FOCUS 7.6 Product Update ‘Highway Blues’ from the “Speaking Out” album Mark Seales, composer; Ernie Watts, saxophone Pre-Music - start it and stop it Click on the Music (speaker) icon the start the music. The description text Appears on that click also, as does the Stop icon. Click on the Stop icon to stop the music. The stop works by Action Setting Hyperlinking to the First Slide, which is itself (very cool). The description text Disappears on that click also, as does the Stop icon. Click anywhere else to proceed to the next slide.
2
Copyright 2007, Information Builders. Slide 2 FOCUS Release 7.6 Product Update Parade of New Features How the list scrolls The list of features, positioned above the slide, scrolls upward using a Fly In effect from the bottom. Set at 10 seconds, it’s enough time to show off how long the list is, without being able to absorb much of it. The list is positioned above the slide so the bottom of it appears to scroll right off the screen. The flapping bird at the head of the list is a separate image. The list is timed to Fly In several tenths of a second behind the bird so they stay together, along with the chain. &DBMSERR &DBMSLIST &FOCFEXNAME &VAR.QUOTEDSTRING ? SET BY CATEGORY ? SITECODE 20% CPU reduction 256 segments 2K fieldname 32k alpha fields 32k bytes in TABLE ADABAS dynamic CALLTYPE Adabas FETCHJOIN and SQL NULL Business Views BY Hierarchy WHEN SHOW BY Hierarchy for non-cube files CHECK DB CHKINDEX, CHKLRECL Cluster JOINs Compound EXL2K documents COMPUTES in Master File CREATE FILE with DROP DATETIME format extensions DATETRAN function DB_LOOKUP function DEFINE FILE * CLEAR Dialog Manager decimal precision DYNAM for HFS EDIT nested in DECODE EXL2K Named Ranges EXL2K Table of Contents Faster COMPUTEs in MODIFY Filters in master FML INDENT FML LIST FML raised limit for rows FMLINFO CAPTION FMLINFO FORLIST FOC227 continues processing FOCEXEC width unlimited FOCREPLAY GROUP ELEMENTS HOLD FORMAT FOCUS 3x faster HOLD FORMAT FOCUS extensions HOLD Format PPT for Powerpoint HOLD FORMAT SAME_DB IF LIKE/UNLIKE -INCLUDE fully qualified filename JOIN 63 files Long DDNAMES MATCH FILE increased limit MODIFY for FIX files MODIFY STOP DBMS ERRORS MODIFY UPDATE on fix files Multi-dimensional index (MDI) Multi-field JOIN for FOCUS/FIX files Multilingual DESCRIPTION and REMARKS Multiple NLS TITLES in Master Multiple TX fields in FIXFORM ON TABLE SET BYPANEL ORACLE 10G support OUTER JOIN support PASSRECS for Adabas, IMS, VSAM PLUS OTHER PUTDDREC, CLSDDREC functions RNK. SAVB FORMAT INTERNAL SET ACROSSLINE SET CDN=QUOTEP SET CNOTATION = EXPLICIT SET CNOTATION = PRINTONLY SET DATEDISPLAY=COMP SET DEFECHO=ON/ALL SET DMPRECISION SET EMPTYREPORT=ANSI SET ERROROUT=OVERRIDE SET KEEPFILTERS SET MAXLRECL=64 SET MODCOMPUTE=NATV SET OPTIMIZATION = NOAGGR SET PDFLINETERM SET PERMPASS DBA SET SHOWBLANKS SET SUMMARYLINES=EXPLICIT Settable LRECL for HOLD files STRREP function Structured HOLD files Summaries on ACROSS fields System &variables in DEFINEs TX-to-alpha assignments Unlimited FOCSORT WHERE optimization XFOCUS for FDS XIRR and MIRR functions
3
Copyright 2007, Information Builders. Slide 3 FOCUS 7.6 Product Update - Over 100 New Features PERFORMANCE BOOSTERS 101101 20% CPU reduction 102102 Unlimited FOCSORT 103103 HOLD FMT [X]FOCUS 3x faster 104104 WHERE optimization 105105 Faster COMPUTEs in MODIFY OUTPUT MECHANISMS 201201 Structured HOLD files 202 BY HIERARCHY for non-cubes 203 Settable LRECL for HOLD files 204 FMLINFO FORLIST/CAPTION 205205 HOLD FORMAT PPT 206206 SET ERROROUT=OVERRIDE 207 FML INDENT, LIST 208 ON TABLE SET BYPANEL 209209 SET EMPTYREPORT=ANSI 210 SAVB FORMAT INTERNAL 211 EXL2K Table of Contents 212 EXL2K Named Ranges 213213 SET DEFECHO=ON/ALL OPERATING SYSTEM 301301 FOCREPLAY 302 DYNAM for HFS 303 Long DDNAMES TABLE REPORTING 401401 DATETRAN function 402402 PLUS OTHERS 403403 Summaries on ACROSS fields 404 IF LIKE/UNLIKE 405405 SET KEEPFILTERS 406 BY Hierarchy WHEN SHOW 407 XIRR and MIRR functions 408 EDIT nested in DECODE 409409 SET ACROSSLINE 410410 SET CDN=QUOTEP 411 FOC227 continues processing 412412 SET SHOWBLANKS 413413 &VAR.QUOTEDSTRING 414414 -INCLUDE fully qualified filename 415 Summary command combinations 416416 SET SUMMARYLINES=EXPLICIT 417 PUTDDREC, CLSDDREC functs 418418 STRREP function 419419 &FOCFEXNAME 420420 ? SET BY CATEGORY INTERFACES 501501 HOLD FORMAT SAME_DB 502502 Cluster JOINs 503 Oracle 10G interface 504504 SET OPTIMIZATION=NOAGGR 505 &DBMSERR, &DBMSLIST DATABASE and MASTER 601 XFOCUS for FDS 602602 Filters in MFD 603603 Multi-dimensional index (MDI) 604604 Business Views 605605 HOLD FORMAT FOCUS Extens 606 DATETIME format extensions 607607 System &vars in mfd DEFINEs 608608 GROUP ELEMENTS 609609 Multilingual TITLE,DESC,REMARK 610 Multi-field JOIN for FOCUS/Fix files RAISED LIMITS 701701 MFD with 256 segments 702702 JOIN 63 files 703703 MATCH 16 files 704704 Dialog Manager decimal precision 705705 32k bytes in TABLE 706706 32k alpha fields 707707 2k-long fieldnames MODIFY/MAINTAIN 801 Multiple TX fields in FIXFORM 802 DB_LOOKUP function 803803 MODIFY of FIX files 804 SET PERMPASS=DBA
4
Copyright 2007, Information Builders. Slide 4 FOCUS 7.6 Product Update - Over 100 New Features PERFORMANCE BOOSTERS OUTPUT MECHANISMS 214214 SET PDFLINETERM OPERATING SYSTEM 304 ?SITECODE TABLE REPORTING 421421 SET CNOTATION = EXPLICIT 422422 SET CNOTATION = PRINTONLY 423 DEFINE FILE * CLEAR 424 NEXTR and HMASK for datetime 425425.RNK suffix for ranking INTERFACES 506 Adabas dynamic CALLTYPE 507 Adabas FETCHJOIN, SQL NULL 508 PASSRECS for Adabas, IMS, VSAM 509 IMS variable length segments 510 DB2 foreign key support 511 VSAM RRDS support DATABASE and MASTER 611 CHECK DB 612 COMPUTES in MFD 613613 Outer JOIN support 614 CHKINDEX 615 CHKLRECL RAISED LIMITS 708 FML raised limit for rows 709 LINREC/DATREC increase 710 Read up to 64K record length 711711 32K-long amper variables 712712 FOCEXEC width unlimited MODIFY/MAINTAIN 805 CREATE FILE with DROP 806806 SET MODCOMPUTE = NATV
5
Copyright 2007, Information Builders. Slide 5 When it’s CPU charges! When it’s CPU charges! How the piece is cut out The 20% piece of the bottle is created by cropping a second copy of the bottle down to that size. It is then layered over a white box that, in turn, covers the full bottle. So when the piece is moved away, the dotted lines appear and the white box hides the “removed” section. The vanishing of the piece is a double animation of movement and fading. The ‘bandaid’ covering the Redkin product name (right in the middle of the bottle) blends pretty closely with the bottle because it IS part of the bottle – another copy of the bottle grafted, i.e. cropped, down to that small piece and laid on top of the name so it inherently has the same shading.
6
Copyright 2007, Information Builders. Slide 6 Release 7.6 How the hands move Each hand is brought in With Previous with a small-differing time delay between them to simulate the ‘people’ not standing up in unison. The Cover-Down transition of the slide is what brings the curtain down, not an object movement.
7
Copyright 2007, Information Builders. Slide 7 FOCUS 7.6 Product Update CPU Reduction Average 20% faster than FOCUS 7.3 !! New ‘C’ compiler for MVS and VM Includes all new features of WebFOCUS 7.6 $$$$$$$$ How the sliding bar works Obviously overlayed bars, and one moves to the left. But if they were both fully on the screen, then the left side of the moving bar would show movement also and that wouldn’t look good. So I intentionally hung them off the left side of the screen so you don’t see that.
8
Copyright 2007, Information Builders. Slide 8 FOCUS 7.6 Product Update CPU Reduction Tests Large MODIFY Load Large MODIFY UPDATE REBUILD Large TABLE SUM Large TABLE WHERE JOIN TABLE MATCH HOLD OUTPUT MAINTAIN Tests Large MODIFY Load Large MODIFY UPDATE REBUILD Large TABLE SUM Large TABLE WHERE JOIN TABLE MATCH HOLD OUTPUT MAINTAIN CPU Benchmark % of 7.6 Improvement 7.3.6 22% 30% 39% 7% 8% 18% 8% 44% 38% 7.3.6 22% 30% 39% 7% 8% 18% 8% 44% 38% 7.1.1 11% 23% 45% 16% 9% 13% 19% 47% 30% 7.1.1 11% 23% 45% 16% 9% 13% 19% 47% 30% 7.2.11 16% 26% 53% 16% 7% 10% 37% 29% 7.2.11 16% 26% 53% 16% 7% 10% 37% 29% See White Paper for performance details
9
FOCUS 7.6 Product Update New Product Performance Boosters New WHERE optimizer Faster COMPUTES in MODIFY HOLD FORMAT [X]FOCUS redesigned, 3x faster FOCUS 20% faster overall thanks to IBM/C compiler Unlimited FOCSORT (>2gig, MORE, MATCH) All ON by default
10
Copyright 2007, Information Builders. Slide 10 FOCUS 7.6 Product Update Structured HOLD FiIes HOLD Files currently remove all structure VSAM FOCUS DB2 XFOCUS Oracle VSAM DB2 Oracle VSAM FOCUS XFOCUS ON TABLE HOLD
11
Copyright 2007, Information Builders. Slide 11 FOCUS 7.6 Product Update Structured HOLD Files - Retain the Structure Retains knowledge of one-to-many relationships of original file Use * to tailor field list with EXCLUDE TABLE FILE PRINT A B C D IF C EQ 5 ON TABLE HOLD FORMAT ALPHA ON TABLE SET EXTRACT [ON or * ] END TABLE FILE PRINT A B C D IF C EQ 5 ON TABLE HOLD FORMAT ALPHA ON TABLE SET EXTRACT [ON or * ] END FOCUS Database Plain HOLD File A B C D HOLD FORMAT options Alpha [X]FOCUS Binary Structured HOLD File A C B D C=5 A C B D E The asterisks in the ON TABLE SET EXTRACT line and in the second bullet are in a different font and size than the rest of the line so that they stand out. Other SHF features will be added later
12
Copyright 2007, Information Builders. Slide 12 FOCUS 7.6 Product Update Structured HOLD Files - Move Data to the User Deliver structured mainframe data to the pc for deeper analysis and presentation via A C B D E How the coordinated effect happens The structure moves left and the PC picture wipes left at the same time using With Previous, but with the PC starting to wipe after a time delay visually adjusted to start when the structure catches up to it. The structure ‘settles’ into the PC via the Smooth End effect option. I let them both hang off the left side of the screen merely for effect. The picture is cropped, and the final end of the movement arrow is off the left edge.
13
FOCUS 7.6 Product Update Business “View” of a Database A VIEW into the original file – no new data, no separate extraction Reflect the business instead of physical field arrangement Have as many different Business Views as required. Direct via USE. BV recognized only for extract (TABLE[F], GRAPH, MATCH, MORE) JOIN a Business View to other files Limit the fields accessible in the main file, without DBA Make OS impose a View via security MFD Business View Original FILE=ORIG, SUFFIX=any FILE=anyname, VIEW_OF=ORIG
14
FOCUS 7.6 Product Update Business “View” of a Database FILE=ORIG, SUFFIX=FOC SEGNAME=SEG1, … FIELD=SOCSECNO, … FIELD=NAME, … FIELD=SALARY, … SEGNAME=SEG2, PARENT=SEG1 FIELD=COMPANY, … FILE=ORIG, SUFFIX=FOC SEGNAME=SEG1, … FIELD=SOCSECNO, … FIELD=NAME, … FIELD=SALARY, … SEGNAME=SEG2, PARENT=SEG1 FIELD=COMPANY, … FILE=BV, VIEW_OF=ORIG SEGNAME=SEGMENT1 FIELD=FULLNAME,,BELONGS_TO=NAME,$ FIELD=SSN,,BELONGS_TO=SOCSECNO,$ FIELD=COMPANY,,TITLE=‘CO NAME’,$ FILE=BV, VIEW_OF=ORIG SEGNAME=SEGMENT1 FIELD=FULLNAME,,BELONGS_TO=NAME,$ FIELD=SSN,,BELONGS_TO=SOCSECNO,$ FIELD=COMPANY,,TITLE=‘CO NAME’,$ Rename/rearrange original fields without touching original file Each Business View field relates (maps) to an original field TABLE with new field names translates to original names; attributes and relationships taken from original field New DEFINEs permitted in Business View mfd Business View omits SALARY
15
FOCUS 7.6 Product Update Business Views SET FOCTRANSFORM = ON TABLE FILE BV PRINT FULLNAME BY SSN END SET FOCTRANSFORM = ON TABLE FILE BV PRINT FULLNAME BY SSN END Refer to field name in Business View Maps to field in original file BV supports TITLE to override original FILE=BV, VIEW_OF=ORIG SEGNAME=SEGMENT1 FIELD=FULLNAME,,BELONGS_TO=NAME,$ FIELD=SSN,,BELONGS_TO=SOCSECNO,$ FIELD=COMPANY,,TITLE=‘CO NAME’,$ FILE=BV, VIEW_OF=ORIG SEGNAME=SEGMENT1 FIELD=FULLNAME,,BELONGS_TO=NAME,$ FIELD=SSN,,BELONGS_TO=SOCSECNO,$ FIELD=COMPANY,,TITLE=‘CO NAME’,$ Performs field mapping when different names are used. Names the same? Turn OFF
16
FOCUS 7.6 Product Update SET DMPRECISION Retain decimal places in Dialog Manager calculation results Up to 9 decimals Stored as characters, not internal decimal numbers -SET &VAR1 = 1 + (2 / 3) ; SET DMPRECISION = 5 -RUN -SET &VAR2 = 1 + (2 / 3) ; -TYPE VAR1=&VAR1 VAR2=&VAR2 VAR1=1VAR2=1.66666 -SET &VAR1 = 1 + (2 / 3) ; SET DMPRECISION = 5 -RUN -SET &VAR2 = 1 + (2 / 3) ; -TYPE VAR1=&VAR1 VAR2=&VAR2 VAR1=1VAR2=1.66666 Don’t forget the –RUN !! 5 decimal places
17
FOCUS 7.6 Product Update Group the Other Values Into One More Row PLUS OTHERS creates one more row of all records that do not fall into the explicit rows displayed Works with RANKED, IN-GROUPS-OF, IN-RANGES-OF Does not work with TILES, BY TOTAL) TABLE FILE PRINT OFFICE BY HIGHEST 5 SALES PLUS OTHERS END TABLE FILE PRINT OFFICE BY HIGHEST 5 SALES PLUS OTHERS END OfficeSales ABC10,000 MNO6,000 DEF9,000 JKL7,000 GHI8,000 PQR5,000 VWX3,000 STU4,000 OfficeSales ABC10,000 MNO6,000 DEF9,000 JKL7,000 GHI8,000 PQR5,000 VWX3,000 STU4,000 10,000ABC 9,000DEF 8,000GHI 7,000JKL 6,000MNO 12,000OTHERS 10,000ABC 9,000DEF 8,000GHI 7,000JKL 6,000MNO 12,000OTHERS Sum of 5000+4000+3000
18
SET DIRECTHOLD=ON New load algorithm is 2-3 times faster FOCUS 7.6 Product Update HOLD FORMAT [X]FOCUS – Faster + Extended Unique’s TABLE FILE CAR BY COUNTRY COMPUTE LONG1/A1024 = ‘A’; COMPUTE LONG2/A1024 = ‘B’; COMPUTE LONG3/A1024 = ‘C’; COMPUTE LONG4/A1024 = ‘D’; ON TABLE HOLD FORMAT FOCUS END TABLE FILE CAR BY COUNTRY COMPUTE LONG1/A1024 = ‘A’; COMPUTE LONG2/A1024 = ‘B’; COMPUTE LONG3/A1024 = ‘C’; COMPUTE LONG4/A1024 = ‘D’; ON TABLE HOLD FORMAT FOCUS END FILE=HOLD, SUFFIX=FOCUS SEGMENT=SEG01, SEGTYPE=S1 FIELD=COUNTRY,,A16 FIELD=LONG1,,A1024 FIELD=LONG2,,A1024 FIELD=LONG3,,A1024 SEGMENT=, PARENT=SEG01, SEGTYPE=U FIELD=LONG4,,A1024 FILE=HOLD, SUFFIX=FOCUS SEGMENT=SEG01, SEGTYPE=S1 FIELD=COUNTRY,,A16 FIELD=LONG1,,A1024 FIELD=LONG2,,A1024 FIELD=LONG3,,A1024 SEGMENT=, PARENT=SEG01, SEGTYPE=U FIELD=LONG4,,A1024 3088 bytes + pointers < 3986 Overflow into new segment Adds Unique segments if over ~4K of data in parent segment -- No more FOC error message
19
FOCUS 7.6 Product Update HOLD into PowerPoint and Visual Discovery GRAPH FILE CAR SUM DCOST BY COUNTRY ON TABLE HOLD FORMAT PPT END GRAPH FILE CAR SUM DCOST BY COUNTRY ON TABLE HOLD FORMAT PPT END Download as slide to pc and add to any PowerPoint presentation This slide was generated by: Have the picture below take up the whole slide area. Do a Print Screen to capture the whole screen. Move the original graphic off the slide, then Paste. What you get is an image of the whole screen on the slide. Size it to fit. TABLE FILE CAR SUM DCOST BY COUNTRY ON TABLE HOLD FORMAT VISDIS END TABLE FILE CAR SUM DCOST BY COUNTRY ON TABLE HOLD FORMAT VISDIS END Download data to pc and analyze in Visual Discovery
20
FOCUS 7.6 Product Update Multi-Lingual MFD Attributes FILE=LANGUAGE,SUFFIX=FOC SEGNAME=ACCOUNTS, SEGTYPE=S1 FIELDNAME=PERSON, PERS, FORMAT=A12 TITLE = ‘Name', TITLE_SP = ‘Nombre', TITLE_FR = ‘Nom', DESCRIPTION = ‘Name of Person’, DESCRIPTION_IT = ‘Nome di persona’,$ FIELDNAME= … FILE=LANGUAGE,SUFFIX=FOC SEGNAME=ACCOUNTS, SEGTYPE=S1 FIELDNAME=PERSON, PERS, FORMAT=A12 TITLE = ‘Name', TITLE_SP = ‘Nombre', TITLE_FR = ‘Nom', DESCRIPTION = ‘Name of Person’, DESCRIPTION_IT = ‘Nome di persona’,$ FIELDNAME= … TITLEs and DESCRIPTIONs and REMARKs in alternate languages, built right into the master Selected for use automatically, based on current code page (SET LANG=) Select two-character code from documented language list TITLEs and DESCRIPTIONs and REMARKs in alternate languages, built right into the master Selected for use automatically, based on current code page (SET LANG=) Select two-character code from documented language list
21
FOCUS 7.6 Product Update The New SETs – SET ACROSSLINE=OFF SET ACROSSLINE = OFF SET BYPANEL ON/n (new: ON TABLE) SET CDN = QUOTEP SET CNOTATION = EXPLICIT SET CNOTATION = PRINTONLY SET DEFECHO = ON/ALL SET EMPTYREPORT = ANSI SET KEEPFILTERS = ON SET MAXLRECL = 64K SET MODCOMPUTE = NATV SET OPTIMIZATION = NOAGGR SET PERMPASS = password SET PDFLINETERM = SPACE SET SHOWBLANKS = ON SET SUMMARYLINES=EXPLICIT ? SET BY CATEGORY SET ACROSSLINE = OFF SET BYPANEL ON/n (new: ON TABLE) SET CDN = QUOTEP SET CNOTATION = EXPLICIT SET CNOTATION = PRINTONLY SET DEFECHO = ON/ALL SET EMPTYREPORT = ANSI SET KEEPFILTERS = ON SET MAXLRECL = 64K SET MODCOMPUTE = NATV SET OPTIMIZATION = NOAGGR SET PERMPASS = password SET PDFLINETERM = SPACE SET SHOWBLANKS = ON SET SUMMARYLINES=EXPLICIT ? SET BY CATEGORY SET ACROSSLINE=SKIP * TABLE FILE CAR SUM SEATS BY CAR ACROSS MODEL END PAGE 1 MODEL MOD1MOD2MOD3 CAR - - - - - - - - - - - - The underline goes away How the underline gets erased The background of this right-hand box is white instead of the Texture used on all subsequent slides in the SET series. This is specifically to make the eraser image’s white background transparent. The eraser moves in a zigzag pattern across the screen (right-click the eraser image and select Custom Animation to see the movement arrows), followed by a white box (wiped from the right) that overlays the dashed line, effectively ‘erasing’ it. (The dashed line is covered by the white box while in slide edit mode, but I left a barely visible line around the box.) The box has no (i.e. barely a) border, so it is invisible against the white background (as is the white area of the eraser picture, except when it hits CAR briefly). The white box Wipe and the eraser movement are intricately timed (see TIMING) to look correct. Note that the animation Path of the eraser is LOCKED, so the placement of the movement arrow is disconnected from where the eraser image actually sits (i.e. off the slide so it does not appear on handouts). On handouts printed Pure Black and White, the white box does appear to surround the dashed line. The BMW data line (a separate text box from the text above it) moves up slowly as the underline is being erased so it is in the correct position as the report would now appear. The eye tends to follow the eraser and barely notices this movement. Do not erase this image!! Read above. Skip SETs Click SKIP SETS to jump over the SET slides if time to present is short. All SETs are listed on this group of slides as a walk- down list. The intent is to go over each of them quickly so the entire group of SET slides takes no more time than 2-3 regular slides, and is perceived as being one concept among all the other features. BMW530I3.0SI2002 2DR Unlike all the other Set slides, the background of the right box here is white just so that the eraser background is invisible. *ACROSSLINE=OFF shows blank line
22
FOCUS 7.6 Product Update The New SETs – SET BYPANEL = ON/n SET ACROSSLINE = OFF SET BYPANEL ON/n (new: ON TABLE) SET CDN = QUOTEP SET CNOTATION = EXPLICIT SET CNOTATION = PRINTONLY SET DEFECHO = ON/ALL SET EMPTYREPORT = ANSI SET KEEPFILTERS = ON SET MAXLRECL = 64K SET MODCOMPUTE = NATV SET OPTIMIZATION = NOAGGR SET PERMPASS = password SET PDFLINETERM = SPACE SET SHOWBLANKS = ON SET SUMMARYLINES=EXPLICIT ? SET BY CATEGORY SET ACROSSLINE = OFF SET BYPANEL ON/n (new: ON TABLE) SET CDN = QUOTEP SET CNOTATION = EXPLICIT SET CNOTATION = PRINTONLY SET DEFECHO = ON/ALL SET EMPTYREPORT = ANSI SET KEEPFILTERS = ON SET MAXLRECL = 64K SET MODCOMPUTE = NATV SET OPTIMIZATION = NOAGGR SET PERMPASS = password SET PDFLINETERM = SPACE SET SHOWBLANKS = ON SET SUMMARYLINES=EXPLICIT ? SET BY CATEGORY ON TABLE SET BYPANEL ON TABLE FILE CAR SUM COMPUTE WIDE1/A40 = ‘ABC’; WIDE2/A40 = ‘DEF’; BY CAR ON TABLE SET BYPANEL ON END PAGE 1.1 PAGE 1.2 CARWIDE1 CAR WIDE2 - - - -- - - - - - - - - - - - - - - - ABC DEF Sort field remains on screen PF11
23
FOCUS 7.6 Product Update The New SETs – SET CDN = QUOTEP SET ACROSSLINE = OFF SET BYPANEL ON/n (new: ON TABLE) SET CDN = QUOTEP SET CNOTATION = EXPLICIT SET CNOTATION = PRINTONLY SET DEFECHO = ON/ALL SET EMPTYREPORT = ANSI SET KEEPFILTERS = ON SET MAXLRECL = 64K SET OPTIMIZATION = NOAGGR SET PERMPASS = password SET PDFLINETERM = SPACE SET SHOWBLANKS = ON SET SUMMARYLINES=EXPLICIT ? SET BY CATEGORY SET ACROSSLINE = OFF SET BYPANEL ON/n (new: ON TABLE) SET CDN = QUOTEP SET CNOTATION = EXPLICIT SET CNOTATION = PRINTONLY SET DEFECHO = ON/ALL SET EMPTYREPORT = ANSI SET KEEPFILTERS = ON SET MAXLRECL = 64K SET OPTIMIZATION = NOAGGR SET PERMPASS = password SET PDFLINETERM = SPACE SET SHOWBLANKS = ON SET SUMMARYLINES=EXPLICIT ? SET BY CATEGORY SET CDN = QUOTEP CDN = RESULT. OFF16,000.99 ON16.000,99 SPACE16 000.99 QUOTE16’000,99 QUOTEP16’999.99 Quote and period
24
FOCUS 7.6 Product Update The New SETs – SET CNOTATION=EXPLICIT / PRINTONLY SET ACROSSLINE = OFF SET BYPANEL ON/n (new: ON TABLE) SET CDN = QUOTEP SET CNOTATION = EXPLICIT SET CNOTATION = PRINTONLY SET DEFECHO = ON/ALL SET EMPTYREPORT = ANSI SET KEEPFILTERS = ON SET MAXLRECL = 64K SET MODCOMPUTE = NATV SET OPTIMIZATION = NOAGGR SET PERMPASS = password SET PDFLINETERM = SPACE SET SHOWBLANKS = ON SET SUMMARYLINES=EXPLICIT ? SET BY CATEGORY SET ACROSSLINE = OFF SET BYPANEL ON/n (new: ON TABLE) SET CDN = QUOTEP SET CNOTATION = EXPLICIT SET CNOTATION = PRINTONLY SET DEFECHO = ON/ALL SET EMPTYREPORT = ANSI SET KEEPFILTERS = ON SET MAXLRECL = 64K SET MODCOMPUTE = NATV SET OPTIMIZATION = NOAGGR SET PERMPASS = password SET PDFLINETERM = SPACE SET SHOWBLANKS = ON SET SUMMARYLINES=EXPLICIT ? SET BY CATEGORY SET CNOTATION = EXPLICIT TABLE FILE CAR PRINTMPG NOPRINT SEATS/D4.1 RCOST COMPUTE WEIRD = C1 * C2; BY CAR END CNOTATION = ALL (default) CAR MPG SEATS SEATS RCOST WEIRD CNOTATION = EXPLICIT CAR MPG SEATS SEATS RCOST WEIRD CNOTATION = PRINTONLY CAR MPG SEATS SEATS RCOST WEIRD Which columns are chosen? Sort column is never counted Redefine builds 2 nd column in matrix
25
FOCUS 7.6 Product Update The New SETs – SET DEFECHO = ON / ALL SET ACROSSLINE = OFF SET BYPANEL ON/n (new: ON TABLE) SET CDN = QUOTEP SET CNOTATION = EXPLICIT SET CNOTATION = PRINTONLY SET DEFECHO = ON/ALL SET EMPTYREPORT = ANSI SET KEEPFILTERS = ON SET MAXLRECL = 64K SET MODCOMPUTE = NATV SET OPTIMIZATION = NOAGGR SET PERMPASS = password SET PDFLINETERM = SPACE SET SHOWBLANKS = ON SET SUMMARYLINES=EXPLICIT ? SET BY CATEGORY SET ACROSSLINE = OFF SET BYPANEL ON/n (new: ON TABLE) SET CDN = QUOTEP SET CNOTATION = EXPLICIT SET CNOTATION = PRINTONLY SET DEFECHO = ON/ALL SET EMPTYREPORT = ANSI SET KEEPFILTERS = ON SET MAXLRECL = 64K SET MODCOMPUTE = NATV SET OPTIMIZATION = NOAGGR SET PERMPASS = password SET PDFLINETERM = SPACE SET SHOWBLANKS = ON SET SUMMARYLINES=EXPLICIT ? SET BY CATEGORY SET DEFECHO = ON/ALL Default setting for ECHO Spans focexecs thruout session SET DEFECHO=ON -RUN -DEFAULT &ECHO=ALL -SET &ECHO=ALL; EX PROC123 ECHO=ALL TABLE FILE CAR … Force ECHO to ON unless overridden locally Local overrides
26
FOCUS 7.6 Product Update The New SETs- SET EMPTYREPORT = ANSI SET ACROSSLINE = OFF SET BYPANEL ON/n (new: ON TABLE) SET CDN = QUOTEP SET CNOTATION = EXPLICIT SET CNOTATION = PRINTONLY SET DEFECHO = ON/ALL SET EMPTYREPORT = ANSI SET KEEPFILTERS = ON SET MAXLRECL = 64K SET MODCOMPUTE = NATV SET OPTIMIZATION = NOAGGR SET PERMPASS = password SET PDFLINETERM = SPACE SET SHOWBLANKS = ON SET SUMMARYLINES=EXPLICIT ? SET BY CATEGORY SET ACROSSLINE = OFF SET BYPANEL ON/n (new: ON TABLE) SET CDN = QUOTEP SET CNOTATION = EXPLICIT SET CNOTATION = PRINTONLY SET DEFECHO = ON/ALL SET EMPTYREPORT = ANSI SET KEEPFILTERS = ON SET MAXLRECL = 64K SET MODCOMPUTE = NATV SET OPTIMIZATION = NOAGGR SET PERMPASS = password SET PDFLINETERM = SPACE SET SHOWBLANKS = ON SET SUMMARYLINES=EXPLICIT ? SET BY CATEGORY SET EMPTYREPORT = ANSI TABLE FILE CAR HEADING “HEADING” FOOTING “FOOTING” PRINT CAR MPG IF CAR EQ ‘XYZ’ END NUMBER OF RECORDS IN TABLE= 0 LINES= 0 PAGE 1 HEADING CARMPG------- PAGE 1 HEADING CARMPG -------------. FOOTING Note the dot and Footing
27
FOCUS 7.6 Product Update The New SETs – SET KEEPFILTERS = ON SET ACROSSLINE = OFF SET BYPANEL ON/n (new: ON TABLE) SET CDN = QUOTEP SET CNOTATION = EXPLICIT SET CNOTATION = PRINTONLY SET DEFECHO = ON/ALL SET EMPTYREPORT = ANSI SET KEEPFILTERS = ON SET MAXLRECL = 64K SET MODCOMPUTE = NATV SET OPTIMIZATION = NOAGGR SET PERMPASS = password SET PDFLINETERM = SPACE SET SHOWBLANKS = ON SET SUMMARYLINES=EXPLICIT ? SET BY CATEGORY SET ACROSSLINE = OFF SET BYPANEL ON/n (new: ON TABLE) SET CDN = QUOTEP SET CNOTATION = EXPLICIT SET CNOTATION = PRINTONLY SET DEFECHO = ON/ALL SET EMPTYREPORT = ANSI SET KEEPFILTERS = ON SET MAXLRECL = 64K SET MODCOMPUTE = NATV SET OPTIMIZATION = NOAGGR SET PERMPASS = password SET PDFLINETERM = SPACE SET SHOWBLANKS = ON SET SUMMARYLINES=EXPLICIT ? SET BY CATEGORY SET KEEPFILTERS = ON Preserves activated FILTERS through a non-persistent session. Applicable to WebFOCUS only FILTER FILE file FILT1 = boolean expression ; END SET FILTER FILT1 IN file ON TABLE FILE file ….
28
FOCUS 7.6 Product Update The New SETs – SET MAXLRECL = 64 SET ACROSSLINE = OFF SET BYPANEL ON/n (new: ON TABLE) SET CDN = QUOTEP SET CNOTATION = EXPLICIT SET CNOTATION = PRINTONLY SET DEFECHO = ON/ALL SET EMPTYREPORT = ANSI SET KEEPFILTERS = ON SET MAXLRECL = 64K SET MODCOMPUTE = NATV SET OPTIMIZATION = NOAGGR SET PERMPASS = password SET PDFLINETERM = SPACE SET SHOWBLANKS = ON SET SUMMARYLINES=EXPLICIT ? SET BY CATEGORY SET ACROSSLINE = OFF SET BYPANEL ON/n (new: ON TABLE) SET CDN = QUOTEP SET CNOTATION = EXPLICIT SET CNOTATION = PRINTONLY SET DEFECHO = ON/ALL SET EMPTYREPORT = ANSI SET KEEPFILTERS = ON SET MAXLRECL = 64K SET MODCOMPUTE = NATV SET OPTIMIZATION = NOAGGR SET PERMPASS = password SET PDFLINETERM = SPACE SET SHOWBLANKS = ON SET SUMMARYLINES=EXPLICIT ? SET BY CATEGORY SET MAXLRECL = 64K Maximum input file width was 32K including OCCURS clauses. New maximum record length is 64K. But still can read up to 32K bytes of data from any one record.
29
FOCUS 7.6 Product Update The New SETs – SET MODCOMPUTE = NATV SET ACROSSLINE = OFF SET BYPANEL ON/n (new: ON TABLE) SET CDN = QUOTEP SET CNOTATION = EXPLICIT SET CNOTATION = PRINTONLY SET DEFECHO = ON/ALL SET EMPTYREPORT = ANSI SET KEEPFILTERS = ON SET MAXLRECL = 64K SET MODCOMPUTE = NATV SET OPTIMIZATION = NOAGGR SET PERMPASS = password SET PDFLINETERM = SPACE SET SHOWBLANKS = ON SET SUMMARYLINES=EXPLICIT ? SET BY CATEGORY SET ACROSSLINE = OFF SET BYPANEL ON/n (new: ON TABLE) SET CDN = QUOTEP SET CNOTATION = EXPLICIT SET CNOTATION = PRINTONLY SET DEFECHO = ON/ALL SET EMPTYREPORT = ANSI SET KEEPFILTERS = ON SET MAXLRECL = 64K SET MODCOMPUTE = NATV SET OPTIMIZATION = NOAGGR SET PERMPASS = password SET PDFLINETERM = SPACE SET SHOWBLANKS = ON SET SUMMARYLINES=EXPLICIT ? SET BY CATEGORY SET MODCOMPUTE = NATV Activates the native MODIFY expression compiler No need to recompile MODIFYs Some expression components are not compiled
30
FOCUS 7.6 Product Update The New SETs – SET OPTIMIZATION = NOAGGR SET ACROSSLINE = OFF SET BYPANEL ON/n (new: ON TABLE) SET CDN = QUOTEP SET CNOTATION = EXPLICIT SET CNOTATION = PRINTONLY SET DEFECHO = ON/ALL SET EMPTYREPORT = ANSI SET KEEPFILTERS = ON SET MAXLRECL = 64K SET MODCOMPUTE = NATV SET OPTIMIZATION = NOAGGR SET PERMPASS = password SET PDFLINETERM = SPACE SET SHOWBLANKS = ON SET SUMMARYLINES=EXPLICIT ? SET BY CATEGORY SET ACROSSLINE = OFF SET BYPANEL ON/n (new: ON TABLE) SET CDN = QUOTEP SET CNOTATION = EXPLICIT SET CNOTATION = PRINTONLY SET DEFECHO = ON/ALL SET EMPTYREPORT = ANSI SET KEEPFILTERS = ON SET MAXLRECL = 64K SET MODCOMPUTE = NATV SET OPTIMIZATION = NOAGGR SET PERMPASS = password SET PDFLINETERM = SPACE SET SHOWBLANKS = ON SET SUMMARYLINES=EXPLICIT ? SET BY CATEGORY SET OPTIMIZATION = NOAGGR Optimize JOIN’s and DEFINE’s NOW, do not optimize SUM’s Only for SQL engines SQL DB2 SET OPT... = NOAGGR
31
FOCUS 7.6 Product Update The New SETs – SET PERMPASS = password SET ACROSSLINE = OFF SET BYPANEL ON/n (new: ON TABLE) SET CDN = QUOTEP SET CNOTATION = EXPLICIT SET CNOTATION = PRINTONLY SET DEFECHO = ON/ALL SET EMPTYREPORT = ANSI SET KEEPFILTERS = ON SET MAXLRECL = 64K SET MODCOMPUTE = NATV SET OPTIMIZATION = NOAGGR SET PERMPASS = password SET PDFLINETERM = SPACE SET SHOWBLANKS = ON SET SUMMARYLINES=EXPLICIT ? SET BY CATEGORY SET ACROSSLINE = OFF SET BYPANEL ON/n (new: ON TABLE) SET CDN = QUOTEP SET CNOTATION = EXPLICIT SET CNOTATION = PRINTONLY SET DEFECHO = ON/ALL SET EMPTYREPORT = ANSI SET KEEPFILTERS = ON SET MAXLRECL = 64K SET MODCOMPUTE = NATV SET OPTIMIZATION = NOAGGR SET PERMPASS = password SET PDFLINETERM = SPACE SET SHOWBLANKS = ON SET SUMMARYLINES=EXPLICIT ? SET BY CATEGORY SET PERMPASS = password Only.PRF ?
32
FOCUS 7.6 Product Update The New SETs – SET PDFLINETERM = SPACE SET ACROSSLINE = OFF SET BYPANEL ON/n (new: ON TABLE) SET CDN = QUOTEP SET CNOTATION = EXPLICIT SET CNOTATION = PRINTONLY SET DEFECHO = ON/ALL SET EMPTYREPORT = ANSI SET KEEPFILTERS = ON SET MAXLRECL = 64K SET MODCOMPUTE = NATV SET OPTIMIZATION = NOAGGR SET PERMPASS = password SET PDFLINETERM = SPACE SET SHOWBLANKS = ON SET SUMMARYLINES=EXPLICIT ? SET BY CATEGORY SET ACROSSLINE = OFF SET BYPANEL ON/n (new: ON TABLE) SET CDN = QUOTEP SET CNOTATION = EXPLICIT SET CNOTATION = PRINTONLY SET DEFECHO = ON/ALL SET EMPTYREPORT = ANSI SET KEEPFILTERS = ON SET MAXLRECL = 64K SET MODCOMPUTE = NATV SET OPTIMIZATION = NOAGGR SET PERMPASS = password SET PDFLINETERM = SPACE SET SHOWBLANKS = ON SET SUMMARYLINES=EXPLICIT ? SET BY CATEGORY SET PDFLINETERM = SPACE To transport a PDF via the specific ftp configuration of mainframe-thru-unix-to-pc. Adds a space before delimiter. “STANDARD” is default. Not for OCOPY users. MAINFRAME PC Unix server F T P
33
FOCUS 7.6 Product Update The New SETs – SET SHOWBLANKS = ON SET ACROSSLINE = OFF SET BYPANEL ON/n (new: ON TABLE) SET CDN = QUOTEP SET CNOTATION = EXPLICIT SET CNOTATION = PRINTONLY SET DEFECHO = ON/ALL SET EMPTYREPORT = ANSI SET KEEPFILTERS = ON SET MAXLRECL = 64K SET MODCOMPUTE = NATV SET OPTIMIZATION = NOAGGR SET PERMPASS = password SET PDFLINETERM = SPACE SET SHOWBLANKS = ON SET SUMMARYLINES=EXPLICIT ? SET BY CATEGORY SET ACROSSLINE = OFF SET BYPANEL ON/n (new: ON TABLE) SET CDN = QUOTEP SET CNOTATION = EXPLICIT SET CNOTATION = PRINTONLY SET DEFECHO = ON/ALL SET EMPTYREPORT = ANSI SET KEEPFILTERS = ON SET MAXLRECL = 64K SET MODCOMPUTE = NATV SET OPTIMIZATION = NOAGGR SET PERMPASS = password SET PDFLINETERM = SPACE SET SHOWBLANKS = ON SET SUMMARYLINES=EXPLICIT ? SET BY CATEGORY SET SHOWBLANKS = ON Preserves leading blanks in HTML and EXL2K outputs by inserting multiple  ’s (no backspace) Preserves trailing blanks in headings/footings that use default alignment
34
FOCUS 7.6 Product Update The New SETs – SET SUMMARYLINES = EXPLICIT SET ACROSSLINE = OFF SET BYPANEL ON/n (new: ON TABLE) SET CDN = QUOTEP SET CNOTATION = EXPLICIT SET CNOTATION = PRINTONLY SET DEFECHO = ON/ALL SET EMPTYREPORT = ANSI SET KEEPFILTERS = ON SET MAXLRECL = 64K SET MODCOMPUTE = NATV SET OPTIMIZATION = NOAGGR SET PERMPASS = password SET PDFLINETERM = SPACE SET SHOWBLANKS = ON SET SUMMARYLINES=EXPLICIT ? SET BY CATEGORY SET ACROSSLINE = OFF SET BYPANEL ON/n (new: ON TABLE) SET CDN = QUOTEP SET CNOTATION = EXPLICIT SET CNOTATION = PRINTONLY SET DEFECHO = ON/ALL SET EMPTYREPORT = ANSI SET KEEPFILTERS = ON SET MAXLRECL = 64K SET MODCOMPUTE = NATV SET OPTIMIZATION = NOAGGR SET PERMPASS = password SET PDFLINETERM = SPACE SET SHOWBLANKS = ON SET SUMMARYLINES=EXPLICIT ? SET BY CATEGORY SET SUMMARYLINES = EXPLICIT FOCUS 7.3 added SET SUMMARYLINES=ON to allow prefixes in summary lines like: SUBTOTAL field1 MAX. field2 field3 Now, EXPLICIT allows SUBTOTAL at one level, and SUMMARIZE at another level space
35
FOCUS 7.6 Product Update The New SETs - ? SET BY CATEGORY SET ACROSSLINE = OFF SET BYPANEL ON/n (new: ON TABLE) SET CDN = QUOTEP SET CNOTATION = EXPLICIT SET CNOTATION = PRINTONLY SET DEFECHO = ON/ALL SET EMPTYREPORT = ANSI SET KEEPFILTERS = ON SET MAXLRECL = 64K SET MODCOMPUTE = NATV SET OPTIMIZATION = NOAGGR SET PERMPASS = password SET PDFLINETERM = SPACE SET SHOWBLANKS = ON SET SUMMARYLINES=EXPLICIT ? SET BY CATEGORY SET ACROSSLINE = OFF SET BYPANEL ON/n (new: ON TABLE) SET CDN = QUOTEP SET CNOTATION = EXPLICIT SET CNOTATION = PRINTONLY SET DEFECHO = ON/ALL SET EMPTYREPORT = ANSI SET KEEPFILTERS = ON SET MAXLRECL = 64K SET MODCOMPUTE = NATV SET OPTIMIZATION = NOAGGR SET PERMPASS = password SET PDFLINETERM = SPACE SET SHOWBLANKS = ON SET SUMMARYLINES=EXPLICIT ? SET BY CATEGORY ? SET CATEGORY categoryname C a t e g o r y N a m e s MEMORY DATES SECURITY POOLTABLE SINK SEND COMPUTATION MDI EXTERNALSORT FOCCALC ENVIRONMENT WEBFOCUS REPORT GRAPH STYLESHEET RETRIEVAL HOLD PLATFORM MAINFRAME MSWINDOWS
36
Copyright 2007, Information Builders. Slide 36 FOCUS 7.6 Product Update XFOCUS Database for Legacy FOCUS Applications FOCUS DATABASE 4K page size 512 pages per partition Up to 2-gig per physical file Up to 255 2-gig partitions Up to ½ terabyte total size Segment names up to 8 chars Index field names up to 12 chars Page 1 contains FDT and data XFOCUS DATABASE 16k page size 1024 pages per partition Up to 16-gig per physical file Up to 255 16-gig partitions Up to 4 terabytes total size Segment names up to 64 chars Index field names up to 66 chars Page 1 dedicated to FDT More records per page More pages per file Larger partition Reduced I/O Fewer partitions MODIFY keeps working! -------- --------
37
Copyright 2007, Information Builders. Slide 37 FOCUS 7.6 Product Update XFOCUS Database Now Available on SU/FDS All FOCUS syntax and capabilities work with XFOCUS files XFOCUS and FOCUS files can be COMBINED – Use the page size appropriate for application XFOCUS can be MAINTAINed and MODIFY’ed XFOCUS files can be used on the Sink Machine – Now also known as FOCUS Data Server (FDS) The larger-than-2GB XFOCUS partition gives extended life to FOCUS applications
38
FOCUS 7.6 Product Update High Performance Multi-Dimensional Index – MDI CAR COUNTRY MODEL MDI provides virtually instant access to the data you need MDIs can have more than 3 dimensions MDI has been in use for years in our FUSION product
39
Copyright 2007, Information Builders. Slide 39 MASTERNAME CAR DATANAME 'CARACX1 FOCUS M' DATANAME 'CARACX2 FOCUS M' DATANAME 'CARACX3 FOCUS M' MDILOCATION CARMDI TARGET_OF ORIGIN DIMENSION CAR DIMENSION COUNTRY MAXVALUES 100 DIMENSION MODEL DATANAME 'CARMDI MDI M' FOCUS 7.6 Product Update MDI - Syntax REBUILD MDINDEX creates new MDIs, or adds new partitions to an existing MDI REBUILD MDINDEX creates new MDIs, or adds new partitions to an existing MDI TABLE FILE CAR PRINT BODYTYPE SEATS WHERE CAR EQ 'JAGUAR' WHERE COUNTRY EQ 'ENGLAND' END Unlike RDBMS Clustered index, MDI fields can be in any order and all fields need not be used ACCESS FILE
40
Copyright 2007, Information Builders. Slide 40 FOCUS 7.6 Product Update Raised FOCUS Limits MATCH FILE16 files JOIN 63 files FOCSORTUnlimited size, dynamic growth MASTER FILE 256 segments RECORD LENGTH Read up to 64K TABLE 32K bytes of displayed fields ALPHA FIELDS 32K long each, TXT translation AMPER (&) VARS32K long each FIELDNAMES 2K long each FOCEXEC WIDTHUnlimited width (use IEDIT to edit) MATCH FILE16 files JOIN 63 files FOCSORTUnlimited size, dynamic growth MASTER FILE 256 segments RECORD LENGTH Read up to 64K TABLE 32K bytes of displayed fields ALPHA FIELDS 32K long each, TXT translation AMPER (&) VARS32K long each FIELDNAMES 2K long each FOCEXEC WIDTHUnlimited width (use IEDIT to edit) The Pterodactyl is given a motion across the screen. Right-click the object and pick Custom Animation to see the motion arrow. Focsort: HRATIO=51 64 segs in FOCUS file, but can be used in a 256 structure
41
Copyright 2007, Information Builders. Slide 41 Maximum 2GB FOC920: FOCSORT HAS REACHED ITS PAGE LIMIT FOCUS 7.6 Product Update Unlimited FOCSORT SYSTEM SORT FOCSORT Required for Multi-verb requests ACROSS or DST. MATCH FILE Table MORE No size limitation FOCSORT limited by available disk space Two tiny white boxes Appear over the arrow head edges of the first arrow to make it look continuous when the second arrow wipes on.
42
Copyright 2007, Information Builders. Slide 42 FOCUS 7.6 Product Update DATETRAN Subroutine For the ultimate control in Date formatting Month and day translation Language Zero suppression and ordinal suffixes Date delimiters and punctuation DEFINE FILE DTFILE DTDATE/YYMD = LEGACYDATE; FMTDATE/A15=DATETRAN (DTDATE,’(YYMD)’, ‘Btdo’,’EN’, 15, ‘A15’); END TABLE FILE DTFILE PRINT FMTDATE AMOUNT BY INVOICE END Alpha value - Maximum data size Smart Date field only Smart Date format DATETRAN format Language INVOICE FMTDATE AMOUNT ------- ------- ----- 11111 Jan 4 th 2005 $2,333.00 11112 Feb 2 nd 2005 $3,444.00 11113 Mar 1 st 2005 $4,555.00 INVOICE FMTDATE AMOUNT ------- ------- ----- 11111 Jan 4 th 2005 $2,333.00 11112 Feb 2 nd 2005 $3,444.00 11113 Mar 1 st 2005 $4,555.00
43
Copyright 2007, Information Builders. Slide 43 FOCUS 7.6 Product Update BY HIERARCHY For data that can be described as a parent/child hierarchy-- CHART OF ACCOUNTS 10000 ASSETS 11000 xxxxxxx 11100 xxxxxxx 11200 xxxxxxx CHART OF ACCOUNTS 10000 ASSETS 11000 xxxxxxx 11100 xxxxxxx 11200 xxxxxxx BILL OF MATERIALS 1A1A PART ASSEMBLY 22222 PART1 SUBASSEMBLY 1 PART1 DIV 8786 PART1 SEP 33333 PART1 SUBASSEMBLY 2 98765 PART 1 ABS PART 1 AMB BILL OF MATERIALS 1A1A PART ASSEMBLY 22222 PART1 SUBASSEMBLY 1 PART1 DIV 8786 PART1 SEP 33333 PART1 SUBASSEMBLY 2 98765 PART 1 ABS PART 1 AMB TIME YEAR 2005 QUARTER 1 MONTH January DAY 1 DAY 2... MONTH February TIME YEAR 2005 QUARTER 1 MONTH January DAY 1 DAY 2... MONTH February SALES ORGANIZATION Eastern Sales Region District 1 Office New York Office Boston District 2 Office Washington Office Charlotte SALES ORGANIZATION Eastern Sales Region District 1 Office New York Office Boston District 2 Office Washington Office Charlotte Intrinsic Logical Natural Artificial
44
Copyright 2007, Information Builders. Slide 44 FOCUS 7.6 Product Update BY HIERARCHY The parent/child hierarchy can be described in the Master FILE=CENTGL,SUFFIX=FOC SEGNAME=ACCOUNTS, SEGTYPE=S1 FIELDNAME=GL_ACCOUNT, ALIAS=GLACCT, FORMAT=A7, TITLE='Ledger,Account', FIELDTYPE=I, $ FIELDNAME=GL_ACCOUNT_PARENT, ALIAS=GLPAR, FORMAT=A7, TITLE=Parent, PROPERTY=PARENT_OF, REFERENCE=GL_ACCOUNT, $ FIELDNAME=GL_ACCOUNT_TYPE, ALIAS=GLTYPE, FORMAT=A1, TITLE=Type,$ FIELDNAME=GL_ROLLUP_OP, ALIAS=GLROLL, FORMAT=A1, TITLE=Op, $ FIELDNAME=GL_ACCOUNT_LVLNO, ALIAS=GLLEVEL, FORMAT=I3, TITLE=Lev, PROPERTY=LEVEL_NUMBER, REFERENCE=GL_ACCOUNT, $ FIELDNAME=GL_ACCOUNT_CAPTION, ALIAS=GLCAP, FORMAT=A30, TITLE=Caption, PROPERTY=CAPTION, REFERENCE=GL_ACCOUNT, $ FILE=CENTGL,SUFFIX=FOC SEGNAME=ACCOUNTS, SEGTYPE=S1 FIELDNAME=GL_ACCOUNT, ALIAS=GLACCT, FORMAT=A7, TITLE='Ledger,Account', FIELDTYPE=I, $ FIELDNAME=GL_ACCOUNT_PARENT, ALIAS=GLPAR, FORMAT=A7, TITLE=Parent, PROPERTY=PARENT_OF, REFERENCE=GL_ACCOUNT, $ FIELDNAME=GL_ACCOUNT_TYPE, ALIAS=GLTYPE, FORMAT=A1, TITLE=Type,$ FIELDNAME=GL_ROLLUP_OP, ALIAS=GLROLL, FORMAT=A1, TITLE=Op, $ FIELDNAME=GL_ACCOUNT_LVLNO, ALIAS=GLLEVEL, FORMAT=I3, TITLE=Lev, PROPERTY=LEVEL_NUMBER, REFERENCE=GL_ACCOUNT, $ FIELDNAME=GL_ACCOUNT_CAPTION, ALIAS=GLCAP, FORMAT=A30, TITLE=Caption, PROPERTY=CAPTION, REFERENCE=GL_ACCOUNT, $
45
Copyright 2007, Information Builders. Slide 45 FOCUS 7.6 Product Update BY HIERARCHY Use the simple BY HIERARCHY syntax -- JOIN SYS_ACCOUNT IN CENTGL TO ALL SYS_ACCOUNT IN CENTSYSF AS J1 TABLE FILE CENTGL SUM NAT_AMOUNT NAT_BUDGET BY GL_ACCOUNT_CAPTION HIERARCHY SHOW TO DOWN 3 ON TABLE SET STYLE * GRID=OFF,$ END JOIN SYS_ACCOUNT IN CENTGL TO ALL SYS_ACCOUNT IN CENTSYSF AS J1 TABLE FILE CENTGL SUM NAT_AMOUNT NAT_BUDGET BY GL_ACCOUNT_CAPTION HIERARCHY SHOW TO DOWN 3 ON TABLE SET STYLE * GRID=OFF,$ END PAGE 1 Month Month Caption Actual Budget ------- ------ ------ Profit Before Tax -320,109. -498,750. Gross Margin -4,146,295. -4,305,000. Sales Revenue -10,722,253. -10,605,000. Retail Sales -8,448,964. -8,400,000. Mail Order Sales -1,167,419. -1,155,000. Internet Sales -1,105,870. -1,050,000. Cost Of Goods Sold 6,575,958. 6,300,000. Variable Material Costs 4,957,331. 4,725,000. Direct Labor 1,072,250. 1,050,000. PAGE 1 Month Month Caption Actual Budget ------- ------ ------ Profit Before Tax -320,109. -498,750. Gross Margin -4,146,295. -4,305,000. Sales Revenue -10,722,253. -10,605,000. Retail Sales -8,448,964. -8,400,000. Mail Order Sales -1,167,419. -1,155,000. Internet Sales -1,105,870. -1,050,000. Cost Of Goods Sold 6,575,958. 6,300,000. Variable Material Costs 4,957,331. 4,725,000. Direct Labor 1,072,250. 1,050,000. INDENT ON LEVEL TOP DOWN 3 LEVELS
46
Copyright 2007, Information Builders. Slide 46 FOCUS 7.6 Product Update BY HIERARCHY TABLE SYNTAX SUM [FROLL.] measure_field... BY hierarchy_field [ HIERARCHY [ WHEN expression_using_hierarchy_fields ; ] [ SHOW [ TOP | UP n ] [ TO { BOTTOM | DOWN m } ] [ byoption [ WHEN condition ]...] ] … [ WHERE expression_using_dimension_data ] … [ ON hierarchy_field HIERARCHY [ WHEN expression_using_hierarchy_fields ; ] [ SHOW [ TOP | UP n ] [ TO BOTTOM | DOWN m ] [ byoption [ WHEN condition ]... ] ] SUM [FROLL.] measure_field... BY hierarchy_field [ HIERARCHY [ WHEN expression_using_hierarchy_fields ; ] [ SHOW [ TOP | UP n ] [ TO { BOTTOM | DOWN m } ] [ byoption [ WHEN condition ]...] ] … [ WHERE expression_using_dimension_data ] … [ ON hierarchy_field HIERARCHY [ WHEN expression_using_hierarchy_fields ; ] [ SHOW [ TOP | UP n ] [ TO BOTTOM | DOWN m ] [ byoption [ WHEN condition ]... ] ]
47
Copyright 2007, Information Builders. Slide 47 FOCUS 7.6 Product Update ACROSS Summarization TABLE FILE GGSALES SUM UNITS DOLLARS BY PRODUCT BY REGION BY DATE WHERE DATE FROM 19970801 TO 19971231; WHERE PRODUCT EQ 'Capuccino' OR 'Espresso'; ON DATE SUB-TOTAL AS 'REGION TOTAL' ON TABLE SUB-TOTAL END TABLE FILE GGSALES SUM UNITS DOLLARS BY PRODUCT BY REGION BY DATE WHERE DATE FROM 19970801 TO 19971231; WHERE PRODUCT EQ 'Capuccino' OR 'Espresso'; ON DATE SUB-TOTAL AS 'REGION TOTAL' ON TABLE SUB-TOTAL END You know the effect of SUB-TOTAL on a BY field… PRODUCT REGION DATE UNITS DOLLARS ------- ------ ---- ----- ------- Capuccino Northeast 1997/08/01 1473 19486 REGION TOTAL 1997/08/01 1473 19486. REGION TOTAL 1997/12/01 1188 13668 *TOTAL REGION Northeast 11551 144742. PRODUCT REGION DATE UNITS DOLLARS ------- ------ ---- ----- ------- Capuccino Northeast 1997/08/01 1473 19486 REGION TOTAL 1997/08/01 1473 19486. REGION TOTAL 1997/12/01 1188 13668 *TOTAL REGION Northeast 11551 144742.
48
Copyright 2007, Information Builders. Slide 48 FOCUS 7.6 Product Update ACROSS Summarization TABLE FILE GGSALES SUM UNITS OVER DOLLARS BY PRODUCT ACROSS REGION ACROSS DATE ON DATE SUB-TOTAL AS 'REGION' ON TABLE SUB-TOTAL WHERE DATE FROM 19970801 TO 19971231; WHERE PRODUCT EQ 'Capuccino' OR 'Espresso'; END TABLE FILE GGSALES SUM UNITS OVER DOLLARS BY PRODUCT ACROSS REGION ACROSS DATE ON DATE SUB-TOTAL AS 'REGION' ON TABLE SUB-TOTAL WHERE DATE FROM 19970801 TO 19971231; WHERE PRODUCT EQ 'Capuccino' OR 'Espresso'; END Now see the effect of SUB-TOTAL on an ACROSS field… REGION Midwest West TOTAL MNTH PRODUCT NOV DEC REGION NOV DEC REGION ------- --- --- ------ --- --- ------ ----- Capuccino UNITS... 2535 4051 6586 6586 DOLLARS... 31153 57421 88574 88574 Espresso UNITS 2186 1752 3938 3088 3732 6820 10758 DOLLARS 27526 22281 49807 36123 51400 87523 137330 TOTAL UNITS 2186 1752 3938 5623 7783 13406 17344 DOLLARS 27526 22281 49807 67276 108821 176097 225904
49
Copyright 2007, Information Builders. Slide 49 FOCUS 7.6 Product Update ACROSS Summarization TABLE FILE GGSALES SUM UNITS DOLLARS OVER COMPUTE DOLLPER/I6 = DOLLARS/UNITS; AS 'UNIT PRICE' BY PRODUCT BY REGION BY DATE WHERE DATE FROM 19970801 TO 19971231; WHERE PRODUCT EQ 'Capuccino' OR 'Espresso'; ON DATE SUMMARIZE AS 'REGION TOTAL' ON TABLE SUMMARIZE END TABLE FILE GGSALES SUM UNITS DOLLARS OVER COMPUTE DOLLPER/I6 = DOLLARS/UNITS; AS 'UNIT PRICE' BY PRODUCT BY REGION BY DATE WHERE DATE FROM 19970801 TO 19971231; WHERE PRODUCT EQ 'Capuccino' OR 'Espresso'; ON DATE SUMMARIZE AS 'REGION TOTAL' ON TABLE SUMMARIZE END You know the effect of SUMMARIZE on a BY field… PRODUCT REGION DATE UNITS DOLLARS UNIT PRICE ------- ------ ---- ----- ------- ---------- Capuccino Northeast 1997/08/01 1473 19486 13 REGION TOTAL 1997/08/01 1473 19486 13. REGION TOTAL 1997/12/01 1188 13668 11 *TOTAL REGION Northeast 11551 144742 12 PRODUCT REGION DATE UNITS DOLLARS UNIT PRICE ------- ------ ---- ----- ------- ---------- Capuccino Northeast 1997/08/01 1473 19486 13 REGION TOTAL 1997/08/01 1473 19486 13. REGION TOTAL 1997/12/01 1188 13668 11 *TOTAL REGION Northeast 11551 144742 12
50
Copyright 2007, Information Builders. Slide 50 FOCUS 7.6 Product Update ACROSS Summarization TABLE FILE GGSALES SUM UNITS DOLLARS OVER COMPUTE DOLLPER/I6 = DOLLARS/UNITS; AS 'UNIT PRICE' BY PRODUCT ACROSS REGION ACROSS DATE ON DATE SUMMARIZE AS 'REGION' ON TABLE SUMMARIZE WHERE DATE FROM 19970801 TO 19971231; WHERE PRODUCT EQ 'Capuccino' OR 'Espresso'; END TABLE FILE GGSALES SUM UNITS DOLLARS OVER COMPUTE DOLLPER/I6 = DOLLARS/UNITS; AS 'UNIT PRICE' BY PRODUCT ACROSS REGION ACROSS DATE ON DATE SUMMARIZE AS 'REGION' ON TABLE SUMMARIZE WHERE DATE FROM 19970801 TO 19971231; WHERE PRODUCT EQ 'Capuccino' OR 'Espresso'; END Now see the effect of SUMMARIZE on an ACROSS field… REGION Midwest West TOTAL MNTH PRODUCT NOV DEC REGION NOV DEC REGION ------- --- --- ------ --- --- ------ ----- Capuccino UNITS... 2535 4051 6586 6586 DOLLARS... 31153 57421 88574 88574 UNIT PRICE... 12 14 13 13 Espresso UNITS 2186 1752 3938 3088 3732 6820 10758 DOLLARS 27526 22281 49807 36123 51400 87523 137330 UNIT PRICE 12 12 12 11 13 12 12 TOTAL UNITS 2186 1752 3938 5623 7783 13406 17344 DOLLARS 27526 22281 49807 67276 108821 176097 225904 UNIT PRICE 12 12 12 11 13 13 13 REGION Midwest West TOTAL MNTH PRODUCT NOV DEC REGION NOV DEC REGION ------- --- --- ------ --- --- ------ ----- Capuccino UNITS... 2535 4051 6586 6586 DOLLARS... 31153 57421 88574 88574 UNIT PRICE... 12 14 13 13 Espresso UNITS 2186 1752 3938 3088 3732 6820 10758 DOLLARS 27526 22281 49807 36123 51400 87523 137330 UNIT PRICE 12 12 12 11 13 12 12 TOTAL UNITS 2186 1752 3938 5623 7783 13406 17344 DOLLARS 27526 22281 49807 67276 108821 176097 225904 UNIT PRICE 12 12 12 11 13 13 13 SUB-TOTAL SUBTOTAL SUMMARIZE RECOMPUTE
51
Copyright 2007, Information Builders. Slide 51 FOCUS 7.6 Product Update Cluster JOINS JOIN fld1 IN DB21 TO fld1 IN DB22 AS J1 JOIN fld2 IN DB21 TO fld2 IN DB23 AS J2 JOIN fld3 IN DB21 TO fld3 IN CA-IDMS1 AS J3 JOIN fld4 IN DB21 TO fld4 IN CA-IDMS2 AS J4 JOIN fld5 IN DB21 TO fld5 INIMS AS J5 TABLE FILE DB21 DB23 CA-IDMS2CA-IDMS1 IMS DB22 DB21 FROM: Static JOINS among databases – relational / nonrelational
52
Copyright 2007, Information Builders. Slide 52 FOCUS 7.6 Product Update Cluster JOINS Static JOINS among databases – relational / nonrelational TABLE FILE DB21 TO: Cross Reference Segments in MASTER SEGNAME=table2, [SEGSUF=branchsuffix,] SEGTYPE=relationship, PARENT=table1 [,CRFILE=crfile2][,$] FIELD=name,...,$ JOIN fields in ACCESS file SEGNAME=DB21,TABLENAME=DB21,KEYS=1,$ SEGNAME=DB22,TABLENAME=DB22,KEYS=1, KEYFLD=fld2, IXFLD=fld2,$ DB23 CA-IDMS2CA-IDMS1 IMS DB22 DB21
53
Copyright 2007, Information Builders. Slide 53 FOCUS 7.6 Product Update FOCREPLAY Test Your Interactive FOCUS Applications IN BATCH !! for MVS and VM Quickly test a new FOCUS release or service pack- Test your critical interactive applications before your users get it. Test end-of-year reporting NOW against a new FOCUS release, or a new operating system release, or a new database release. Quickly test a new FOCUS release or service pack- Test your critical interactive applications before your users get it. Test end-of-year reporting NOW against a new FOCUS release, or a new operating system release, or a new database release. * Records session activity only when FOCUS controls the dialog; does not capture operating system interactivity. Build scripts interactively * once, then run them in batch; Repeatable! Verifiable! Replays scripts at batch speed – no physical screen, no human interaction. Designed for simplicity - Just Allocate or Filedef, and run FOCUS – that’s it! Run it online up to any point, then step manually to vary testing scenarios. Build scripts interactively * once, then run them in batch; Repeatable! Verifiable! Replays scripts at batch speed – no physical screen, no human interaction. Designed for simplicity - Just Allocate or Filedef, and run FOCUS – that’s it! Run it online up to any point, then step manually to vary testing scenarios.
54
Copyright 2007, Information Builders. Slide 54 FOCUS 7.6 Product Update HOLD FORMAT SAME_DB TERADATA DB2 ORACLE Do your HOLD files use different DBMS’s for Temporary Tables, depending on the source? ORACLE DB2 TERADATA
55
Copyright 2007, Information Builders. Slide 55 FOCUS 7.6 Product Update HOLD FORMAT SAME_DB Verb objects, sorts and COMPUTES included in Master File Keys created on BY fields Better than &variable substitution for dbms type PERSISTENCE determines type of file created - Permanent Global Temporary Volatile TABLE FILE DB2FILE PRINT CURR_SAL AS ORIG_SAL COMPUTE NEWSAL/D12.2=CURR_SAL * 1.10; BY LAST_NAME ON TABLE HOLD AS NEWSALS FORMAT SAME_DB PERSISTENCE VOLATILE END TABLE FILE DB2FILE PRINT CURR_SAL AS ORIG_SAL COMPUTE NEWSAL/D12.2=CURR_SAL * 1.10; BY LAST_NAME ON TABLE HOLD AS NEWSALS FORMAT SAME_DB PERSISTENCE VOLATILE END FILENAME=NEWSALS, SUFFIX=SQLDB2,$ SEGNAME=NEWSALS, SEGTYPE=S0,$ FIELDNAME=LAST_NAME,ALIAS=LAST_NAME, USAGE=A10, ACTUAL=A10,$ FIELDNAME=ORIG_SAL,ALIAS=ORIG_SAL,USAGE=D12.2, ACTUAL=D8,$ FIELDNAME=NEWSAL,ALIAS=NEWSAL,USAGE=D12.2,ACTUAL=D8,$ FILENAME=NEWSALS, SUFFIX=SQLDB2,$ SEGNAME=NEWSALS, SEGTYPE=S0,$ FIELDNAME=LAST_NAME,ALIAS=LAST_NAME, USAGE=A10, ACTUAL=A10,$ FIELDNAME=ORIG_SAL,ALIAS=ORIG_SAL,USAGE=D12.2, ACTUAL=D8,$ FIELDNAME=NEWSAL,ALIAS=NEWSAL,USAGE=D12.2,ACTUAL=D8,$ Master SEGNAME=NEWSALS, TABLENAME=NEWSALS,KEYS=1,$ Access
56
FOCUS 7.6 Product Update SET ERROROUT=OVERRIDE SET ERROROUT=OFF / ON / OVERRIDE/filename OFF (default) continues processing at the next control point ON stops processing – RC8 in &FOCERRNUM OVERRIDE/filename - alternative error handling for specific messages 1)Create override file as an ERRORS file (read at FOCUS startup) 2)Change selected errors to warnings, or warnings to errors Syntax in file: error# E(rror) / W(arning) Example: 205 E makes a FOC205 warning react like an error SET may be placed in FOCPARM for site-wide applicability (Not permitted with ON TABLE SET)
57
FOCUS 7.6 Product Update GROUP Elements FILE= SEGMENT= FIELD= GROUP=groupname, ALIAS=, FORMAT=A9, ACTUAL=A9 FIELD=field1,, A3,$ FIELD=field2,, A4,$9 characters FIELD=field3,, A2,$ GROUP=groupname, ALIAS=, FORMAT=A??, ACTUAL=A?? FIELD=field1,, A1,$ FIELD=field2,, D12.2,$how many characters?? FIELD=field3,, I 9,$ ELEMENTS=3
58
FOCUS 7.6 Product Update Even Dialog Manager Gets Better!! &var.QUOTEDSTRING -SET &VAR1= ABCD; -SET &VAR2= 'AB‘ 'CD'; -TYPE &VAR1 &VAR2 -TYPE &VAR1.QUOTEDSTRING &VAR2.QUOTEDSTRING ABCD AB'CD ‘ABCD‘ 'AB‘ 'CD’ &FOCFEXNAME -INCLUDE TEST2 -TYPE &|FOCFOCEXEC = &FOCFOCEXEC -TYPE &|FOCFEXNAME = &FOCFEXNAME &FOCFOCEXEC = TEST2 &FOCFEXNAME = TEST - INCLUDE fully qualified filename - INCLUDE ‘XYZ FOCEXEC B’ - INCLUDE MYID.FOCEXEC.DATA(XYZ) - INCLUDE ‘c:\dir1\subdir2\xyz.fex’ System &’s in Master DEFINEs FILE= SEGMENT= FIELD= DEFINE XYZ=&??? * 2 ; …. The dash in –INCLUDE uses Arial Black font to make it stand out more. Each box text is sized slightly differently so it fits across. Need quotes? After text is done, collect entire 4 boxes and add transition: Appear Wheel Fast 8-Spoke Which vars?
59
FOCUS 7.6 Product Update FILTER in the Master File Description FILE = filename SEGMENT = FIELD=FIELD1,, A3,$ FIELD=FIELD2,, A4,$ DEFINE DEFFIELD/A7 = FIELD1 | FIELD2 ;,$ FILTER FILTFIELD = FIELD1 NE FIELD2;,$ TABLE FILE filename PRINT FIELD1 FIELD2 DEFFIELD WHERE FILTFIELD END MASTER FOCEXEC Put your global filters into the metadata for general availability * No operator, no expression Filter format is I1 * Works independently of FILTER FILE syntax Expression must resolve to 0 or 1 (false or true)
60
FOCUS 7.6 Product Update DB_LOOKUP in another data source DB_LOOKUP ( infile, sourcefield1, lookupfield1, sourcefield2, lookupfield2, returnfield ) Retrieve a value from a data source without JOIN or COMBINE Use in DEFINE or COMPUTE Match on as many field pairs as needed (up to 63) If multiple matches, only first is returned More efficient than using JOIN ???? SFLD1 SFLD2 SFLD3 LOOK1 LOOK2 LOOK3 RETURN SFLD1SFLD2RETURN B141SCONEFOOD F103COFFEE POTGIFT Lookup file
61
FOCUS 7.6 Product Update Load Fixed Format Sequential Files MODIFY FILE fixfile FIXFORM … MATCH … ON NOMATCH INCLUDE DATA … … FILE=fixfile, SUFFIX=FIX, … SEGMENT=… Records are added to the end of the file INCLUDE only; UPDATE/DELETE not supported Enables data types shy to HOLD FORMAT INTERNAL “Pour” the data into a fix file.
62
FOCUS 7.6 Product Update “RNK.” Prefix for Ranking TABLE FILE PRINT FIRSTNAME RNK.SALARY BY YRS_SERVICE UNDER-LINE BY HIGHEST SALARY WHERE TOTAL RNK. SALARY LE 2 END RANK YRS_SERVICESALARYFIRSTNAME SALARY 15$115,000MOE 1 $92,000LARRY 2 16 $99,000CURLY 1 17 $87,000SHEMP 1 $83,000JOE 2 RNK.field must be a BY field in the request Not usable in IF/WHERE; only IF/WHERE TOTAL
63
FOCUS 7.6 Product Update STRREP Function for Replacing Character Strings TABLE FILE BY LASTNAME SUM CURR_SAL COMPUTE CS_ALPHA/A15=FTOA(CURR_SAL,’(D12.2M)’,CS_ALPHA); NOPRINT CS_USD/A18= STRREP (15,CS_ALPHA,1,’$’,4,’USD ’,18,CS_USD); END LASTNAMECURR_SALCS_USD CROSS$29,700USD 29,700 IRVING $45,000USD 45,000 SMITH $51,200 USD 51,200 STEVENS$99,000USD 99,000 Supports replacing null strings too (…,0,’’,3,’ABC’,…) Note blank Replace ‘$’ with ‘USD’
64
FOCUS 7.6 Product Update Left Outer JOIN 1 2 John Venn 1834 - 1923 Venn Diagram 1 2 Inner JOIN 1 2 1 Left Outer JOIN JOIN [ LEFT_OUTER | INNER ] field IN hostfile TO crfield IN crfile Same as SET ALL=OFF Supports DEFINE-based JOINs Supports Conditional JOINs Same as SET ALL=ON 1 2 John Venn 1834 - 1923 Venn Diagram 1 2 Inner JOIN 1 Left Outer JOIN JOIN [ LEFT_OUTER | INNER ] field IN hostfile TO crfield IN crfile Supports DEFINE-based JOINs Supports Conditional JOINs Same as SET ALL=ON Same as SET ALL=OFF
65
Copyright 2007, Information Builders. Slide 65 FOCUS 7.6 New Features
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.