© 2012 Jenzabar, Inc. Paula Anderson Graceland University June 1, 2012 Understanding Aggregates.
© 2015 Jenzabar, Inc. James Mueller Graceland University Saturday May 30 th, 11:00am – 12:00pm...
-
Upload
laura-griffin -
Category
Documents
-
view
227 -
download
5
Transcript of © 2015 Jenzabar, Inc. James Mueller Graceland University Saturday May 30 th, 11:00am – 12:00pm...
© 2015 Jenzabar, Inc.
James MuellerGraceland UniversitySaturday May 30th, 11:00am – 12:00pm
447: Cognos Customization Showcase ( and CX/JX II Track Closing )
Jenzabar’s Annual MeetingMay 27 - 30, 2015
Gaylord Opryland Resort & Convention CenterNashville, TN
© 2015 Jenzabar, Inc.
Performance
User Experience• Appearance • Author Assistance
Why did we Customize?
© 2015 Jenzabar, Inc.
\bin\cogdmif.iniControls the way in which Cognos works with Informix for SQL generationNote: Problem 1 should be done by your school
© 2015 Jenzabar, Inc.
Caused When• 3 or more tables are needed for your query• 1 or more tables are outer joined in model
Symptom• Generated SQL shows all fields from table in the SELECT clause• Report fails when field level security is on table and user has no
SELECT permissions to a field• Report fails because SQL statement is too long
Example to Reproduce
Problem 1: Entire Table pulled in SELECT
cogdmif.ini.Problem_1.txt
© 2015 Jenzabar, Inc.
Solution
Problem 1: Entire Table pulled in SELECT
FIND Nested_Inner_To_Product=TREPLACE Nested_Inner_To_Product=F
© 2015 Jenzabar, Inc.
Caused When• Any outer joined table is filtered on
Symptom• If field in outer table is filtered on result set is limited to rows that
meet that filter (essentially making it inner joined)• Think aa_rec and cell phones, you likely want all people on the
report and their cell phone if they have one. Solution and Discussion
• http://lists.jenzabar.net/cgi-bin/wa.exe?A2=JENZA-COGNOS-L;c2b680b6.1212
Problem 2: Need Informix Extension Outer Join
© 2015 Jenzabar, Inc.
MOVE THE HOURGLASSHourglass indicator defaults to middle of page, this moves it upUseful when embedding reports in JICS so users know it is workingFile
QSRVCommonUI.cssLocation
\webcontent\skins\There will be multiple subfolders that contain these filesSearch for name:QSRVCommonUI.css contents: modalwaitpage
© 2015 Jenzabar, Inc.
ExampleBefore After
© 2015 Jenzabar, Inc.
Do a find and replace in a text editor that support REGEX• Such as Notepad++• Make sure you have “.” matches new line selected
CSS Change
FIND \.modalWaitPage\s\{.*?(?=\})(?<=\n)REPLACE .modalWaitPage\n{\n\tdisplay: block;\n\ttext-
align: center;\n\tz-index: 100;\n\tposition: absolute;\n\ttop: 150px;\n\tleft: 150px;\n
© 2015 Jenzabar, Inc.
CUSTOM CSS STYLES IN REPORT STUDIOQuick way to add school colors and styling to reportsXML File Changes
\msgsdk\reportstudio_en.xml\webcontent\pat\res\reportstudio_en.xml
CSS File Changes\webcontent\schemas\GlobalReportStyles_10.css\webcontent\reportstyles\GlobalReportStyles_10.css\bin\GlobalReportStyles_10.css\reportstyles\GlobalReportStyles_10.css
© 2015 Jenzabar, Inc.
Example
IE in Compatibility, Outlook IE in Edge, Chrome, Safari, Etc
© 2015 Jenzabar, Inc.
Example
In Report Studio
© 2015 Jenzabar, Inc.
Not fully CSS 3 compliant for PDF output• Report will fail if it doesn’t know how to handle the CSS• this is Adobe’s code issue
Important Note
© 2015 Jenzabar, Inc.
Add below all other IDS_CLASS_* xml string in file (~line 1992*) <string id="IDS_CLASS_[CSS Class Name]">[Report Studio Class Name]</string>
Example: <string id="IDS_CLASS_gukg">Glass: Black</string>
Our Changes:
XML File Changes
* As of version 10.2.2, this changes with versions
CSS_Changes.xml.txt
© 2015 Jenzabar, Inc.
! Must add directly to files, will not work with @import Add below @charset "UTF-8" and above IBM CSS
Example:.gulb{
/* Light Blue with Dark Blue Lettering */padding: 4px 5px 4px 6px;color: #050505;background-image: url('https://cognos.graceland.edu/bi/images/system/gulb.svg');background-color: #5DB7F4;
}
Our Changes:
CSS File Changes
CSS_Changes.css.txt
© 2015 Jenzabar, Inc.
COMMENT SYNTAX IN REPORT STUDIOAdds a drag and drop Cognos Comment syntax to Report StudioAllows authors to not have to remember the syntaxFiles
\Configuration\Functions\ExpStrings_en.xml\Configuration\Functions\ExpTree.xml
© 2015 Jenzabar, Inc.
Example
© 2015 Jenzabar, Inc.
Add below <!-- Common Operators --> (~line 106*) <string id="ces_comment.tip" type="String">Adds a comment to your Report Studio Expression</string><string id="ces_comment.syntax" usage="Custom" type="String">#/* Comment Goes Here */#</string>
XML File Changes – ExpStrings_en.xml
* As of version 10.2.2, this changes with versions
© 2015 Jenzabar, Inc.
Add below <!-- Common Operators, see COP section in strings files --> (~line 16*)<operator>
<id>ces_comment</id><name>#/* Comment */#</name><dropText>#/*
Comment Goes Here*/#</dropText></operator>
XML File Changes – ExpTree.xml
* As of version 10.2.2, this changes with versions
© 2015 Jenzabar, Inc.
DEFAULT QUERY STUDIO TO NO-DATA MODESpeeds authoring in Query StudioFile to change
\templates\ps\async\system.xml.sampleInstructions
http://www-01.ibm.com/support/docview.wss?uid=swg21344995
© 2015 Jenzabar, Inc.
TURN OFF QUERY RESULT CACHINGAllows database changes to be seen immediatelyDoes slow down reports when used in rapid succession (re-runs query every time)Template file location
\configuration\CQEConfig.xml.sampleSave as
\bin\CQEConfig.xml\configuration\CQEConfig.xml.sample
Same file as used for Commenting SQL Sent to Informix
© 2015 Jenzabar, Inc.
Find and Replace
Changes
FIND <entry name="queryReuse" value="5"/>
REPLACE <entry name="queryReuse" value="0"/>
© 2015 Jenzabar, Inc.
COMMENT SQL SENT TO INFORMIXSee from Informix side who is running the SQL from CognosHelpful when trying to find out who is bogging down the system (onstat –g sql SESSID)Template file location
\configuration\CQEConfig.xml.sampleSave as
\bin\CQEConfig.xml\configuration\CQEConfig.xml.sample
Same file as used for Turning Off Query Result Caching
© 2015 Jenzabar, Inc.
Example
User
Folder
Report
SQL
© 2015 Jenzabar, Inc.
Find and Replace
Changes
FIND <!-- entry name="GenerateCommentInNativeSQL" value="1"-->REPLACE <entry name="GenerateCommentInNativeSQL" value="1"/>
FIND <!-- entry name="NativeCommentMacro" value="#'user=' + $account.defaultName + ' reportPath=' + $reportPath + ' queryName=' + $queryName + ' REMOTE_ADDR=' + $REMOTE_ADDR + ' SERVER_NAME=' + $SERVER_NAME + ' requestID=' + $requestID#"/-->
REPLACE <entry name="NativeCommentMacro" value="#'user=' + $account.defaultName + ' reportPath=' + $reportPath + ' queryName=' + $queryName#"/>
© 2015 Jenzabar, Inc.
CX/JX II TRACK CLOSING
© 2015 Jenzabar, Inc.
Enhancement Requests
“…to inform Jenzabar Corporation of the needed and desired product enhancements.”
First year for Institutional Intelligence ehancement requests• Already have: Faster model updates for SMOs
Blank Form:• https://cognos.graceland.edu/public/ERF.docx
Return To:• [email protected]• By first week of June
© 2015 Jenzabar, Inc.
Session Requests
Sessions you want to see repeated (any JAM years) Sessions you want to see that haven’t been presented
© 2015 Jenzabar, Inc.
Track Opinions / Feedback
Second year we’ve had the II Track First year we had a track coordinator
Send me feedback you want sent on to NACU
Have feedback you don’t want me to know about? Send to:• [email protected]