IBM Cognos Dynamic Query

  • Published on
    17-Nov-2015

  • View
    19

  • Download
    0

Embed Size (px)

DESCRIPTION

IBM Cognos Dynamic Query

Transcript

<ul><li><p>Draft Document for Review August 15, 2013 10:32 pm SG24-8121-00</p><p>ibm.com/redbooks</p><p>IBM Business Analytics Front cover</p><p>IBM Cognos Dynamic Query</p><p>Discover how Cognos accelerates query performance</p><p>Learn how to administer the Cognos query service effectively</p><p>Maximize the return on your analytic investments</p><p>Nigel CampbellHenk CazemierRobert Hatfield</p><p>Martin PetitclercGlen Seeds</p><p>Jason Tavoularis</p><p>http://www.redbooks.ibm.com/ http://www.redbooks.ibm.com/</p></li><li><p>International Technical Support Organization</p><p>IBM Cognos Dynamic Query</p><p>July 2013</p><p>Draft Document for Review August 15, 2013 10:32 pm 8121edno.fm</p><p>SG24-8121-00</p></li><li><p> Copyright International Business Machines Corporation 2013. All rights reserved.Note to U.S. Government Users Restricted Rights -- Use, duplication or disclosure restricted by GSA ADP ScheduleContract with IBM Corp.</p><p>8121edno.fm Draft Document for Review August 15, 2013 10:32 pm</p><p>First Edition (July 2013)</p><p>This edition applies to Version 10, Release 2, Modification 1 of IBM Cognos Business Intelligence (product number 5724-W12)</p><p>This document was created or updated on August 15, 2013.</p><p>Note: Before using this information and the product it supports, read the information in Notices on page vii.</p></li><li><p>Draft Document for Review August 15, 2013 10:32 pm 8121TOC.fmContents</p><p>Notices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . viiTrademarks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . viii</p><p>Preface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ixThe team who wrote this book . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ixNow you can become a published author, too! . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiComments welcome. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiiStay connected to IBM Redbooks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xii</p><p>Chapter 1. Overview of Cognos Dynamic Query . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21.2 Background . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31.3 Architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3</p><p>1.3.1 Planning and executing the query. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51.4 Technology selection guidance. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6</p><p>1.4.1 Pure relational analytics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71.4.2 OLAP analytics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7</p><p>Chapter 2. Administration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112.1 Configuring the query service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12</p><p>2.1.1 Memory sizing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122.1.2 Throughput sizing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152.1.3 Multi-server environments. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16</p><p>2.2 Data source administration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162.2.1 Connection command blocks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172.2.2 JDBC drivers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 182.2.3 OLAP connections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192.2.4 ERP and CRM data sources. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19</p><p>2.3 Cache management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192.3.1 Priming the cache . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202.3.2 Clearing the cache . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202.3.3 Automating cache operations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21</p><p>Chapter 3. Metadata modeling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253.1 Cognos Framework Manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 263.2 Goals of metadata modeling relational data sources . . . . . . . . . . . . . . . . . . . . . . . . . . 26</p><p>3.2.1 Modeling for self-service analysis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 263.3 Framework Manager architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273.4 Key objects of a relational model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28</p><p>3.4.1 Query subjects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283.4.2 Dimensions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303.4.3 Determinants. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313.4.4 Relationships . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33</p><p>3.5 Organizing relational models. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353.5.1 Data view . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353.5.2 Business logic view. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363.5.3 Presentation View . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36</p><p>3.6 Relational modeling for performance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363.6.1 As view versus minimized SQL generation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 Copyright IBM Corp. 2013. All rights reserved. iii</p></li><li><p>8121TOC.fm Draft Document for Review August 15, 2013 10:32 pm3.6.2 Security-aware caching. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38</p><p>Chapter 4. Macros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 434.1 Macros explained . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 444.2 Macro language . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45</p><p>4.2.1 Operator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 454.2.2 List separator character . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 454.2.3 Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 464.2.4 Comments. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 464.2.5 Simple case construct . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46</p><p>4.3 Parameter maps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 474.4 Session parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 484.5 Advanced examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49</p><p>4.5.1 Member unique name for next year . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 504.5.2 Turning promptmany result into a rowset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 504.5.3 Dynamic column drill . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 524.5.4 Filtering for internal and external customers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53</p><p>Chapter 5. Report authoring . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 555.1 Authoring interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56</p><p>5.1.1 Cognos Workspace Advanced . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 565.1.2 Cognos Report Studio. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56</p><p>5.2 Processing report executions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 575.2.1 Local and database processing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57</p><p>5.3 Database functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 585.4 Dimensional and relational reporting styles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 595.5 Suppression . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 605.6 Dimensional summaries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 615.7 Advanced features in Report Studios Query Explorer . . . . . . . . . . . . . . . . . . . . . . . . . 62</p><p>5.7.1 Reference queries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 625.7.2 Union, intersect, and except queries. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 635.7.3 Join relationships . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 645.7.4 Master detail relationships . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64</p><p>Chapter 6. SQL recommendations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 676.1 Remember that less is faster. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 686.2 Make use of enforced and non-enforced constraints . . . . . . . . . . . . . . . . . . . . . . . . . . 686.3 Use indexes and table organization features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 696.4 Review column group statistics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 696.5 Avoid complex join and filter expressions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70</p><p>6.5.1 Temporal expressions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 706.5.2 Expressions on table columns in predicates. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70</p><p>6.6 Reduce explicit or implicit conversions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 716.7 Minimize complexity of conditional query items . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 716.8 Review the order of conjuncts and disjuncts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 796.9 Avoid performance pitfalls in sub-queries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 806.10 Avoid unnecessary outer joins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 836.11 Avoid using SQL expression to transpose values . . . . . . . . . . . . . . . . . . . . . . . . . . . 846.12 Apply predicates before groupings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 856.13 Trace SQL statements back to reports . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86</p><p>Chapter 7. Troubleshooting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 897.1 Problem solving strategy. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90</p><p>7.1.1 The half-split method . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90iv IBM Cognos Dynamic Query</p></li><li><p>Draft Document for Review August 15, 2013 10:32 pm 8121TOC.fm7.2 Error messages. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 927.3 Log files and tracing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93</p><p>7.3.1 Query planning trace. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 947.3.2 Query execution trace. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94</p><p>7.4 Dynamic Query Analyzer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 957.4.1 Graph nodes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 957.4.2 Views . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96</p><p>7.5 IBM technical support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1017.5.1 IBM Support Portal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1017.5.2 Service requests . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1017.5.3 IBM Fix Central . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102</p><p>Related publications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103IBM Redbooks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103Online resources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103Help from IBM . . ....</p></li></ul>