<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-17509860</id><updated>2011-12-03T23:31:23.725+10:30</updated><category term='Versions'/><category term='SQL'/><category term='Express'/><category term='Open Source Project'/><category term='OLAPOBJECTS'/><category term='Visio'/><category term='Data Spreading'/><category term='Design'/><category term='MSAS'/><category term='Rules'/><category term='TI'/><category term='Security'/><category term='XCELSIUS'/><category term='Cognos Express'/><category term='Reporting Services'/><category term='Installs'/><category term='LDAP'/><category term='Web'/><category term='TM1'/><category term='VBA'/><category term='TEMTEC'/><category term='Transaction Log'/><category term='Charts'/><category term='POLLS'/><category term='Tech Bulletins'/><category term='Subsets'/><category term='TM1Web'/><category term='TM1Top'/><category term='Contributor'/><category term='Drill'/><category term='Software'/><category term='Office 2007'/><category term='EV'/><category term='Windows 2008'/><category term='Documentation'/><category term='Blogs'/><category term='Cognos BI'/><category term='MDX'/><category term='Active Forms'/><category term='Excel'/><category term='Other Blogger'/><title type='text'>IBM Cognos TM1, BI, Express, BV, SPSS</title><subtitle type='html'>Blog of IBM Cognos TM1, BI, Express, BV, SPSS and other related stuff.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://jwakefield.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://jwakefield.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default?start-index=101&amp;max-results=100'/><author><name>James Wakefield</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>161</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-17509860.post-2554896374550449401</id><published>2011-06-27T10:31:00.000+09:30</published><updated>2011-06-27T10:31:17.815+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cognos BI'/><title type='text'>Cognos Proven Practices on Youtube</title><content type='html'>Check out the Cognos Proven Practices on Youtube, including some good BI report studio tips:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/user/ibmbusinessanalytics"&gt;http://www.youtube.com/user/ibmbusinessanalytics&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17509860-2554896374550449401?l=jwakefield.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.youtube.com/user/ibmbusinessanalytics' title='Cognos Proven Practices on Youtube'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/2554896374550449401'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/2554896374550449401'/><link rel='alternate' type='text/html' href='http://jwakefield.blogspot.com/2011/06/cognos-proven-practices-on-youtube.html' title='Cognos Proven Practices on Youtube'/><author><name>James Wakefield</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-17509860.post-638506165750812309</id><published>2011-06-02T20:04:00.000+09:30</published><updated>2011-06-02T20:04:33.992+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='TM1'/><title type='text'>Active Form Calculation mode</title><content type='html'>I would recommend reading this article on IBM if you work with active forms on a regular basis:&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www-304.ibm.com/support/docview.wss?mynp=OCSS9RXT&amp;amp;mync=R&amp;amp;uid=swg21500429&amp;amp;myns=swgimgmt"&gt;https://www-304.ibm.com/support/docview.wss?mynp=OCSS9RXT&amp;amp;mync=R&amp;amp;uid=swg21500429&amp;amp;myns=swgimgmt&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Controlling the calculation mode will improve performance and prevent some screen flickering.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17509860-638506165750812309?l=jwakefield.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='https://www-304.ibm.com/support/docview.wss?mynp=OCSS9RXT&amp;mync=R&amp;uid=swg21500429&amp;myns=swgimgmt' title='Active Form Calculation mode'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/638506165750812309'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/638506165750812309'/><link rel='alternate' type='text/html' href='http://jwakefield.blogspot.com/2011/06/active-form-calculation-mode.html' title='Active Form Calculation mode'/><author><name>James Wakefield</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-17509860.post-3474003232174667063</id><published>2011-05-23T20:00:00.000+09:30</published><updated>2011-05-23T20:00:05.431+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Active Forms'/><category scheme='http://www.blogger.com/atom/ns#' term='TM1'/><title type='text'>Some Active Form quirks in Cognos Express (9.0) TM1 (941)</title><content type='html'>&lt;div class="MsoNormal" style="margin-left: 36.0pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt; text-indent: -18.0pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="color: black; mso-bidi-font-family: &amp;quot;Century Gothic&amp;quot;; mso-fareast-font-family: &amp;quot;Century Gothic&amp;quot;;"&gt;&lt;span style="mso-list: Ignore;"&gt;-&lt;span style="font: 7.0pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="color: black;"&gt;In data validations, if you want to display a message make sure you have a title otherwise it will display null at the front of the message&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt; text-indent: -18.0pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="color: black; mso-bidi-font-family: &amp;quot;Century Gothic&amp;quot;; mso-fareast-font-family: &amp;quot;Century Gothic&amp;quot;;"&gt;&lt;span style="mso-list: Ignore;"&gt;-&lt;span style="font: 7.0pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="color: black;"&gt;If you have action buttons that navigate between sheets and leave the workbook name blank then the navigation will work but the workbook name will be lost from the tab bar. You can set the workbook name to be a named range if this is an issue&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt; text-indent: -18.0pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="color: black; mso-bidi-font-family: &amp;quot;Century Gothic&amp;quot;; mso-fareast-font-family: &amp;quot;Century Gothic&amp;quot;;"&gt;&lt;span style="mso-list: Ignore;"&gt;-&lt;span style="font: 7.0pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="color: black;"&gt;In the action button process options, don’t delete the messages, only untick them to not display anything&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17509860-3474003232174667063?l=jwakefield.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/3474003232174667063'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/3474003232174667063'/><link rel='alternate' type='text/html' href='http://jwakefield.blogspot.com/2011/05/some-active-form-quirks-in-cognos.html' title='Some Active Form quirks in Cognos Express (9.0) TM1 (941)'/><author><name>James Wakefield</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-17509860.post-2678355149489792729</id><published>2011-05-23T19:58:00.000+09:30</published><updated>2011-05-23T19:58:32.850+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Active Forms'/><category scheme='http://www.blogger.com/atom/ns#' term='TM1'/><title type='text'>Active Form Top Ten Tips</title><content type='html'>In no particular order but hopefully a useful list for people to check through to ensure good performance:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol start="1" style="margin-top: 0cm;" type="1"&gt;&lt;li class="MsoNormal" style="color: black; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt;"&gt;&lt;span style="mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Delete any Named      references with #Ref in them, do an Excel find to see if there are any      #Ref in cell formula, check for external links and change/delete&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="color: black; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt;"&gt;&lt;span style="mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Delete any unused      columns or rows. Use the slider as an indicator as to how many      rows/columns are saved with the sheet&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="color: black; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt;"&gt;&lt;span style="mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Keep SUBNM, ELCOMP      formula to a minimum&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="color: black; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt;"&gt;&lt;span style="mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Before publishing the Active      Form delete all rows below the tm1rptrow formula&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="color: black; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt;"&gt;&lt;span style="mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Any lookups to cube that      are used in other formula’s need to be a DBR rather than DBRW&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="color: black; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt;"&gt;&lt;span style="mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Workbooks perform best      when uploaded to TM1 Server (copied to TM1 server through Add File route),      subsequent navigation options via action buttons should then have “Look      In: TM1 Applications” selected&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="color: black; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt;"&gt;&lt;span style="mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Try to minimise the      number of worksheets in a workbook. Definitely less than 8&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="color: black; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt;"&gt;&lt;span style="mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Try not to use Action      buttons formatted as hyperlinks&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="color: black; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt;"&gt;&lt;span style="mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Don’t use dynamic named      ranges e.g. ranges that are not visible to objects within the workbook &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="color: black; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt;"&gt;&lt;span style="mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;Use named ranges in      action button properties rather than cell references e.g. =rngTM1Server      not =’Sheet1’$A$1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17509860-2678355149489792729?l=jwakefield.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/2678355149489792729'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/2678355149489792729'/><link rel='alternate' type='text/html' href='http://jwakefield.blogspot.com/2011/05/active-form-top-ten-tips.html' title='Active Form Top Ten Tips'/><author><name>James Wakefield</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-17509860.post-1984100889589082070</id><published>2011-05-06T14:09:00.000+09:30</published><updated>2011-05-06T14:09:05.561+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='EV'/><title type='text'>EV Sizing</title><content type='html'>Proven Practice document for sizing executive viewer deployments:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/data/library/cognos/performance/cognos_specific/page560.html?ca=drs-"&gt;http://www.ibm.com/developerworks/data/library/cognos/performance/cognos_specific/page560.html?ca=drs-&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17509860-1984100889589082070?l=jwakefield.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.ibm.com/developerworks/data/library/cognos/performance/cognos_specific/page560.html?ca=drs-' title='EV Sizing'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/1984100889589082070'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/1984100889589082070'/><link rel='alternate' type='text/html' href='http://jwakefield.blogspot.com/2011/05/ev-sizing.html' title='EV Sizing'/><author><name>James Wakefield</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-17509860.post-2344337005049754793</id><published>2011-05-06T13:46:00.000+09:30</published><updated>2011-05-06T13:46:26.808+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='TM1'/><title type='text'>TM1 and virus scan software</title><content type='html'>Link to official recommendations:&lt;br /&gt;&lt;br /&gt;https://www-304.ibm.com/support/docview.wss?mynp=OCSS9RXT&amp;amp;mync=R&amp;amp;uid=swg21458762&amp;amp;myns=swgimgmt&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: arial, sans-serif; font-size: 0.76em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.7em; padding-left: 0px; padding-right: 0px; padding-top: 0.3em;"&gt;Virus scan software can negatively impact the performance of TM1 and can cause corruption if it is checks TM1 files while TM1 is running. For that reason, virus scan software should be set to skip checking the following:&lt;/div&gt;&lt;ul class="ibm-bullet-list ibm-no-links" style="font-family: arial, sans-serif; font-size: 0.76em; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 4px; padding-left: 0px; padding-right: 3px; padding-top: 4px;"&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: url(https://www.ibm.com/i/v16/bullets/sprites.gif); background-origin: initial; background-position: 6px 0.15em; background-repeat: no-repeat no-repeat; clear: left; font-family: arial, sans-serif; height: 15px; line-height: 1.2em; padding-bottom: 2px; padding-left: 14px; padding-right: 2px; padding-top: 2px;"&gt;The TM1 data directory&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: url(https://www.ibm.com/i/v16/bullets/sprites.gif); background-origin: initial; background-position: 6px 0.15em; background-repeat: no-repeat no-repeat; clear: left; font-family: arial, sans-serif; height: 15px; line-height: 1.2em; padding-bottom: 2px; padding-left: 14px; padding-right: 2px; padding-top: 2px;"&gt;The TM1 logging directory (if not in the data directory)&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: url(https://www.ibm.com/i/v16/bullets/sprites.gif); background-origin: initial; background-position: 6px 0.15em; background-repeat: no-repeat no-repeat; clear: left; font-family: arial, sans-serif; height: 15px; line-height: 1.2em; padding-bottom: 2px; padding-left: 14px; padding-right: 2px; padding-top: 2px;"&gt;The directory where the tm1s.cfg file is located (if not in the data directory)&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: url(https://www.ibm.com/i/v16/bullets/sprites.gif); background-origin: initial; background-position: 6px 0.15em; background-repeat: no-repeat no-repeat; clear: left; font-family: arial, sans-serif; height: 30px; line-height: 1.2em; padding-bottom: 2px; padding-left: 14px; padding-right: 2px; padding-top: 2px;"&gt;The directory where any Excel sheets (or other docs) are located and uploaded to the TM1 server as a reference&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: url(https://www.ibm.com/i/v16/bullets/sprites.gif); background-origin: initial; background-position: 6px 0.15em; background-repeat: no-repeat no-repeat; clear: left; font-family: arial, sans-serif; height: 30px; line-height: 1.2em; padding-bottom: 2px; padding-left: 14px; padding-right: 2px; padding-top: 2px;"&gt;The directory where any flat files may be written to (output from a TI process, for example) or pulled from (import into a TI process, for example)&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: url(https://www.ibm.com/i/v16/bullets/sprites.gif); background-origin: initial; background-position: 6px 0.15em; background-repeat: no-repeat no-repeat; clear: left; font-family: arial, sans-serif; height: 15px; line-height: 1.2em; padding-bottom: 2px; padding-left: 14px; padding-right: 2px; padding-top: 2px;"&gt;Any other databases being used by a TM1 process (Oracle, SQL Server, MSAS, etc.)&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: url(https://www.ibm.com/i/v16/bullets/sprites.gif); background-origin: initial; background-position: 6px 0.15em; background-repeat: no-repeat no-repeat; clear: left; font-family: arial, sans-serif; height: 15px; line-height: 1.2em; padding-bottom: 2px; padding-left: 14px; padding-right: 2px; padding-top: 2px;"&gt;The TM1Web/TM1WebEx files - by default located at: C:\Inetpub\wwwroot\&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17509860-2344337005049754793?l=jwakefield.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='https://www-304.ibm.com/support/docview.wss?mynp=OCSS9RXT&amp;mync=R&amp;uid=swg21458762&amp;myns=swgimgmt' title='TM1 and virus scan software'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/2344337005049754793'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/2344337005049754793'/><link rel='alternate' type='text/html' href='http://jwakefield.blogspot.com/2011/05/tm1-and-virus-scan-software.html' title='TM1 and virus scan software'/><author><name>James Wakefield</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-17509860.post-4426463590593690945</id><published>2011-05-06T13:42:00.000+09:30</published><updated>2011-05-06T13:42:03.348+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cognos Express'/><title type='text'>Integrating Cognos Express into Sharepoint 2007</title><content type='html'>Step by step&amp;nbsp;instructions&amp;nbsp;found on proven practices:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/data/library/cognos/infrastructure/cognos_specific/page559.html?ca=drs-"&gt;http://www.ibm.com/developerworks/data/library/cognos/infrastructure/cognos_specific/page559.html?ca=drs-&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17509860-4426463590593690945?l=jwakefield.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.ibm.com/developerworks/data/library/cognos/infrastructure/cognos_specific/page559.html?ca=drs-' title='Integrating Cognos Express into Sharepoint 2007'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/4426463590593690945'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/4426463590593690945'/><link rel='alternate' type='text/html' href='http://jwakefield.blogspot.com/2011/05/integrating-cognos-express-into.html' title='Integrating Cognos Express into Sharepoint 2007'/><author><name>James Wakefield</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-17509860.post-6685291809076858006</id><published>2011-04-27T09:12:00.002+09:30</published><updated>2011-04-27T09:12:25.151+09:30</updated><title type='text'>What to do when you have a bug with Cognos/TM1</title><content type='html'>Use the following link for detailed instructions:&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="https://www-304.ibm.com/support/docview.wss?mynp=OCSSPURP&amp;amp;mync=R&amp;amp;uid=swg21389775&amp;amp;myns=swgimgmt"&gt;https://www-304.ibm.com/support/docview.wss?mynp=OCSSPURP&amp;amp;mync=R&amp;amp;uid=swg21389775&amp;amp;myns=swgimgmt&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17509860-6685291809076858006?l=jwakefield.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='https://www-304.ibm.com/support/docview.wss?mynp=OCSSPURP&amp;mync=R&amp;uid=swg21389775&amp;myns=swgimgmt' title='What to do when you have a bug with Cognos/TM1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/6685291809076858006'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/6685291809076858006'/><link rel='alternate' type='text/html' href='http://jwakefield.blogspot.com/2011/04/what-to-do-when-you-have-bug-with.html' title='What to do when you have a bug with Cognos/TM1'/><author><name>James Wakefield</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-17509860.post-5494565603383096925</id><published>2011-04-12T09:40:00.000+09:30</published><updated>2011-04-12T09:40:10.755+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Active Forms'/><category scheme='http://www.blogger.com/atom/ns#' term='TM1'/><title type='text'>TM1 Active Reports - Alternative Row shading</title><content type='html'>Alternative row shading is a good techniques for visual reporting.&lt;br /&gt;With Active forms you can easily&amp;nbsp;achieve&amp;nbsp;it by using a formula&amp;nbsp;in&amp;nbsp;column&amp;nbsp;A&amp;nbsp;such as:&lt;br /&gt;&lt;br /&gt;=IF(TM1RPTELISCONSOLIDATED($B$20,$B20),"C",MOD(ROW(),2))&lt;br /&gt;&lt;br /&gt;This&amp;nbsp;formula&amp;nbsp;will then return a result of C, 1 or 0 and your format&amp;nbsp;range&amp;nbsp;just needs to cater for these with 1 and 0 being different shading.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-qNHsnHsM_2Q/TaOYWEvq6BI/AAAAAAAABG8/ekcst0vvSRk/s1600/Capture.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="94" src="http://4.bp.blogspot.com/-qNHsnHsM_2Q/TaOYWEvq6BI/AAAAAAAABG8/ekcst0vvSRk/s320/Capture.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17509860-5494565603383096925?l=jwakefield.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/5494565603383096925'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/5494565603383096925'/><link rel='alternate' type='text/html' href='http://jwakefield.blogspot.com/2011/04/tm1-active-reports-alternative-row.html' title='TM1 Active Reports - Alternative Row shading'/><author><name>James Wakefield</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-qNHsnHsM_2Q/TaOYWEvq6BI/AAAAAAAABG8/ekcst0vvSRk/s72-c/Capture.JPG' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-17509860.post-4019256912063240225</id><published>2011-04-04T15:00:00.001+09:30</published><updated>2011-04-04T15:00:50.501+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cognos Express'/><title type='text'>Cognos Express 95 Online Mnauals</title><content type='html'>Useful to keep in your bookmarks:&lt;br /&gt;&lt;br /&gt;http://publib.boulder.ibm.com/infocenter/cx/v9r5m0/index.jsp&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17509860-4019256912063240225?l=jwakefield.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://publib.boulder.ibm.com/infocenter/cx/v9r5m0/index.jsp' title='Cognos Express 95 Online Mnauals'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/4019256912063240225'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/4019256912063240225'/><link rel='alternate' type='text/html' href='http://jwakefield.blogspot.com/2011/04/cognos-express-95-online-mnauals.html' title='Cognos Express 95 Online Mnauals'/><author><name>James Wakefield</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-17509860.post-5999065873954808910</id><published>2011-04-03T20:02:00.000+09:30</published><updated>2011-04-03T20:02:42.067+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='TM1'/><title type='text'>TM1 952 Parallel Interaction</title><content type='html'>TM1 952&amp;nbsp;introduces&amp;nbsp;and exciting new feature called&amp;nbsp;Parallel&amp;nbsp;Interaction which massively improves the locking around multiple&amp;nbsp;writers&amp;nbsp;to cubes.&lt;br /&gt;&lt;br /&gt;There is a good IBM tech note here to read:&lt;br /&gt;&lt;br /&gt;https://www-304.ibm.com/support/docview.wss?mynp=OCSS9RXT&amp;amp;mync=R&amp;amp;uid=swg21460595&amp;amp;myns=swgimgmt&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17509860-5999065873954808910?l=jwakefield.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='https://www-304.ibm.com/support/docview.wss?mynp=OCSS9RXT&amp;mync=R&amp;uid=swg21460595&amp;myns=swgimgmt' title='TM1 952 Parallel Interaction'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/5999065873954808910'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/5999065873954808910'/><link rel='alternate' type='text/html' href='http://jwakefield.blogspot.com/2011/04/tm1-952-parallel-interaction.html' title='TM1 952 Parallel Interaction'/><author><name>James Wakefield</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-17509860.post-4289375120280591056</id><published>2011-04-03T20:00:00.000+09:30</published><updated>2011-04-03T20:00:44.633+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='TM1'/><title type='text'>TM1 Cube Dependency</title><content type='html'>Cube dependency has become an important aspect admins should be aware of within their models.&lt;br /&gt;There is a good overview describing what it is and how to cater for it here:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://publib.boulder.ibm.com/infocenter/ctm1/v9r5m0/index.jsp?topic=/com.ibm.swg.im.cognos.tm1_op.9.5.2.doc/tm1_op_id3833CubeDepenedcy_MN4002.html"&gt;http://publib.boulder.ibm.com/infocenter/ctm1/v9r5m0/index.jsp?topic=/com.ibm.swg.im.cognos.tm1_op.9.5.2.doc/tm1_op_id3833CubeDepenedcy_MN4002.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17509860-4289375120280591056?l=jwakefield.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://publib.boulder.ibm.com/infocenter/ctm1/v9r5m0/index.jsp?topic=/com.ibm.swg.im.cognos.tm1_op.9.5.2.doc/tm1_op_id3833CubeDepenedcy_MN4002.html' title='TM1 Cube Dependency'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/4289375120280591056'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/4289375120280591056'/><link rel='alternate' type='text/html' href='http://jwakefield.blogspot.com/2011/04/tm1-cube-dependency.html' title='TM1 Cube Dependency'/><author><name>James Wakefield</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-17509860.post-5773731277424414157</id><published>2011-03-23T19:56:00.000+10:30</published><updated>2011-03-23T19:56:28.089+10:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='TM1'/><title type='text'>Does TM1 support clustering /load balancing?</title><content type='html'>Interesting link here about whether TM1 supports clustering/load balancing:&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www-304.ibm.com/support/docview.wss?mynp=OCSS9RXT&amp;amp;mync=R&amp;amp;uid=swg21420705&amp;amp;myns=swgimgmt"&gt;https://www-304.ibm.com/support/docview.wss?mynp=OCSS9RXT&amp;amp;mync=R&amp;amp;uid=swg21420705&amp;amp;myns=swgimgmt&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2 style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: rgb(204, 204, 204); border-bottom-style: none; border-bottom-width: 1px; border-color: initial; border-left-color: rgb(204, 204, 204); border-left-style: none; border-left-width: 1px; border-right-color: rgb(204, 204, 204); border-right-style: none; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: none; border-top-width: 1px; border-width: initial; color: black; font-family: arial, sans-serif; font-size: 0.75em; height: 15px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 3px; padding-left: 0px; padding-right: 5px; padding-top: 3px;"&gt;Answer&lt;/h2&gt;&lt;div class="ibm-domino-rtf" style="font-family: arial, sans-serif; font-size: 0.8em; padding-left: 5px; padding-right: 5px; word-wrap: break-word;"&gt;&lt;div style="font-family: arial, sans-serif; font-size: 0.76em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.7em; padding-left: 0px; padding-right: 0px; padding-top: 0.3em;"&gt;None of the shipped versions of the TM1 software support load balancing or clustering. The TM1 software does not possess any integrated load balancing or cluster functionality. Nor does it support and use load balancing or cluster standards and interfaces used by some external load balancing or clustering software.&lt;/div&gt;&lt;div style="font-family: arial, sans-serif; font-size: 0.76em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0.7em; padding-left: 0px; padding-right: 0px; padding-top: 0.3em;"&gt;For instance:&lt;br /&gt;Cluster-aware software run by WCS (Windows Cluster Services) can execute a hot failover. If the master node of the WCS cluster fails, its slave node becomes the new master node. Cluster-aware software can directly switch from the failed old master node to the new master node. Due to the hot failover, from a user point of view nothing has happened, the user sessions survive the hot failover, the users are not forced to log on again after the switch of the cluster-aware application from the old failed master node to the new running master node.&lt;br /&gt;&lt;br /&gt;But the TM1 Server software is not cluster-aware, thus it cannot perform a hot failover. In contrast to a cluster-aware application a non cluster-aware application must be started on the new master node. And because the user sessions have been terminated by the failure of the old master node, after the non cluster-aware application is up and running on the new master node, the users do have to log on again.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17509860-5773731277424414157?l=jwakefield.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='https://www-304.ibm.com/support/docview.wss?mynp=OCSS9RXT&amp;mync=R&amp;uid=swg21420705&amp;myns=swgimgmt' title='Does TM1 support clustering /load balancing?'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/5773731277424414157'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/5773731277424414157'/><link rel='alternate' type='text/html' href='http://jwakefield.blogspot.com/2011/03/does-tm1-support-clustering-load.html' title='Does TM1 support clustering /load balancing?'/><author><name>James Wakefield</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-17509860.post-1561694724094619204</id><published>2011-03-22T08:24:00.000+10:30</published><updated>2011-03-22T08:24:43.871+10:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='TM1'/><title type='text'>TM1 952 - New Rule and TI functions</title><content type='html'>The following link outlines the new rule and TI functions available in TM1 952.&lt;br /&gt;The ability to do Averages in rules is something very exciting&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17509860-1561694724094619204?l=jwakefield.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='https://www-304.ibm.com/support/docview.wss?mynp=OCSS9RXT&amp;mync=R&amp;uid=swg21472749&amp;myns=swgimgmt' title='TM1 952 - New Rule and TI functions'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/1561694724094619204'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/1561694724094619204'/><link rel='alternate' type='text/html' href='http://jwakefield.blogspot.com/2011/03/tm1-952-new-rule-and-ti-functions.html' title='TM1 952 - New Rule and TI functions'/><author><name>James Wakefield</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-17509860.post-2362242652791939392</id><published>2011-03-07T14:18:00.000+10:30</published><updated>2011-03-07T14:18:59.253+10:30</updated><title type='text'>TM1 Active Forms - hidden sheets</title><content type='html'>If you do an Active Form from the cube viewer and the row dimension does not contain a subset then it will create a hidden sheet in the workbook that contains a list of the elements you had in the rows.&lt;br /&gt;&lt;br /&gt;Your TM1RptRow formula will then reference this hidden sheet with a formula similar to&amp;nbsp;({AR}01'!$B$17:$B$22)&lt;br /&gt;&lt;br /&gt;These references to hidden objects perform slower on tm1web then references to subsets or mdx. For performance I would recommend replacing these hard coded references by&amp;nbsp;changing&amp;nbsp;the TM1RptRow formula to use the subset or mdx parameters and deleting the hidden sheet within the workbook&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17509860-2362242652791939392?l=jwakefield.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/2362242652791939392'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/2362242652791939392'/><link rel='alternate' type='text/html' href='http://jwakefield.blogspot.com/2011/03/tm1-active-forms-hidden-sheets.html' title='TM1 Active Forms - hidden sheets'/><author><name>James Wakefield</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-17509860.post-7169949622653857517</id><published>2011-03-07T14:08:00.000+10:30</published><updated>2011-03-07T14:08:52.567+10:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Active Forms'/><category scheme='http://www.blogger.com/atom/ns#' term='TM1Web'/><title type='text'>TM1 Active Forms</title><content type='html'>TM1 Active Forms are very powerful but sometimes a few simple tips can improve performance dramatically.&lt;br /&gt;The next few post will outline a few of these simple techniques.&lt;br /&gt;&lt;br /&gt;The first tip is that&amp;nbsp;first row of the ‘active’ section is the basis of the entire report … all formulas are copied down from there. Find the row with the TM1RptRow formula and this is the row that will be copied.&lt;br /&gt;&lt;br /&gt;You can actually delete all rows below row with the&amp;nbsp;TM1RptRow&amp;nbsp;formula. All rows beneath are calculated at run time.&lt;br /&gt;&lt;br /&gt;For example I took a client's active form report, that was a simple active form straight from the cube viewer but contained nearly 1000 rows and took almost 5 minutes to appear on tm1web, deleted all the rows beneath the&amp;nbsp;TM1RptRow then saved and uploaded. The result was the form then appeared in tm1web in seconds&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17509860-7169949622653857517?l=jwakefield.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/7169949622653857517'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/7169949622653857517'/><link rel='alternate' type='text/html' href='http://jwakefield.blogspot.com/2011/03/tm1-active-forms.html' title='TM1 Active Forms'/><author><name>James Wakefield</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-17509860.post-7867302552261519134</id><published>2011-03-07T13:51:00.000+10:30</published><updated>2011-03-07T13:51:11.310+10:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Contributor'/><title type='text'>Excel export not working in TM1 Contributor on Windows 2008</title><content type='html'>http://publib.boulder.ibm.com/infocenter/ctm1/v9r5m0/index.jsp?topic=/com.ibm.swg.im.cognos.tm1_rdm.9.5.1.doc/tm1_rdm_id121InstallationandConfiguration.html&lt;br /&gt;&lt;br /&gt;If exports are not working on your TM1 contributor deployment and you have installed on windows 2008 then its probably an issue outlined in the online manual about a chnage in dll locations in Win2008:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Due to a change in location of a Windows 2008 .dll file, when running TM1® Contributor on Microsoft® Windows 2008, you must either copy the .dll to the c:\windows\system32 location or add the following symbolic link to permit Export to Excel or Export to PDF to work.&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;Steps&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;Login to the system as an administrator. It is not sufficient to be a user who is part of the administrator group.&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;In a command prompt cd to&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;c:\windows\system32&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;Enter the following command:&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;mklink iprop.dll c:\windows\syswow64\iprop.dll&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;This command creates a pointer to the original file required by TM1 Contributor.&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;If this link file is ever deleted, you must re-create the link to allow exports to work again&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17509860-7867302552261519134?l=jwakefield.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://publib.boulder.ibm.com/infocenter/ctm1/v9r5m0/index.jsp?topic=/com.ibm.swg.im.cognos.tm1_rdm.9.5.1.doc/tm1_rdm_id121InstallationandConfiguration.html' title='Excel export not working in TM1 Contributor on Windows 2008'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/7867302552261519134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/7867302552261519134'/><link rel='alternate' type='text/html' href='http://jwakefield.blogspot.com/2011/03/excel-export-not-working-in-tm1.html' title='Excel export not working in TM1 Contributor on Windows 2008'/><author><name>James Wakefield</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-17509860.post-2253928073986457067</id><published>2011-03-03T17:53:00.000+10:30</published><updated>2011-03-03T17:53:54.112+10:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cognos Express'/><title type='text'>Single Sign On for Cognos Express on Windows 2008</title><content type='html'>With the release of Cognos Express 95, windows 2008 64 bit is now a supported OS.&lt;br /&gt;&lt;br /&gt;The following url contains notes to setup single sign on:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/data/library/cognos/infrastructure/cognos_specific/page555.html?ca=drs-"&gt;http://www.ibm.com/developerworks/data/library/cognos/infrastructure/cognos_specific/page555.html?ca=drs-&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17509860-2253928073986457067?l=jwakefield.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.ibm.com/developerworks/data/library/cognos/infrastructure/cognos_specific/page555.html?ca=drs-' title='Single Sign On for Cognos Express on Windows 2008'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/2253928073986457067'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/2253928073986457067'/><link rel='alternate' type='text/html' href='http://jwakefield.blogspot.com/2011/03/single-sign-on-for-cognos-express-on.html' title='Single Sign On for Cognos Express on Windows 2008'/><author><name>James Wakefield</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-17509860.post-6567487800529867640</id><published>2011-02-28T22:46:00.000+10:30</published><updated>2011-02-28T22:46:05.119+10:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='TM1Web'/><category scheme='http://www.blogger.com/atom/ns#' term='TM1'/><title type='text'>TM1web export to pdf not working</title><content type='html'>Sometimes you may&amp;nbsp;receive&amp;nbsp;an error when installing TM1 that the pdfcamp did not install correctly or on an existing TM1web or contributor application you may find the "Export to PDF" button is not working.&lt;br /&gt;&lt;br /&gt;You should then test this by going into the TM1\Bin\PDFCamp directory and running the appropriate setup.exe (32 bit or 64 bit depending on your OS).&lt;br /&gt;&lt;br /&gt;If you receive a message such as:&lt;br /&gt;&lt;h1 class="smalltitle" style="clear: both; font-family: arial, sans-serif; font-size: 15px; font-style: normal; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 4px;"&gt;"enummonitors_failed error (1722)"&lt;/h1&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;then it's&amp;nbsp;likely&amp;nbsp;the your print spooler service has not been started and you need to manually start it as per the instructions here:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www-01.ibm.com/support/docview.wss?uid=swg21439516&amp;amp;myns=swgimgmt&amp;amp;mynp=OCSS9RXT&amp;amp;mync=R"&gt;http://www-01.ibm.com/support/docview.wss?uid=swg21439516&amp;amp;myns=swgimgmt&amp;amp;mynp=OCSS9RXT&amp;amp;mync=R&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I think this same issue can happen when installing Cognos Express too&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17509860-6567487800529867640?l=jwakefield.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www-01.ibm.com/support/docview.wss?uid=swg21439516&amp;myns=swgimgmt&amp;mynp=OCSS9RXT&amp;mync=R' title='TM1web export to pdf not working'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/6567487800529867640'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/6567487800529867640'/><link rel='alternate' type='text/html' href='http://jwakefield.blogspot.com/2011/02/tm1web-export-to-pdf-not-working.html' title='TM1web export to pdf not working'/><author><name>James Wakefield</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-17509860.post-981790565348439000</id><published>2011-02-15T22:10:00.001+10:30</published><updated>2011-02-15T22:10:11.282+10:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cognos Express'/><title type='text'>Cognos Express and VMware</title><content type='html'>Some useful tips on Cognos Express within a vmware environment here:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www-01.ibm.com/support/docview.wss?uid=swg21413456"&gt;http://www-01.ibm.com/support/docview.wss?uid=swg21413456&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17509860-981790565348439000?l=jwakefield.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www-01.ibm.com/support/docview.wss?uid=swg21413456' title='Cognos Express and VMware'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/981790565348439000'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/981790565348439000'/><link rel='alternate' type='text/html' href='http://jwakefield.blogspot.com/2011/02/cognos-express-and-vmware.html' title='Cognos Express and VMware'/><author><name>James Wakefield</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-17509860.post-4524861786875788978</id><published>2011-02-14T22:24:00.000+10:30</published><updated>2011-02-14T22:24:33.624+10:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='TI'/><category scheme='http://www.blogger.com/atom/ns#' term='TM1'/><title type='text'>Rename TM1 Elements</title><content type='html'>One of the biggest time savers I have used recently is the&amp;nbsp;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 17px;"&gt;&lt;strong&gt;SwapAliasWithPrincipalName &lt;/strong&gt;Turbo Integrator command.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 17px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 17px;"&gt;It isn't well documented but allows you to swap an alias with the element name, thus allowing you to rename TM1 elements.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 17px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 17px;"&gt;binhints.com has an excellent tutorial here:&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 17px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 17px;"&gt;&lt;a href="http://www.bihints.com/renaming_elements"&gt;http://www.bihints.com/renaming_elements&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17509860-4524861786875788978?l=jwakefield.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.bihints.com/renaming_elements' title='Rename TM1 Elements'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/4524861786875788978'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/4524861786875788978'/><link rel='alternate' type='text/html' href='http://jwakefield.blogspot.com/2011/02/rename-tm1-elements.html' title='Rename TM1 Elements'/><author><name>James Wakefield</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-17509860.post-6308025291468019063</id><published>2011-02-08T10:57:00.000+10:30</published><updated>2011-02-08T10:57:29.137+10:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='TM1'/><category scheme='http://www.blogger.com/atom/ns#' term='Cognos Express'/><title type='text'>Automaticalling Deleting Log Files</title><content type='html'>2 great posts here on olapforums for how to&amp;nbsp;automatically&amp;nbsp;delete old log files in TM1 or Cognos Express:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://forums.olapforums.com/viewtopic.php?f=3&amp;amp;t=4108"&gt;http://forums.olapforums.com/viewtopic.php?f=3&amp;amp;t=4108&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17509860-6308025291468019063?l=jwakefield.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://forums.olapforums.com/viewtopic.php?f=3&amp;t=4108' title='Automaticalling Deleting Log Files'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/6308025291468019063'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/6308025291468019063'/><link rel='alternate' type='text/html' href='http://jwakefield.blogspot.com/2011/02/automaticalling-deleting-log-files.html' title='Automaticalling Deleting Log Files'/><author><name>James Wakefield</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-17509860.post-8462951365335034095</id><published>2011-02-06T22:12:00.000+10:30</published><updated>2011-02-06T22:12:51.412+10:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cognos Express'/><title type='text'>Cognos Express 95</title><content type='html'>With the launch of Cognos Express 95 last month there are a number of new features such as the new Planner module, new backup and restore capability etc.&lt;br /&gt;&lt;br /&gt;The one I look forward to most though is the support for Windows 2008 64 bit&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17509860-8462951365335034095?l=jwakefield.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www-01.ibm.com/support/docview.wss?uid=swg27019191' title='Cognos Express 95'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/8462951365335034095'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/8462951365335034095'/><link rel='alternate' type='text/html' href='http://jwakefield.blogspot.com/2011/02/cognos-express-95.html' title='Cognos Express 95'/><author><name>James Wakefield</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-17509860.post-7440403037540741015</id><published>2011-02-06T22:07:00.000+10:30</published><updated>2011-02-06T22:07:13.034+10:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cognos BI'/><title type='text'>Cognos 10 Redbook</title><content type='html'>A good resource for anyone considering Cognos 10 is the redbook available here:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.redbooks.ibm.com/redbooks/pdfs/sg247912.pdf"&gt;http://www.redbooks.ibm.com/redbooks/pdfs/sg247912.pdf&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17509860-7440403037540741015?l=jwakefield.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.redbooks.ibm.com/redbooks/pdfs/sg247912.pdf' title='Cognos 10 Redbook'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/7440403037540741015'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/7440403037540741015'/><link rel='alternate' type='text/html' href='http://jwakefield.blogspot.com/2011/02/cognos-10-redbook.html' title='Cognos 10 Redbook'/><author><name>James Wakefield</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-17509860.post-4851296635848934728</id><published>2011-02-04T15:45:00.000+10:30</published><updated>2011-02-04T15:45:07.942+10:30</updated><title type='text'>Scrolling through dimensions in TM1 Web / Contributor</title><content type='html'>Useful tip here on the IBM website about&amp;nbsp;changing&amp;nbsp;the default number of rows and columns that appear before paging takes affect:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www-01.ibm.com/support/docview.wss?uid=swg21461148&amp;amp;myns=swgimgmt&amp;amp;mynp=OCSS9RXT&amp;amp;mync=R"&gt;http://www-01.ibm.com/support/docview.wss?uid=swg21461148&amp;amp;myns=swgimgmt&amp;amp;mynp=OCSS9RXT&amp;amp;mync=R&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17509860-4851296635848934728?l=jwakefield.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www-01.ibm.com/support/docview.wss?uid=swg21461148&amp;myns=swgimgmt&amp;mynp=OCSS9RXT&amp;mync=R' title='Scrolling through dimensions in TM1 Web / Contributor'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/4851296635848934728'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/4851296635848934728'/><link rel='alternate' type='text/html' href='http://jwakefield.blogspot.com/2011/02/scrolling-through-dimensions-in-tm1-web.html' title='Scrolling through dimensions in TM1 Web / Contributor'/><author><name>James Wakefield</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-17509860.post-4523179282131709875</id><published>2011-01-19T16:15:00.001+10:30</published><updated>2011-01-19T16:15:30.984+10:30</updated><title type='text'>Test COG-385: IBM Cognos TM1 Master Exam</title><content type='html'>There is a new TM1 exam available called&amp;nbsp;COG-385: IBM Cognos TM1 Master Exam:&lt;br /&gt;&lt;br /&gt;http://www-03.ibm.com/certify/tests/objCOG-385.shtml&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17509860-4523179282131709875?l=jwakefield.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www-03.ibm.com/certify/tests/objCOG-385.shtml' title='Test COG-385: IBM Cognos TM1 Master Exam'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/4523179282131709875'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/4523179282131709875'/><link rel='alternate' type='text/html' href='http://jwakefield.blogspot.com/2011/01/test-cog-385-ibm-cognos-tm1-master-exam.html' title='Test COG-385: IBM Cognos TM1 Master Exam'/><author><name>James Wakefield</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-17509860.post-6255471113855694663</id><published>2011-01-19T11:01:00.000+10:30</published><updated>2011-01-19T11:01:08.402+10:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='TM1Web'/><title type='text'>TM1Web Timeouts</title><content type='html'>The defaults timeouts on tm1web normally need&amp;nbsp;extending&amp;nbsp;for deployments.&lt;br /&gt;The best guide I have seen is here:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www-01.ibm.com/support/docview.wss?uid=swg21408905"&gt;http://www-01.ibm.com/support/docview.wss?uid=swg21408905&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;and extract below:&lt;br /&gt;&lt;br /&gt;&lt;table border="0" cellpadding="0" cellspacing="0" style="font-family: verdana, arial, sans-serif; font-size: 11px; text-align: left;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td height="20" style="font-family: verdana, arial, sans-serif; font-size: 11px;" valign="bottom" width="443"&gt;&lt;b&gt;Resolving the problem&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family: verdana, arial, sans-serif; font-size: 11px;" width="443"&gt;To prevent a TM1Web session from timing out configure your Timeout Parameter according to business requirements and “precedence of timeout settings” (best practice is not to change the default parameters).&lt;br /&gt;Check web.config and tm1s.cfg file timeout parameter information. Check if you have a setting in your tm1s.cfg as it could be impacting your timeout if you do (note that no entry = never timeout). IdleConnectionTimeOut Seconds specifies a timeout limit for idle client connections, in seconds.For example, if you include the line IdleConnectionTimeOutSeconds=900 in tm1s.cfg, the server disconnects idle client connections after 900 seconds.&lt;br /&gt;&lt;br /&gt;Timeout Parameter in TM1 &amp;amp; Microsoft IIS &amp;amp; TM1Web&lt;br /&gt;0. Increase timeout IdleConnectionTimeOutSeconds (tm1s.cfg) from 900 sec to 7200 sec (= 120 min)&lt;br /&gt;1. Increase timeout of IIS worker process from sec (=20 min) to 7200 sec (= 120 min)&lt;br /&gt;cscript %SystemDrive%\Inetpub\AdminScripts\adsutil.vbs set W3SVC/AppPools/ApplicationPoolName n&lt;br /&gt;2. Increase timeout DefaultAppPool from default 20 min to 120 min&lt;br /&gt;3. Increase timeout TM1 Web Session (web.config) from default 20 min to 120 min&lt;br /&gt;4. httpRuntime executionTimeout="7200" (web.config)&lt;br /&gt;6. restart IIS after changing timeout settings&lt;br /&gt;&lt;br /&gt;Another category of Session Timeouts, the ones where immediately after logon (or a short time later) the Session Timeout hits the user, is due to the default setting in IIS Version 6 webserver of MS Windows Server 2003:&lt;br /&gt;Go to Control Panel -&amp;gt; Administrative Tools -&amp;gt;IIS Manager -&amp;gt; Application Pool -&amp;gt; Default Application Pool (DefaultAppPool) -&amp;gt; right mouse click to open context menu, selectProperties -&amp;gt; tab Performance -&amp;gt; Web Garden: Maximum number of worker processes -&amp;gt; Change from default value of 4 to 1.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17509860-6255471113855694663?l=jwakefield.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www-01.ibm.com/support/docview.wss?uid=swg21408905' title='TM1Web Timeouts'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/6255471113855694663'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/6255471113855694663'/><link rel='alternate' type='text/html' href='http://jwakefield.blogspot.com/2011/01/tm1web-timeouts.html' title='TM1Web Timeouts'/><author><name>James Wakefield</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-17509860.post-8618400034564872572</id><published>2011-01-14T13:59:00.000+10:30</published><updated>2011-01-14T13:59:36.896+10:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='TM1'/><category scheme='http://www.blogger.com/atom/ns#' term='Cognos BI'/><title type='text'>IBM Cognos Solution Implementation Methodology</title><content type='html'>If you are about to implement a new cognos product or a new project within an existing install then its worth checking out the CSIM roadmaps available:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 12px;"&gt;&lt;strong&gt;&amp;nbsp;http://www-01.ibm.com/software/data/cognos/services/implementation-roadmaps.html&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 12px;"&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: small; font-weight: normal;"&gt;There are roadmaps for Cognos BI and TM1 available&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 12px;"&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17509860-8618400034564872572?l=jwakefield.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www-01.ibm.com/software/data/cognos/services/implementation-roadmaps.html' title='IBM Cognos Solution Implementation Methodology'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/8618400034564872572'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/8618400034564872572'/><link rel='alternate' type='text/html' href='http://jwakefield.blogspot.com/2011/01/ibm-cognos-solution-implementation.html' title='IBM Cognos Solution Implementation Methodology'/><author><name>James Wakefield</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-17509860.post-1925142410002207777</id><published>2011-01-09T20:59:00.000+10:30</published><updated>2011-01-09T20:59:48.685+10:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Contributor'/><title type='text'>TM1 Contributor not liking an alias named Description</title><content type='html'>I quite commonly create a&amp;nbsp;default&amp;nbsp;alias on my dimensions with the name Description.&lt;br /&gt;&lt;br /&gt;It would seem though that TM1 Contributor does not like this as a name for the alias on a nominated workflow hierarchy.&lt;br /&gt;&lt;br /&gt;I could not understand why my alias was not&amp;nbsp;displaying&amp;nbsp;in Contributor but upon using a different name for my alias on the workflow&amp;nbsp;dimension, suddenly everything came right again.&lt;br /&gt;&lt;br /&gt;My suspicion is that there is some MDX call within Contributor that becomes invalid for some reason.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17509860-1925142410002207777?l=jwakefield.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/1925142410002207777'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/1925142410002207777'/><link rel='alternate' type='text/html' href='http://jwakefield.blogspot.com/2011/01/tm1-contributor-not-liking-alias-named.html' title='TM1 Contributor not liking an alias named Description'/><author><name>James Wakefield</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-17509860.post-7191284711126784576</id><published>2011-01-05T21:07:00.000+10:30</published><updated>2011-01-05T21:07:26.703+10:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='TM1'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>TM1 TI process SQL preview killing</title><content type='html'>If your TI process datasource consists of a sql statement that takes a long time to run then it will become annoying when you want to make&amp;nbsp;changes&amp;nbsp;to that TI and the sql executes every time you open the TI process.&lt;br /&gt;&lt;br /&gt;There is though a simple workaround.&lt;br /&gt;&lt;br /&gt;At the end of your sql add the to your WHERE condition&amp;nbsp;&lt;span class="Apple-style-span" style="color: red; font-family: 'Times New Roman', serif; font-size: 16px;"&gt;“1” =’?pCondition?’&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: red; font-family: 'Times New Roman', serif; font-size: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_N3Bdh1deSQE/TSRD3aZViMI/AAAAAAAABGY/2nmkrCETjwM/s1600/Capture.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="178" src="http://3.bp.blogspot.com/_N3Bdh1deSQE/TSRD3aZViMI/AAAAAAAABGY/2nmkrCETjwM/s320/Capture.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="color: red; font-family: 'Times New Roman', serif; font-size: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: red; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-ansi-language: EN-AU; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-AU;"&gt;&amp;nbsp;&lt;span class="Apple-style-span" style="color: black; font-family: 'Times New Roman'; font-size: small;"&gt;Then in your Prolog tab at the very start add a line &amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: black; font-family: 'Times New Roman'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="color: red; font-family: 'Times New Roman', serif; font-size: 16px;"&gt;pCondition = '1';&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span style="color: red; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-ansi-language: EN-AU; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-AU;"&gt;&lt;span class="Apple-style-span" style="color: black; font-family: 'Times New Roman'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="color: red; font-family: 'Times New Roman', serif; font-size: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_N3Bdh1deSQE/TSRFK__Oq6I/AAAAAAAABGc/n1lmZ7kQOGg/s1600/Capture.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="278" src="http://3.bp.blogspot.com/_N3Bdh1deSQE/TSRFK__Oq6I/AAAAAAAABGc/n1lmZ7kQOGg/s320/Capture.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: red; font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 12.0pt; mso-ansi-language: EN-AU; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: EN-AU;"&gt;&lt;span class="Apple-style-span" style="color: black; font-family: 'Times New Roman'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="color: red; font-family: 'Times New Roman', serif; font-size: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: red; font-family: 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 16px;"&gt;&amp;nbsp;&lt;span class="Apple-style-span" style="color: black; font-family: 'Times New Roman'; font-size: small;"&gt;By having the sql where clause not being populated until run time (execution of the TI) it means your TI will now open without running the SQL statement&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17509860-7191284711126784576?l=jwakefield.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/7191284711126784576'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/7191284711126784576'/><link rel='alternate' type='text/html' href='http://jwakefield.blogspot.com/2011/01/tm1-ti-process-sql-preview-killing.html' title='TM1 TI process SQL preview killing'/><author><name>James Wakefield</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_N3Bdh1deSQE/TSRD3aZViMI/AAAAAAAABGY/2nmkrCETjwM/s72-c/Capture.JPG' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-17509860.post-7347933491349162267</id><published>2010-12-22T13:44:00.000+10:30</published><updated>2010-12-22T13:44:31.053+10:30</updated><title type='text'>Running multiple instances of Cognos BI on a machine</title><content type='html'>Having recently installed Cognos10 alongside Cognos8 on my laptop I found the&amp;nbsp;following&amp;nbsp;post by Ahmed Lashin to be vary helpful:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.alashin.net/cognos-8-bi/multiple-instances-on-the-same-machine/"&gt;http://www.alashin.net/cognos-8-bi/multiple-instances-on-the-same-machine/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The main trick was ensuring unique ports for dispatcher, logging and shutdown in cognos configuration&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17509860-7347933491349162267?l=jwakefield.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.alashin.net/cognos-8-bi/multiple-instances-on-the-same-machine/' title='Running multiple instances of Cognos BI on a machine'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/7347933491349162267'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/7347933491349162267'/><link rel='alternate' type='text/html' href='http://jwakefield.blogspot.com/2010/12/running-multiple-instances-of-cognos-bi.html' title='Running multiple instances of Cognos BI on a machine'/><author><name>James Wakefield</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-17509860.post-6154671706756746575</id><published>2010-12-22T11:15:00.000+10:30</published><updated>2010-12-22T11:15:39.667+10:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cognos Express'/><title type='text'>How to enable browsing for Images in IBM Cognos Express Report Studio</title><content type='html'>By default you will not be able to browse for images in Cognos Express report studio.&lt;br /&gt;To enable it you need to follow the instructions found here:&lt;br /&gt;&lt;br /&gt;http://www-01.ibm.com/support/docview.wss?uid=swg21421987&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17509860-6154671706756746575?l=jwakefield.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www-01.ibm.com/support/docview.wss?uid=swg21421987' title='How to enable browsing for Images in IBM Cognos Express Report Studio'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/6154671706756746575'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/6154671706756746575'/><link rel='alternate' type='text/html' href='http://jwakefield.blogspot.com/2010/12/how-to-enable-browsing-for-images-in.html' title='How to enable browsing for Images in IBM Cognos Express Report Studio'/><author><name>James Wakefield</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-17509860.post-6244582820020164772</id><published>2010-12-22T09:37:00.001+10:30</published><updated>2010-12-22T09:37:33.956+10:30</updated><title type='text'>Running TM1 as Desktop application in Windows 2008</title><content type='html'>Obviously best practice would be to setup TM1 to run as a service but sometimes you need to setup a TM1 server to run as a desktop shortcut you can double click on to start.&lt;br /&gt;In windows 2008 though the security setup is a bit more strict than previous versions. If you just double click the shortcut you will likely get errors about logging or missing files and the server won't start even though everything looks fine in the cfg file etc.&lt;br /&gt;The trick is to right click the shortcut and select to "Run as Administrator" and everything will start as normal.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17509860-6244582820020164772?l=jwakefield.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/6244582820020164772'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/6244582820020164772'/><link rel='alternate' type='text/html' href='http://jwakefield.blogspot.com/2010/12/running-tm1-as-desktop-application-in.html' title='Running TM1 as Desktop application in Windows 2008'/><author><name>James Wakefield</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-17509860.post-8133633372077490527</id><published>2010-12-15T22:12:00.000+10:30</published><updated>2010-12-15T22:12:41.408+10:30</updated><title type='text'>Ending of support for TM1 on IE6</title><content type='html'>TM1 9.5.x releases will be the last to support IE6 as a browser:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www-01.ibm.com/support/docview.wss?uid=swg27020555"&gt;http://www-01.ibm.com/support/docview.wss?uid=swg27020555&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17509860-8133633372077490527?l=jwakefield.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www-01.ibm.com/support/docview.wss?uid=swg27020555' title='Ending of support for TM1 on IE6'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/8133633372077490527'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/8133633372077490527'/><link rel='alternate' type='text/html' href='http://jwakefield.blogspot.com/2010/12/ending-of-support-for-tm1-on-ie6.html' title='Ending of support for TM1 on IE6'/><author><name>James Wakefield</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-17509860.post-7634877572589617198</id><published>2010-12-15T22:11:00.000+10:30</published><updated>2010-12-15T22:11:01.348+10:30</updated><title type='text'>TM1 on Linux</title><content type='html'>There looks to be a new release of TM1 951 available for deployment&amp;nbsp;of&amp;nbsp;Red Hat Linux Enterprise.&lt;div&gt;See updated supported environments page:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www-01.ibm.com/support/docview.wss?uid=swg27018895"&gt;http://www-01.ibm.com/support/docview.wss?uid=swg27018895&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17509860-7634877572589617198?l=jwakefield.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www-01.ibm.com/support/docview.wss?uid=swg27018895' title='TM1 on Linux'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/7634877572589617198'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/7634877572589617198'/><link rel='alternate' type='text/html' href='http://jwakefield.blogspot.com/2010/12/tm1-on-linux.html' title='TM1 on Linux'/><author><name>James Wakefield</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-17509860.post-282784030167514472</id><published>2010-12-15T22:05:00.000+10:30</published><updated>2010-12-15T22:05:49.712+10:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='TM1'/><category scheme='http://www.blogger.com/atom/ns#' term='Cognos BI'/><title type='text'>Set sort order in tree prompts based on TM1 datasource</title><content type='html'>Nice little article&amp;nbsp;available&amp;nbsp;here on how to set a&amp;nbsp;customized&amp;nbsp;sort order in hierarchy prompts based off a TM1 datasource in report studio:&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www-304.ibm.com/support/docview.wss?mynp=OCSS9RTN&amp;amp;mync=R&amp;amp;uid=swg21457443&amp;amp;myns=swgimgmt"&gt;https://www-304.ibm.com/support/docview.wss?mynp=OCSS9RTN&amp;amp;mync=R&amp;amp;uid=swg21457443&amp;amp;myns=swgimgmt&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17509860-282784030167514472?l=jwakefield.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='https://www-304.ibm.com/support/docview.wss?mynp=OCSS9RTN&amp;mync=R&amp;uid=swg21457443&amp;myns=swgimgmt' title='Set sort order in tree prompts based on TM1 datasource'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/282784030167514472'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/282784030167514472'/><link rel='alternate' type='text/html' href='http://jwakefield.blogspot.com/2010/12/set-sort-order-in-tree-prompts-based-on.html' title='Set sort order in tree prompts based on TM1 datasource'/><author><name>James Wakefield</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-17509860.post-4757378745203780010</id><published>2010-12-15T14:38:00.000+10:30</published><updated>2010-12-15T14:38:41.581+10:30</updated><title type='text'>Using SQL Express as Content Store for Cognos BI</title><content type='html'>First thing to point out is SQL Express is NOT &amp;nbsp;supported environment but for testing purposes on my own laptop the following steps were needed:&lt;br /&gt;&lt;br /&gt;- Start SQL Server Configuration Manager&lt;br /&gt;- Go to Client Protocols and enable TCP/IP and Named Pipes&lt;br /&gt;- Go to Protocols for SQLEXPRESS and&amp;nbsp;enable TCP/IP and Named Pipes&lt;br /&gt;- Then double click TCP/IP to go into its properties, click IP adresses tab, scroll to botton for IPAll group&lt;br /&gt;- Make TCP dynamic ports setting to be blank&lt;br /&gt;- Make TCP port to be 1433&lt;br /&gt;- In cognos configuration you can then select SQL Server and&amp;nbsp;localhost:1433 for database settings&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17509860-4757378745203780010?l=jwakefield.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/4757378745203780010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/4757378745203780010'/><link rel='alternate' type='text/html' href='http://jwakefield.blogspot.com/2010/12/using-sql-express-as-content-store-for.html' title='Using SQL Express as Content Store for Cognos BI'/><author><name>James Wakefield</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-17509860.post-5514489711102808583</id><published>2010-12-15T14:28:00.000+10:30</published><updated>2010-12-15T14:28:35.855+10:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='TM1Web'/><category scheme='http://www.blogger.com/atom/ns#' term='Cognos Express'/><category scheme='http://www.blogger.com/atom/ns#' term='Cognos BI'/><title type='text'>Integrating TM1web with Cognos BI</title><content type='html'>When you have a distributed architecture for your Cognos BI install and then you want to integrate TM1web into the environment with CAM authentication, you may find you get an error message about a CAF rejection and you cannot access tm1web.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This is due to the internal cognos firewall rules and you need to edit the CAF settings within Cognos Configuration. Normally this just involves adding the tm1 adminhost name into the CAF exception rule.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;e.g. If your TM1 server is running on a computer called "TM1WebAppServ", then you would add this to the CAF exception rule&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I found these sites helpful in resolving this issue:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div class="MsoPlainText"&gt;&lt;a href="http://www.cogknowhow.com/index.php/knowledge-articles/30-cognos-8/305-can-not-add-a-url-in-cognos-connection-to-direct-users-to-other-server-or-website"&gt;http://www.cogknowhow.com/index.php/knowledge-articles/30-cognos-8/305-can-not-add-a-url-in-cognos-connection-to-direct-users-to-other-server-or-website&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoPlainText"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoPlainText"&gt;&lt;a href="http://www-01.ibm.com/support/docview.wss?uid=swg21410316"&gt;http://www-01.ibm.com/support/docview.wss?uid=swg21410316&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17509860-5514489711102808583?l=jwakefield.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/5514489711102808583'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/5514489711102808583'/><link rel='alternate' type='text/html' href='http://jwakefield.blogspot.com/2010/12/integrating-tm1web-with-cognos-bi.html' title='Integrating TM1web with Cognos BI'/><author><name>James Wakefield</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-17509860.post-4893178636157960855</id><published>2010-12-10T11:18:00.000+10:30</published><updated>2010-12-10T11:18:48.903+10:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Express'/><title type='text'>Moving IBM Cognos Express Data to a New Drive</title><content type='html'>Sometimes you may need to install Cognos Express on one drive e.g C:\ but need to store all the data to a dedicated drive for backup purposes e.g. D:\&lt;br /&gt;An IBM technote exists which outlines the steps to achieve this:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www-01.ibm.com/support/docview.wss?uid=swg21413500"&gt;http://www-01.ibm.com/support/docview.wss?uid=swg21413500&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17509860-4893178636157960855?l=jwakefield.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www-01.ibm.com/support/docview.wss?uid=swg21413500' title='Moving IBM Cognos Express Data to a New Drive'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/4893178636157960855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/4893178636157960855'/><link rel='alternate' type='text/html' href='http://jwakefield.blogspot.com/2010/12/moving-ibm-cognos-express-data-to-new.html' title='Moving IBM Cognos Express Data to a New Drive'/><author><name>James Wakefield</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-17509860.post-4848794357621524367</id><published>2010-12-08T13:33:00.000+10:30</published><updated>2010-12-08T13:33:18.349+10:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Installs'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows 2008'/><title type='text'>TM1 install on Windows 2008</title><content type='html'>As of TM1 951 you can install on Windows 2008.&lt;br /&gt;The key thing to remember during the install is to right click everything and "Run as Administrator".&lt;br /&gt;This includes cmd prompt when you want to setup TM1 to run as a service and even IE when you want to install the TM1 rich client administration for Contributor.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17509860-4848794357621524367?l=jwakefield.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/4848794357621524367'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/4848794357621524367'/><link rel='alternate' type='text/html' href='http://jwakefield.blogspot.com/2010/12/tm1-install-on-windows-2008.html' title='TM1 install on Windows 2008'/><author><name>James Wakefield</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-17509860.post-9007890886122705746</id><published>2010-12-08T13:07:00.000+10:30</published><updated>2010-12-08T13:07:02.400+10:30</updated><title type='text'>Back Open for Business</title><content type='html'>Its been a while and the landscape has changed a lot, so I have decided to carry on where I left off and continue to update the site with some tips and tricks that I have found helpful.&lt;br /&gt;The site will expand to include Cognos BI, Cognos Business Viewpoint and over time other products with the Cognos brand.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17509860-9007890886122705746?l=jwakefield.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/9007890886122705746'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/9007890886122705746'/><link rel='alternate' type='text/html' href='http://jwakefield.blogspot.com/2010/12/back-open-for-business.html' title='Back Open for Business'/><author><name>James Wakefield</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-17509860.post-4877994837763009433</id><published>2007-08-20T18:23:00.000+09:30</published><updated>2007-08-20T18:39:04.554+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='VBA'/><title type='text'>Emailing TM1 Reports</title><content type='html'>If you want to automatically email month end reports to managers then &lt;a href="http://www.spfplus.com/"&gt;SPF&lt;/a&gt; Batch reporting is still the best way to automate the process. You need to add in some vba code to automate the emailing and I have found that when using Outlook 2003 you can get annoying security messages that pop up each time.&lt;br /&gt;&lt;br /&gt;The best way of coding the email messages I have found is via cdo as outlined here:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.rondebruin.nl/cdo.htm"&gt;http://www.rondebruin.nl/cdo.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;By using cdo, it bypasses any outlook security questions, in fact you don't even need outlook installed to send emails thus you can run things off the TM1 server if you wanted.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17509860-4877994837763009433?l=jwakefield.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/4877994837763009433'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/4877994837763009433'/><link rel='alternate' type='text/html' href='http://jwakefield.blogspot.com/2007/08/emailing-tm1-reports.html' title='Emailing TM1 Reports'/><author><name>James Wakefield</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-17509860.post-8187498114526569561</id><published>2007-08-11T08:58:00.001+09:30</published><updated>2007-08-11T09:01:20.594+09:30</updated><title type='text'>TM1 Help Files</title><content type='html'>Applix will be publishing the latest help files for 9.1 inc hotfixes etc to this link:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.applix.com/support/on-line-documentation.asp"&gt;http://www.applix.com/support/on-line-documentation.asp&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Definately worth bookmarking.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17509860-8187498114526569561?l=jwakefield.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/8187498114526569561'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/8187498114526569561'/><link rel='alternate' type='text/html' href='http://jwakefield.blogspot.com/2007/08/tm1-help-files.html' title='TM1 Help Files'/><author><name>James Wakefield</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-17509860.post-7602935223198858486</id><published>2007-08-09T17:16:00.000+09:30</published><updated>2007-08-09T17:18:21.473+09:30</updated><title type='text'>Applix Podcasts</title><content type='html'>Check out the Applix podcasts available here:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.applix.com/podcasts/"&gt;http://www.applix.com/podcasts/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17509860-7602935223198858486?l=jwakefield.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/7602935223198858486'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/7602935223198858486'/><link rel='alternate' type='text/html' href='http://jwakefield.blogspot.com/2007/08/applix-podcasts.html' title='Applix Podcasts'/><author><name>James Wakefield</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-17509860.post-4212086990771392990</id><published>2007-07-25T17:35:00.000+09:30</published><updated>2007-07-31T10:12:30.619+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Drill'/><title type='text'>Drill Through Efficiency</title><content type='html'>TM1 users love drill through to transactions capabilty.&lt;br /&gt;The success of its deployment though will depend upon how fast a drill through will return transactions. &lt;br /&gt;Developers should look to maximise the efficiency of their sql statements and the best way to do this is to utilise the indexes of the tables you are querying.&lt;br /&gt;For example I changed a SQL drill through statement that took 8 minutes sometimes and got it down to 8 seconds, just by making sure the sql queried the indexes of the tables.&lt;br /&gt;Usually transactional journal tables will be indexed on their journal dates, so if you include this in your where clause the sql will work a lot faster.&lt;br /&gt;Normally your TM1 GL cube will only contain balances per month and your transactions will need to be queried by their transaction date. Within your TI drill process you can easily take your month and convert it into a sql date between criteria.&lt;br /&gt;&lt;br /&gt;Within the prolog of your TI drill process you will need code similar to this that will take the month, and depending on your financial year, convert to a calendar date string.&lt;br /&gt;&lt;br /&gt;IF(NUMBR(AttrS('Period', Period, 'Period No')) &lt;= 6);&lt;br /&gt;  vStartDate = '01-' | Period | '-' | STR(NUMBR(Fiscal_Year) - 1,4,0);&lt;br /&gt;ELSE;&lt;br /&gt;  vStartDate = '01-' | Period |  '-' | Fiscal_Year;&lt;br /&gt;ENDIF;&lt;br /&gt;&lt;br /&gt;In the sql of your TI process you can then include this vStartDate parameter within your where clause. Use add_months to add a day and then -1 off it to get the last day of the month.&lt;br /&gt;&lt;br /&gt;WHERE a.Journal_Date between to_date('?vStartDate?','DD-MON-YYYY') and add_months(to_date('?vStartDate?','DD-MON-YYYY'), 1) - 1&lt;br /&gt;&lt;br /&gt;This means that if a user selected drill on a May 2007 cell, the TI would create a variable vStartDate of '01-May-2007' and then create a sql that includes the where clause of &lt;br /&gt;WHERE a.Journal_Date between to_date('01-May-2007','DD-MON-YYYY') and add_months('01-May-2007','DD-MON-YYYY'), 1) - 1&lt;br /&gt;&lt;br /&gt;This sql is based on pl/sql so for Microsoft sql it may be slightly different syntax.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17509860-4212086990771392990?l=jwakefield.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/4212086990771392990'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/4212086990771392990'/><link rel='alternate' type='text/html' href='http://jwakefield.blogspot.com/2007/07/drill-through-efficiency.html' title='Drill Through Efficiency'/><author><name>James Wakefield</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-17509860.post-4565620471329974775</id><published>2007-07-24T18:41:00.000+09:30</published><updated>2007-07-24T18:44:28.021+09:30</updated><title type='text'>TM1 9.1 SP2</title><content type='html'>The software downloads section of the Applix website has been updated with the latest release of TM1 9.1 SP2 for the 32bit and x64 installs, as of 17/7/2007.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17509860-4565620471329974775?l=jwakefield.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/4565620471329974775'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/4565620471329974775'/><link rel='alternate' type='text/html' href='http://jwakefield.blogspot.com/2007/07/tm1-91-sp2.html' title='TM1 9.1 SP2'/><author><name>James Wakefield</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-17509860.post-1376408381862655649</id><published>2007-07-23T18:43:00.000+09:30</published><updated>2007-07-25T17:35:11.060+09:30</updated><title type='text'>TM1 Copy Pate DBRW</title><content type='html'>If you want to copy and paste values into TM1 DBRW cells then historically you needed to use SPF (Beachware).&lt;br /&gt;&lt;br /&gt;In recent versions of TM1 you are able to copy and paste a single value into a DBRW cell but not a range of cells.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.munday.co.nz"&gt;Ben Hill&lt;/a&gt; recently posted his vba module that replicates the SPF functionality and I can vouch for its use having used it myself for a good while now.&lt;br /&gt;&lt;br /&gt;Check out his download from the TM1 forum:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://forums.applix.com/forum/tm.asp?m=12606"&gt;http://forums.applix.com/forum/tm.asp?m=12606&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17509860-1376408381862655649?l=jwakefield.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/1376408381862655649'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/1376408381862655649'/><link rel='alternate' type='text/html' href='http://jwakefield.blogspot.com/2007/07/tm1-copy-pate-dbrw.html' title='TM1 Copy Pate DBRW'/><author><name>James Wakefield</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-17509860.post-6678880595047342320</id><published>2007-07-23T12:25:00.000+09:30</published><updated>2007-07-24T06:30:41.877+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='TI'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>Zero Out and load last 2 months of data</title><content type='html'>I recently needed to dynamically load the last 2 months worth of data into TM1.&lt;br /&gt;&lt;br /&gt;If anyone was interested I could go into detail of the sql but within TI I had to make sure I deleted the current month and the previous month. The best way to do this was to define to seperate areas of the cube to zero out, the code is shown below. This code is based on a fiscal year of Jul to Jun and will need adjusting to your own fiscal year.&lt;br /&gt;&lt;br /&gt;#***********************************************&lt;br /&gt;# Zero out first month&lt;br /&gt;#***********************************************&lt;br /&gt;pYear1 = CAPIT(LOWER(TIMST(Now, '\Y')));&lt;br /&gt;pMonthNo = StringToNumber(TIMST(Now, '\m'));&lt;br /&gt;IF(pMonthNo &gt; 6);&lt;br /&gt;  pYear1 = NumberToString(StringToNumber(pYear1) + 1);&lt;br /&gt;ENDIF;&lt;br /&gt;pMonth1 = TIMST(Now, '\M');&lt;br /&gt;&lt;br /&gt;vCube = 'Revenue';&lt;br /&gt;vDimName1 = 'Scenario';&lt;br /&gt;vDimName2 = 'Fiscal_Year';&lt;br /&gt;vDimName3 = 'Period';&lt;br /&gt;vTemp = 'SystemUseOnly_Load' |  STR(RAND, 10, 8);&lt;br /&gt;vViewName = vTemp;&lt;br /&gt;vSubName = vTemp;&lt;br /&gt;&lt;br /&gt;SubsetCreate(vDimName1, vSubName);&lt;br /&gt;SubsetCreate(vDimName2, vSubName);&lt;br /&gt;SubsetCreate(vDimName3, vSubName);&lt;br /&gt;SubsetElementInsert(vDimName1, vSubName, 'ACTUAL', 1);&lt;br /&gt;SubsetElementInsert(vDimName2, vSubName, pYear1, 1);&lt;br /&gt;SubsetElementInsert(vDimName3, vSubName, pMonth1, 1);&lt;br /&gt;ViewCreate(vCube, vViewName);&lt;br /&gt;ViewSubsetAssign(vCube, vViewName, vDimName1, vSubName);&lt;br /&gt;ViewSubsetAssign(vCube, vViewName, vDimName2, vSubName);&lt;br /&gt;ViewSubsetAssign(vCube, vViewName, vDimName3, vSubName);&lt;br /&gt;ViewZeroOut(vCube, vViewName);&lt;br /&gt;ViewDestroy(vCube, vViewName);&lt;br /&gt;SubsetDestroy(vDimName1, vSubName);&lt;br /&gt;SubsetDestroy(vDimName2, vSubName);&lt;br /&gt;SubsetDestroy(vDimName3, vSubName);&lt;br /&gt;&lt;br /&gt;#***********************************************&lt;br /&gt;# Zero out second month&lt;br /&gt;#***********************************************&lt;br /&gt;IF(CAPIT(pMonth1) @= 'JUL');&lt;br /&gt;  pYear2 = DIMNM('Fiscal_Year', DIMIX('Fiscal_Year', pYear1) - 1);&lt;br /&gt;  pMonth2 = 'JUN';&lt;br /&gt;ELSE;&lt;br /&gt;  pYear2 = pYear1;&lt;br /&gt;  pMonth2 = DIMNM('Period', DIMIX('Period', pMonth1) - 1);&lt;br /&gt;ENDIF;&lt;br /&gt;&lt;br /&gt;vCube = 'Revenue';&lt;br /&gt;vDimName1 = 'Scenario';&lt;br /&gt;vDimName2 = 'Fiscal_Year';&lt;br /&gt;vDimName3 = 'Period';&lt;br /&gt;vTemp = 'SystemUseOnly_Load' |  STR(RAND, 10, 8);&lt;br /&gt;vViewName = vTemp;&lt;br /&gt;vSubName = vTemp;&lt;br /&gt;&lt;br /&gt;SubsetCreate(vDimName1, vSubName);&lt;br /&gt;SubsetCreate(vDimName2, vSubName);&lt;br /&gt;SubsetCreate(vDimName3, vSubName);&lt;br /&gt;SubsetElementInsert(vDimName1, vSubName, 'ACTUAL', 1);&lt;br /&gt;SubsetElementInsert(vDimName2, vSubName, pYear2, 1);&lt;br /&gt;SubsetElementInsert(vDimName3, vSubName, pMonth2, 1);&lt;br /&gt;ViewCreate(vCube, vViewName);&lt;br /&gt;ViewSubsetAssign(vCube, vViewName, vDimName1, vSubName);&lt;br /&gt;ViewSubsetAssign(vCube, vViewName, vDimName2, vSubName);&lt;br /&gt;ViewSubsetAssign(vCube, vViewName, vDimName3, vSubName);&lt;br /&gt;ViewZeroOut(vCube, vViewName);&lt;br /&gt;ViewDestroy(vCube, vViewName);&lt;br /&gt;SubsetDestroy(vDimName1, vSubName);&lt;br /&gt;SubsetDestroy(vDimName2, vSubName);&lt;br /&gt;SubsetDestroy(vDimName3, vSubName);&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17509860-6678880595047342320?l=jwakefield.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/6678880595047342320'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/6678880595047342320'/><link rel='alternate' type='text/html' href='http://jwakefield.blogspot.com/2007/07/zero-out-and-load-last-2-months-of-data.html' title='Zero Out and load last 2 months of data'/><author><name>James Wakefield</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-17509860.post-1713669059355787251</id><published>2007-06-28T16:52:00.000+09:30</published><updated>2007-06-28T16:56:31.153+09:30</updated><title type='text'>2007 Budgeting and forecasting study</title><content type='html'>Interesting link here from Adrian Downes to the 2007 Budgeting and forecasting study from PriceWaterhouseCoopers:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://adriandownes.blogspot.com/2007/06/on-pricewaterhousecoopers-2007.html"&gt;http://adriandownes.blogspot.com/2007/06/on-pricewaterhousecoopers-2007.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17509860-1713669059355787251?l=jwakefield.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/1713669059355787251'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/1713669059355787251'/><link rel='alternate' type='text/html' href='http://jwakefield.blogspot.com/2007/06/2007-budgeting-and-forecasting-study.html' title='2007 Budgeting and forecasting study'/><author><name>James Wakefield</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-17509860.post-2926446396255877216</id><published>2007-06-26T10:37:00.000+09:30</published><updated>2007-07-06T19:15:42.482+09:30</updated><title type='text'>Ben Hill - New TM1 Resource Website</title><content type='html'>My friend &lt;a href="http://home.xtra.co.nz/hosts/BenHillTM1/Bens%20Help.htm"&gt;Ben Hill&lt;/a&gt; has started his own website for TM1 help.&lt;br /&gt;&lt;br /&gt;On there he has some great tips for anyone using or thinking about TM1 on Unix and other good stuff.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17509860-2926446396255877216?l=jwakefield.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/2926446396255877216'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/2926446396255877216'/><link rel='alternate' type='text/html' href='http://jwakefield.blogspot.com/2007/06/ben-hill-new-tm1-resource-website.html' title='Ben Hill - New TM1 Resource Website'/><author><name>James Wakefield</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-17509860.post-8908189766700304096</id><published>2007-06-23T18:39:00.000+09:30</published><updated>2007-06-23T18:58:54.392+09:30</updated><title type='text'>SUBNM V8 to V9</title><content type='html'>One thing general users of TM1 should be aware of, if they have been upgraded from V8 to V9 of TM1, is the change to the SUBNM worksheet formula.&lt;br /&gt;&lt;br /&gt;In V8 a TM1 slice would result in the paging dimensions having a formula like so:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;SUBNM(Dimension, Subset, Index, [Alias])&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The problem with this was that because the formula was based of an index, then if the indexing of that dimension changed then users would get unexpected results from their reports.&lt;br /&gt;&lt;br /&gt;In V9 the SUBNM formula improved so that it accepted either an Index or a Name yet still kept the same double click functionality:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;SUBNM(Dimension, Subset, IndexOrName, [Alias])&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;When you do a slice the default behaviour is for the Element name to be used as the parameter to the formula. &lt;br /&gt;&lt;br /&gt;My suggestion is that if you have been upgraded from V8 to V9, then go back and revisit any old worksheets/reports that you have, double click the subnm formulas, select the element again and the subnm will update with the SUBNM using the Name as the paramter, thus future proofing your Excel reports.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17509860-8908189766700304096?l=jwakefield.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/8908189766700304096'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/8908189766700304096'/><link rel='alternate' type='text/html' href='http://jwakefield.blogspot.com/2007/06/subnm-v8-to-v9.html' title='SUBNM V8 to V9'/><author><name>James Wakefield</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-17509860.post-815768706262580272</id><published>2007-06-15T06:14:00.001+09:30</published><updated>2007-06-15T06:18:50.208+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Excel'/><category scheme='http://www.blogger.com/atom/ns#' term='Charts'/><title type='text'>Treemaps Excel Addin</title><content type='html'>There has been a bit of talk on the Applix forum about treemaps recently.&lt;br /&gt;I think this type of graph would be very useful to analyse certain data types&lt;br /&gt;and until Applix release their built in version, I have been using this excel addin from Microsoft Research:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://research.microsoft.com/research/downloads/Details/3f3ed95e-26d8-4616-a06c-b609df29756f/Details.aspx"&gt;http://research.microsoft.com/research/downloads/Details/3f3ed95e-26d8-4616-a06c-b609df29756f/Details.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I pretty sure I can output the required csv file and then execute the command line version of the treemapper to auatmate production of graphs.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17509860-815768706262580272?l=jwakefield.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/815768706262580272'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/815768706262580272'/><link rel='alternate' type='text/html' href='http://jwakefield.blogspot.com/2007/06/treemaps-excel-addin.html' title='Treemaps Excel Addin'/><author><name>James Wakefield</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-17509860.post-7705810468146577177</id><published>2007-06-11T10:45:00.000+09:30</published><updated>2007-06-11T10:51:46.816+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='TI'/><title type='text'>Find data in Oracle databases</title><content type='html'>If you ever need to find that elusive information in an oracle database to load into TM1 via TI, then the following sql is very useful:&lt;br /&gt;&lt;br /&gt;SELECT * FROM ALL_TAB_COLUMNS&lt;br /&gt;WHERE OWNER = ''&lt;br /&gt;&lt;br /&gt;SELECT * FROM ALL_TAB_COLUMNS&lt;br /&gt;WHERE COLUMN_NAME LIKE '% %'&lt;br /&gt;&lt;br /&gt;SELECT * FROM ALL_TAB_COLUMNS&lt;br /&gt;WHERE table_name= ''&lt;br /&gt;&lt;br /&gt;Basically you can use the ALL_TAB_COLUMNS table to find info on all the tables in an oracle database. i.e. you know there is a table that holds GST info but you are not sure where, then execute the sql:&lt;br /&gt;&lt;br /&gt;SELECT * FROM ALL_TAB_COLUMNS&lt;br /&gt;WHERE COLUMN_NAME LIKE '%GST%'&lt;br /&gt;&lt;br /&gt;I would also recommend that anyone who needs to get data out of Oracle uses the tool Toad, which I find invaluable.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17509860-7705810468146577177?l=jwakefield.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/7705810468146577177'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/7705810468146577177'/><link rel='alternate' type='text/html' href='http://jwakefield.blogspot.com/2007/06/find-data-in-oracle-databases.html' title='Find data in Oracle databases'/><author><name>James Wakefield</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-17509860.post-4925852475895840790</id><published>2007-06-01T19:48:00.000+09:30</published><updated>2007-06-01T19:54:06.620+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Documentation'/><title type='text'>TM1 Upgrades</title><content type='html'>There is a new document on the applix website about the install/upgrade process for TM1. This is important because from 9.1 it is possible to apply upgrades, without having to remove the old version.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.applix.com/support/documentation.asp?docid=1557"&gt;http://www.applix.com/support/documentation.asp?docid=1557&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17509860-4925852475895840790?l=jwakefield.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/4925852475895840790'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/4925852475895840790'/><link rel='alternate' type='text/html' href='http://jwakefield.blogspot.com/2007/06/tm1-upgrades.html' title='TM1 Upgrades'/><author><name>James Wakefield</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-17509860.post-4106677947927225851</id><published>2007-05-28T17:23:00.000+09:30</published><updated>2007-05-28T18:58:35.529+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='MDX'/><title type='text'>MDX Tools</title><content type='html'>it-workplace have released an mdx query building tool:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.it-workplace.co.uk/IOCOverview.aspx"&gt;http://www.it-workplace.co.uk/IOCOverview.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Being built on adomd.net it won't work with TM1 but i think it shows the increasing demand for mdx tools in the market place.&lt;br /&gt;&lt;br /&gt;I built a tool for showing the mdx equivilant statement for tm1 views in my open source toolkit found here:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://forums.applix.com/forum/tm.asp?m=10617"&gt;http://forums.applix.com/forum/tm.asp?m=10617&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;or &lt;br /&gt;&lt;a href="http://www.bihints.com/tm1_sdk"&gt;&lt;br /&gt;http://www.bihints.com/tm1_sdk&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;and I was wondering if people found these mdx tools useful and whether further tools would benefit people.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17509860-4106677947927225851?l=jwakefield.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/4106677947927225851'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/4106677947927225851'/><link rel='alternate' type='text/html' href='http://jwakefield.blogspot.com/2007/05/mdx-tools.html' title='MDX Tools'/><author><name>James Wakefield</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-17509860.post-4706294623781453162</id><published>2007-05-10T10:08:00.000+09:30</published><updated>2007-05-10T10:11:21.752+09:30</updated><title type='text'>SAP Acquires Outlooksoft</title><content type='html'>Another aquisition, another surprise.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.sap.com/usa/company/press/press.epx?pressid=7671"&gt;http://www.sap.com/usa/company/press/press.epx?pressid=7671&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Considering TM1's recent extended ability in the SAP area via the SAP RFC connector, I would have thought TM1 to be a better acqusition.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17509860-4706294623781453162?l=jwakefield.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/4706294623781453162'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/4706294623781453162'/><link rel='alternate' type='text/html' href='http://jwakefield.blogspot.com/2007/05/sap-acquires-outlooksoft.html' title='SAP Acquires Outlooksoft'/><author><name>James Wakefield</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-17509860.post-7291654587701982930</id><published>2007-05-06T11:57:00.000+09:30</published><updated>2007-05-06T12:03:48.841+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='TM1Top'/><title type='text'>TM1TOP Logs</title><content type='html'>TM1Top has been a really useful tool to me in the last few months.&lt;br /&gt;It allows me to keep check on who's logged in and if anyone starts hogging too much server resources.&lt;br /&gt;Currently I have tm1top set for logging every 5 seconds but the this does mean the log file builds up pretty quickly over the course of a week or so; therefore making it important that you archive or reset the log file every so often.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17509860-7291654587701982930?l=jwakefield.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/7291654587701982930'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/7291654587701982930'/><link rel='alternate' type='text/html' href='http://jwakefield.blogspot.com/2007/05/tm1top-logs.html' title='TM1TOP Logs'/><author><name>James Wakefield</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-17509860.post-1732605065002138660</id><published>2007-05-02T16:13:00.000+09:30</published><updated>2007-05-03T17:29:41.014+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Subsets'/><title type='text'>TM1 Subsets Copy Paste</title><content type='html'>I'm sure a lot of people are familiar with the copy and paste facility in the subset editor. It allows you to build a list of elements that may come from anywhere within the dimension using the find facility or reorder existing subsets.&lt;br /&gt;One trick that I don't think people are aware of is the ability to copy from Excel into the subset editor. &lt;br /&gt;e.g. someone sends you a list of costcentres in Excel they need a report on, you can go into your cube, open the costcentre dimension subset, delete any costcentres showing, flick into Excel and copy the costcentres, flick back into TM1 and paste into the subset editor.&lt;br /&gt;This certainly is quicker to build a list of elements than going through and selecting them one by one with the find facility.&lt;br /&gt;The other cool thing is that it will display any alias you have switched on too.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17509860-1732605065002138660?l=jwakefield.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/1732605065002138660'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/1732605065002138660'/><link rel='alternate' type='text/html' href='http://jwakefield.blogspot.com/2007/05/tm1-subsets-copy-paste.html' title='TM1 Subsets Copy Paste'/><author><name>James Wakefield</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-17509860.post-6693568139003217739</id><published>2007-04-23T16:45:00.000+09:30</published><updated>2007-04-23T17:46:29.195+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Design'/><title type='text'>Time Dimension Creation</title><content type='html'>One of the cool new things about Analysis Services in SQL 2005 is the ability to define your time dimension from a wizard. &lt;br /&gt;In BIDS you just enter what dates from and to, if you want  a Fiscal Calendar and then what levels &lt;br /&gt;e.g. Days &gt; Weeks &gt; Months &gt; Years or Months &gt; Quarters &gt; Half Year &gt; Years&lt;br /&gt;It will create the hierarchy for you in AS but the really cool thing is that you can then push that information back to your SQL database. The Schema update wizard will create and populate a table in SQL for you containing all the information from the wizard.&lt;br /&gt;Nothing to stop you then using this new tabe to create your time hierarchies in TM1 using Turbo Integrator......&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17509860-6693568139003217739?l=jwakefield.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/6693568139003217739'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/6693568139003217739'/><link rel='alternate' type='text/html' href='http://jwakefield.blogspot.com/2007/04/time-dimension-creation.html' title='Time Dimension Creation'/><author><name>James Wakefield</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-17509860.post-7840568185834606982</id><published>2007-04-20T16:51:00.000+09:30</published><updated>2007-04-20T17:23:41.339+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech Bulletins'/><title type='text'>TM1 9.1 SP2</title><content type='html'>This has been released this week and contains 2 important things I think.&lt;br /&gt;&lt;br /&gt;1. The feeder issue in 9.1 sp1 where if you used curly brackets {} in your feeders then only the first element would feed; has been fixed.&lt;br /&gt;&lt;br /&gt;2. There is a new function available called TM1User&lt;br /&gt;e.g. =TM1User("sdata")&lt;br /&gt;Should be cool for all sorts of things for tracking and helping users.&lt;br /&gt;&lt;br /&gt;Watch out for this tech bulletin though explaining how any computer you try installing V9.1 SP2 will need to have Adobe acrobat on it in order to install successfully&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.applix.com/support/documentation.asp?docid=1542"&gt;http://www.applix.com/support/documentation.asp?docid=1542&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17509860-7840568185834606982?l=jwakefield.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/7840568185834606982'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/7840568185834606982'/><link rel='alternate' type='text/html' href='http://jwakefield.blogspot.com/2007/04/tm1-91-sp2.html' title='TM1 9.1 SP2'/><author><name>James Wakefield</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-17509860.post-635710786431539829</id><published>2007-04-18T16:00:00.000+09:30</published><updated>2007-04-20T16:47:20.186+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Excel'/><title type='text'>Gannt Charts off TM1</title><content type='html'>I recently got asked to do some projects reporting in TM1. &lt;br /&gt;One report they needed was a Gannt chart of the various stages each Project was at&lt;br /&gt;e.g. &lt;br /&gt;Start, Design, Implement, Finsh&lt;br /&gt;So what I did was store the dates in TM1 so that the PMs could update them, do a DBRW in Excel to fetch the dates, then a days360() excel formula to calculate the number of days between each phase.&lt;br /&gt;Once I had this data I then used the methods outlined in this article to produce a bar chart showing each of the 4 stages.&lt;br /&gt;Who needs microsoft project ;-)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://peltiertech.com/Excel/Charts/GanttChart.html"&gt;http://peltiertech.com/Excel/Charts/GanttChart.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17509860-635710786431539829?l=jwakefield.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/635710786431539829'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/635710786431539829'/><link rel='alternate' type='text/html' href='http://jwakefield.blogspot.com/2007/04/gannt-charts-off-tm1.html' title='Gannt Charts off TM1'/><author><name>James Wakefield</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-17509860.post-4629872091914016321</id><published>2007-04-12T17:16:00.000+09:30</published><updated>2007-04-12T17:21:02.457+09:30</updated><title type='text'>Business Objects Labs</title><content type='html'>Business Objects has a cool site where they introduce potential future products/add-ons&lt;br /&gt;&lt;br /&gt;&lt;a href="http://labs.businessobjects.com/"&gt;http://labs.businessobjects.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I'd love to see something similar from Applix. Allow the engineers to think out the box, post it for people to try and get feedback from them.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17509860-4629872091914016321?l=jwakefield.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/4629872091914016321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/4629872091914016321'/><link rel='alternate' type='text/html' href='http://jwakefield.blogspot.com/2007/04/business-objects-labs.html' title='Business Objects Labs'/><author><name>James Wakefield</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-17509860.post-5699160295826745549</id><published>2007-04-08T18:58:00.000+09:30</published><updated>2007-04-08T19:05:35.012+09:30</updated><title type='text'>online file storage</title><content type='html'>Sometimes I find myself in the position where I have forgotten my usb drive but really need to get a copy of the TM1 database to review later. &lt;br /&gt;In this situation I find http://www.omnidrive.com/ a great alternative.&lt;br /&gt;You can get a free account with 2GB of storage, more than enough space to store a zipped copy of your TM1 database to access from another location i.e. when you get home.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17509860-5699160295826745549?l=jwakefield.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/5699160295826745549'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/5699160295826745549'/><link rel='alternate' type='text/html' href='http://jwakefield.blogspot.com/2007/04/online-file-storage.html' title='online file storage'/><author><name>James Wakefield</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-17509860.post-2405178980339907814</id><published>2007-04-05T18:17:00.000+09:30</published><updated>2007-04-05T18:34:07.690+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='TM1'/><category scheme='http://www.blogger.com/atom/ns#' term='Design'/><title type='text'>HR Cubes</title><content type='html'>When doing detailed bottom up budgeting, people like to be able to budget for staff individually per department. There is often a difference between the level of departments that a person can see for GL purposes and what they can see for HR budgeting.&lt;br /&gt;&lt;br /&gt;e.g. an accountant may be able to see the whole department structure for GL but should only budget for one department when it comes to budgeting salary costs per person.&lt;br /&gt;&lt;br /&gt;I find the best architecture is to build the HR cube with a separate dimension called HR_Department. This dimension is a direct replica of the normal Department dimension but it can have entirely separate security applied to it&lt;br /&gt;&lt;br /&gt;Now its just a case of creating some extra groups to handle clients access to the HR_Departments.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17509860-2405178980339907814?l=jwakefield.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/2405178980339907814'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/2405178980339907814'/><link rel='alternate' type='text/html' href='http://jwakefield.blogspot.com/2007/04/hr-cubes.html' title='HR Cubes'/><author><name>James Wakefield</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-17509860.post-2963668605726903442</id><published>2007-03-25T16:35:00.000+09:30</published><updated>2007-03-25T17:29:07.011+09:30</updated><title type='text'>TM1 9.1 SP1</title><content type='html'>Version 9.1 is fully released now and available for general download.&lt;br /&gt;Note that this is an SP1 release already so any major bugs should all be sorted.&lt;br /&gt;&lt;br /&gt;My favourite features are:&lt;br /&gt;&lt;br /&gt;- The new locking model&lt;br /&gt;- Indentation on the cube viewer&lt;br /&gt;- New rules editor&lt;br /&gt;&lt;br /&gt;and the new dotnet api which contains functions for doing mdx results without using adomd. Something I've already utilised and think will be really useful for other people&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17509860-2963668605726903442?l=jwakefield.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/2963668605726903442'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/2963668605726903442'/><link rel='alternate' type='text/html' href='http://jwakefield.blogspot.com/2007/03/tm1-91-sp1.html' title='TM1 9.1 SP1'/><author><name>James Wakefield</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-17509860.post-5239620881113335892</id><published>2007-03-24T05:12:00.000+10:30</published><updated>2008-12-09T20:41:12.523+10:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Excel'/><title type='text'>Microcharts on TM1 Data</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_N3Bdh1deSQE/RgQiCUjpQqI/AAAAAAAAAAs/sLmtWrqlEOQ/s1600-h/image001.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_N3Bdh1deSQE/RgQiCUjpQqI/AAAAAAAAAAs/sLmtWrqlEOQ/s400/image001.png" alt="" id="BLOGGER_PHOTO_ID_5045194905835094690" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Check out this picture of an Excel dashboard, created using Microcharts, running off the sdata TM1 server.&lt;br /&gt;&lt;br /&gt;You can download this file and examples from other olap servers here:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;&lt;/span&gt;&lt;a href="http://www.bonavistasystems.com/Download2/Dashboards%20for%20OLAP.zip" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"&gt;http://www.bonavistasystems&lt;wbr&gt;.com/Download2/Dashboards&lt;wbr&gt;%20for%20OLAP.zip&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17509860-5239620881113335892?l=jwakefield.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/5239620881113335892'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/5239620881113335892'/><link rel='alternate' type='text/html' href='http://jwakefield.blogspot.com/2007/03/microcharts-on-tm1-data.html' title='Microcharts on TM1 Data'/><author><name>James Wakefield</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_N3Bdh1deSQE/RgQiCUjpQqI/AAAAAAAAAAs/sLmtWrqlEOQ/s72-c/image001.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-17509860.post-505226336801967229</id><published>2007-03-21T19:09:00.000+10:30</published><updated>2007-03-21T19:18:45.751+10:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Rules'/><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><title type='text'>Security Rules</title><content type='html'>If you write rules on your TM1 security cubes be careful they don't become invalid.&lt;br /&gt;e.g. You write a rule for a specific security group to have read permissions but 6 months later you decide to delete that group.&lt;br /&gt;&lt;br /&gt;If you don't delete that rule the next time your server re-starts, it will find that rule file to be invalid and not apply any rules, thus you risk security profiles not working until the rule file is updated.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17509860-505226336801967229?l=jwakefield.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/505226336801967229'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/505226336801967229'/><link rel='alternate' type='text/html' href='http://jwakefield.blogspot.com/2007/03/security-rules.html' title='Security Rules'/><author><name>James Wakefield</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-17509860.post-6725362584250712381</id><published>2007-03-18T12:32:00.000+10:30</published><updated>2007-03-18T12:36:54.026+10:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='VBA'/><title type='text'>Excel Iterations problem</title><content type='html'>I recently had an issue where a TM1 report would not work.&lt;br /&gt;After looking closer I found it would not run the vba code Activecell.Calculate&lt;br /&gt;After a bit of playing around I found that if I turned off&lt;br /&gt;Tools &gt; Options &gt; Calculation &gt; Iterations&lt;br /&gt;everything would work as normal.&lt;br /&gt;Personally I have never found a use for iterations in TM1 reporting and I think its worth turning offon any TM1 excel report.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17509860-6725362584250712381?l=jwakefield.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/6725362584250712381'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/6725362584250712381'/><link rel='alternate' type='text/html' href='http://jwakefield.blogspot.com/2007/03/excel-iterations-problem.html' title='Excel Iterations problem'/><author><name>James Wakefield</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-17509860.post-5747239716802368474</id><published>2007-03-02T17:02:00.000+10:30</published><updated>2007-03-02T17:10:25.950+10:30</updated><title type='text'>Oracle buys Hyperion</title><content type='html'>Well this is going to shake things up!&lt;br /&gt;Microsoft has Performancepoint coming out soon so it seems Oracle has responded by buying big.&lt;br /&gt;I presume Essbase will become the MOLAP server of Oracle/Peoplesoft databases but it surely will take some time to integrate it all together.&lt;br /&gt;TM1 may very well benefit from all this.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.reuters.com/article/ousiv/idUSN2824699920070301"&gt;http://www.reuters.com/article/ousiv/idUSN2824699920070301&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17509860-5747239716802368474?l=jwakefield.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/5747239716802368474'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/5747239716802368474'/><link rel='alternate' type='text/html' href='http://jwakefield.blogspot.com/2007/03/oracle-buys-hyperion.html' title='Oracle buys Hyperion'/><author><name>James Wakefield</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-17509860.post-6778689291136244968</id><published>2007-03-02T06:19:00.000+10:30</published><updated>2007-03-02T06:20:54.411+10:30</updated><title type='text'>TM1 9.1</title><content type='html'>There seems to be some confusion about the release of version 9.1&lt;br /&gt;To my knowledge documentation is available for download but the official software will not be available until the end of March&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17509860-6778689291136244968?l=jwakefield.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/6778689291136244968'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/6778689291136244968'/><link rel='alternate' type='text/html' href='http://jwakefield.blogspot.com/2007/03/tm1-91.html' title='TM1 9.1'/><author><name>James Wakefield</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-17509860.post-8603437878194928043</id><published>2007-03-01T14:30:00.000+10:30</published><updated>2007-04-12T16:59:18.033+09:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Excel'/><category scheme='http://www.blogger.com/atom/ns#' term='TM1'/><title type='text'>Automatically load TM1</title><content type='html'>If you want to ensure that when a user loads an Excel report that TM1 is loaded, you can add the tm1p.xla as a reference to that file.&lt;br /&gt;That way Excel will always check TM1 is loaded.&lt;br /&gt;In the VBA go Tools &gt; References &gt; Browse&lt;br /&gt;and browse to where tm1p.xla is installed. &lt;br /&gt;This will then appear as a reference in your project.&lt;br /&gt;Save the file, close down excel and open that file. &lt;br /&gt;The file will load tm1 automatically.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17509860-8603437878194928043?l=jwakefield.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/8603437878194928043'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/8603437878194928043'/><link rel='alternate' type='text/html' href='http://jwakefield.blogspot.com/2007/03/automatically-load-tm1.html' title='Automatically load TM1'/><author><name>James Wakefield</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-17509860.post-587459148120756916</id><published>2007-02-25T18:05:00.000+10:30</published><updated>2007-02-25T18:16:13.545+10:30</updated><title type='text'>Setting up TM1 Services</title><content type='html'>I am always creating and deleting TM1 servers as windows services.&lt;br /&gt;You have to do a bit of reading to find out how to do this in the manuals but the basics are really easy.&lt;br /&gt;Open a command prompt and change directory to the bin folder of where TM1 is installed&lt;br /&gt;&lt;br /&gt;e.g.&lt;br /&gt;&lt;span style="font-style: italic;"&gt;CD C:\Program Files\Applix\Bin&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;to create a service type:&lt;br /&gt;&lt;span style="font-style: italic;"&gt;tm1sd.exe -install -n"ServiceName" -z"DataDirectory"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;to delete a service type:&lt;br /&gt;&lt;span style="font-style: italic;"&gt;tm1sd.exe -remove "ServiceName"&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17509860-587459148120756916?l=jwakefield.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/587459148120756916'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/587459148120756916'/><link rel='alternate' type='text/html' href='http://jwakefield.blogspot.com/2007/02/setting-up-tm1-services.html' title='Setting up TM1 Services'/><author><name>James Wakefield</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-17509860.post-7543808698665437114</id><published>2007-02-25T09:11:00.000+10:30</published><updated>2007-02-25T09:25:12.137+10:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><title type='text'>TM1 &amp; Backup Zips</title><content type='html'>I use zips of the data directory to make sure I always have a recent copy of my TM1 databases as backups.&lt;br /&gt;Its just a really quick and convenient way if you want to be extra careful.&lt;br /&gt;IT departments should be making backups of the entire hard disks but there's no harm in having backup copies in zips.&lt;br /&gt;&lt;br /&gt;I have used Winzip and Winrar but yio really need to pay to get the full license.&lt;br /&gt;I have been using Alzip recently which is free and does the job, plus the funny little characters are amusing.&lt;br /&gt;&lt;br /&gt;http://www.altools.net/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17509860-7543808698665437114?l=jwakefield.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/7543808698665437114'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/7543808698665437114'/><link rel='alternate' type='text/html' href='http://jwakefield.blogspot.com/2007/02/tm1-backup-zips.html' title='TM1 &amp; Backup Zips'/><author><name>James Wakefield</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-17509860.post-4662784867918713863</id><published>2007-02-12T09:37:00.000+10:30</published><updated>2007-02-14T16:47:48.568+10:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='VBA'/><category scheme='http://www.blogger.com/atom/ns#' term='TM1'/><title type='text'>Rediscover QUDEFINE</title><content type='html'>I haven't used the TM1 macro QUDEFINE in years.&lt;br /&gt;This is mainly because I normally use MDX to execute the type of logic that Qudefine gives me.&lt;br /&gt;Recently though at a site I was unable to use MDX due to the oledb provider not being installed, so instead I used QUDEFINE and QUSUBSET together.&lt;br /&gt;QUDEFINE allows me to create a view based off a range of parameters provided in the Excel workbook and which can be formulas (thus allowing me to populate them via drop downs).&lt;br /&gt;QUSUBSET allows me to create a subset on a dimension based off the results of a QUDEFINE.&lt;br /&gt;&lt;br /&gt;The report I needed to create was a list of all the product sales against a selected customer for the last 12 months. There are something like 30,000 customers to choose from and 15,000 products that could have data.&lt;br /&gt;Normally an MDX statement would do this in flash but thats not an option. A vba routine to loop round all these combinations would take ages.&lt;br /&gt;Instead I put in a drop down of available customers, the result of which populates the customer option in the QUDEFINE Excel range. A refresh button then runs the following code:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;Sub GetTM1Data()&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;  Dim vTemp As Variant&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;  vTemp = Application.Run("QUDEFINE", "Server:Revenue", "PricingTemplateQuery", Sheets("TM1 View").Range("rngPricingTemplateQuery"), , , True, False) &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;vTemp = Application.Run("QUSUBSET", "Server:Revenue", "PricingTemplateQuery", "Products", "PricingTemplateQuery") &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;Application.Run "TM1RECALC"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;End Sub&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;QUDEFINE creates the view for me and QUSUBSET gives me a list of all the products that have values for the last 12 months. I can then use a report based off SUBNMs to that subset created from the QUSUBSET.&lt;br /&gt;&lt;br /&gt;The finished report actually runs at a good speed and there is hardly any VBA used.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;I'll do another post soon on how the 12 months rolling total was derived, when the year and month were seperate dimensions.&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17509860-4662784867918713863?l=jwakefield.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/4662784867918713863'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/4662784867918713863'/><link rel='alternate' type='text/html' href='http://jwakefield.blogspot.com/2007/02/rediscover-qudefine.html' title='Rediscover QUDEFINE'/><author><name>James Wakefield</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-17509860.post-8655190209609089017</id><published>2007-02-08T13:49:00.000+10:30</published><updated>2007-02-06T03:37:29.089+10:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Excel'/><title type='text'>Excel Toolbars</title><content type='html'>Good article here about how you can add a toolbar to your Excel workbook.&lt;br /&gt;I use this myself to create a floating toolbar of worksheets available for selection within Excel TM1 reports.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.contextures.com/xlToolbar02.html"&gt;http://www.contextures.com/xlToolbar02.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17509860-8655190209609089017?l=jwakefield.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/8655190209609089017'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/8655190209609089017'/><link rel='alternate' type='text/html' href='http://jwakefield.blogspot.com/2007/02/excel-toolbars.html' title='Excel Toolbars'/><author><name>James Wakefield</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-17509860.post-4595842240847130108</id><published>2007-02-02T21:33:00.000+10:30</published><updated>2007-02-02T21:37:23.025+10:30</updated><title type='text'>BIHints - Documenting TM1</title><content type='html'>BIHints has a very interesting article about using Perl and the graphviz graphing tool to create visual diagrams to document TM1 systems.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.bihints.com/node/49"&gt;http://www.bihints.com/node/49 &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17509860-4595842240847130108?l=jwakefield.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/4595842240847130108'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/4595842240847130108'/><link rel='alternate' type='text/html' href='http://jwakefield.blogspot.com/2007/02/bihints-documenting-tm1.html' title='BIHints - Documenting TM1'/><author><name>James Wakefield</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-17509860.post-1434935549326258216</id><published>2007-02-02T08:42:00.000+10:30</published><updated>2007-02-02T08:45:03.479+10:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech Bulletins'/><category scheme='http://www.blogger.com/atom/ns#' term='TM1'/><title type='text'>ExecuteProcess TurboIntegrator Function - Applix TM1 Technical Bulletin</title><content type='html'>It would seem in 845 and 9 SP3 you can no longer use the TI function Execute process in the data or metadaat tabs.&lt;br /&gt;For more details see:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://ftp.applix.com/Attachments%5C00%5C00%5C00%5C14%5Cis_document_1461_ChangestoExecuteProcessTurboIntegratorFunction.pdf"&gt;http://ftp.applix.com/Attachments%5C00%5C00%5C00%5C14%5Cis_document_1461_ChangestoExecuteProcessTurboIntegratorFunction.pdf&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17509860-1434935549326258216?l=jwakefield.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/1434935549326258216'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/1434935549326258216'/><link rel='alternate' type='text/html' href='http://jwakefield.blogspot.com/2007/02/executeprocess-turbointegrator-function.html' title='ExecuteProcess TurboIntegrator Function - Applix TM1 Technical Bulletin'/><author><name>James Wakefield</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-17509860.post-5475520861885620321</id><published>2007-02-02T08:34:00.000+10:30</published><updated>2007-02-02T08:40:57.224+10:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tech Bulletins'/><category scheme='http://www.blogger.com/atom/ns#' term='TM1'/><title type='text'>Daylight Savings - Applix TM1 Technical Bulletin</title><content type='html'>A new technical bulletin from Applix about Daylight Savings Time Changes in 2007 and how it affects States in the US and Canada can be found here:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://ftp.applix.com/Attachments/00/00/00/14/is_document_1459_ApplixStatementonDaylightSavingsTimeChangesin2007.pdf"&gt;http://ftp.applix.com/Attachments\00\00\00\14\is_document_1459_ApplixStatementonDaylightSavingsTimeChangesin2007.pdf&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17509860-5475520861885620321?l=jwakefield.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/5475520861885620321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/5475520861885620321'/><link rel='alternate' type='text/html' href='http://jwakefield.blogspot.com/2007/02/daylight-savings-applix-tm1-technical.html' title='Daylight Savings - Applix TM1 Technical Bulletin'/><author><name>James Wakefield</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-17509860.post-5943801642796245738</id><published>2007-01-30T19:52:00.000+10:30</published><updated>2007-01-30T19:54:39.596+10:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='VBA'/><category scheme='http://www.blogger.com/atom/ns#' term='TM1'/><title type='text'>Calculate Options</title><content type='html'>&lt;span style="font-style: italic; color: rgb(102, 102, 204);"&gt;Here's some tips for VBA calculating options that I posted on the forum&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="msg"&gt; In the TM1 documentation you will find W_CALC which calculates a TM1 worksheet.&lt;br /&gt;&lt;br /&gt;If you record a macro and do a F9 it will record it as "TM1RECALC" (bear in ming F9 calculates all worksheets in the workbook)&lt;br /&gt;&lt;br /&gt;If you record a macro and do a SHIFT F9 it will record it as "TM1RECALC1" (SHIFT F9 calculates the active worksheet).&lt;br /&gt;&lt;br /&gt;If your worksheet has TM1 formulas you are best using one of the above methods.&lt;br /&gt;&lt;br /&gt;If you just want to calculate a lookup worksheet then you can use:&lt;br /&gt;&lt;br /&gt;Thisworkbook.Sheets("SheetName").Calculate&lt;br /&gt;&lt;br /&gt;If you just want to calculate a named range:&lt;br /&gt;&lt;br /&gt;Range("MyRange").Calculate&lt;br /&gt;&lt;br /&gt;Just the first 3 rows in the worksheet would be:&lt;br /&gt;&lt;br /&gt;Activesheet.Range("1:3").Calculate&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17509860-5943801642796245738?l=jwakefield.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/5943801642796245738'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/5943801642796245738'/><link rel='alternate' type='text/html' href='http://jwakefield.blogspot.com/2007/01/calculate-options.html' title='Calculate Options'/><author><name>James Wakefield</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-17509860.post-5845035542992475830</id><published>2007-01-26T17:17:00.000+10:30</published><updated>2007-01-26T17:21:19.825+10:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web'/><title type='text'>microcharts</title><content type='html'>With the popularity of the last sparklines post I will also mention Microcharts.&lt;br /&gt;They also do an easy to use Excel addin to produce cool looking  micro charts in Excel including sparklines, bullet graphs etc.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: 10pt;"&gt;&lt;/span&gt;&lt;a href="http://www.microcharts.net/" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"&gt;http://www.microcharts.net/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I have fun playing with these tools, they look excellent and work well of TM1 reports.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17509860-5845035542992475830?l=jwakefield.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/5845035542992475830'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/5845035542992475830'/><link rel='alternate' type='text/html' href='http://jwakefield.blogspot.com/2007/01/microcharts.html' title='microcharts'/><author><name>James Wakefield</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-17509860.post-3840487912904724754</id><published>2007-01-26T17:02:00.000+10:30</published><updated>2007-01-26T17:12:38.470+10:30</updated><title type='text'>More Aquisitions in the OLAP world</title><content type='html'>It would seem the big OLAP providers are trying  to consolidate their positions by buying new products from smaller companies to expand their offerings.&lt;br /&gt;Applix recently bought Temtec to expand their web and dashboarding capabilities and in the last week Cognos has bought Celequest and Hyperion has bought Crystal Ball.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.decisioneering.com/hyperion/index.html"&gt;http://www.decisioneering.com/hyperion/index.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.cognos.com/news/releases/2007/0117.html"&gt;http://www.cognos.com/news/releases/2007/0117.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17509860-3840487912904724754?l=jwakefield.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/3840487912904724754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/3840487912904724754'/><link rel='alternate' type='text/html' href='http://jwakefield.blogspot.com/2007/01/more-aquisitions-in-olap-world.html' title='More Aquisitions in the OLAP world'/><author><name>James Wakefield</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-17509860.post-8222215901998448380</id><published>2007-01-24T19:34:00.000+10:30</published><updated>2007-01-24T19:40:25.804+10:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web'/><title type='text'>bissantz sparklines</title><content type='html'>I really like the look of Bissantz's Sparkmaker and Sparkticker.&lt;br /&gt;I wonder if the Sparkticker will work with TM1Web......&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.bissantz.de/sparklines/sparkmaker.asp"&gt;http://www.bissantz.de/sparklines/sparkmaker.asp&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17509860-8222215901998448380?l=jwakefield.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/8222215901998448380'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/8222215901998448380'/><link rel='alternate' type='text/html' href='http://jwakefield.blogspot.com/2007/01/bissantz-sparklines.html' title='bissantz sparklines'/><author><name>James Wakefield</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-17509860.post-6130176647002205664</id><published>2007-01-20T19:11:00.000+10:30</published><updated>2007-01-20T19:17:10.361+10:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Excel'/><title type='text'>Excel Application Events</title><content type='html'>Sometimes in your Excel front-ends  for TM1 you may want to capture events at an Application level&lt;br /&gt;&lt;br /&gt;e.g. For every excel workbook open, you may want to capture the double click event and run a certain set of code.&lt;br /&gt;&lt;br /&gt;The best way to do this I have found is using the following link:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.cpearson.com/excel/AppEvent.htm"&gt;http://www.cpearson.com/excel/AppEvent.htm&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17509860-6130176647002205664?l=jwakefield.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/6130176647002205664'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/6130176647002205664'/><link rel='alternate' type='text/html' href='http://jwakefield.blogspot.com/2007/01/excel-application-events.html' title='Excel Application Events'/><author><name>James Wakefield</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-17509860.post-4099540336575719030</id><published>2007-01-20T13:14:00.000+10:30</published><updated>2007-01-20T13:15:10.839+10:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Open Source Project'/><title type='text'>TM1 Open Source Toolkit v1.1</title><content type='html'>I have published version 1.1 of the Toolkit on the Applix forum.&lt;br /&gt;It contains example vba code for running TI processes/chores and vba for running MDX reports.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17509860-4099540336575719030?l=jwakefield.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/4099540336575719030'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/4099540336575719030'/><link rel='alternate' type='text/html' href='http://jwakefield.blogspot.com/2007/01/tm1-open-source-toolkit-v11.html' title='TM1 Open Source Toolkit v1.1'/><author><name>James Wakefield</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-17509860.post-649515394554603921</id><published>2007-01-15T16:24:00.000+10:30</published><updated>2007-01-15T16:28:13.244+10:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Open Source Project'/><title type='text'>TM1 Open Source Toolkit Published</title><content type='html'>I published the 1st version on the Applix forum here:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://forums.applix.com/forum/tm.asp?m=10617"&gt;http://forums.applix.com/forum/tm.asp?m=10617&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Anyone can download play and improve.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.bihints.com/"&gt;http://www.bihints.com/&lt;/a&gt; is also hosting it and will probably be the the hosting site for future releases to enable version control.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17509860-649515394554603921?l=jwakefield.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/649515394554603921'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/649515394554603921'/><link rel='alternate' type='text/html' href='http://jwakefield.blogspot.com/2007/01/tm1-open-source-toolkit-published.html' title='TM1 Open Source Toolkit Published'/><author><name>James Wakefield</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-17509860.post-5434350948246529931</id><published>2007-01-09T19:16:00.000+10:30</published><updated>2007-01-09T19:20:07.362+10:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visio'/><category scheme='http://www.blogger.com/atom/ns#' term='Office 2007'/><title type='text'>Visio 2007 to Document TM1 Maybe?</title><content type='html'>Interesting post here about using Visio 2007 to document a MSAS 2005 database. Looks to me like it supports OLEDB and could therefore maybe work against TM1. If I get a copy of office 2007 I might give it a go.&lt;br /&gt;&lt;a href="http://www.databasejournal.com/features/mssql/article.php/3652456"&gt;&lt;br /&gt;http://www.databasejournal.com/features/mssql/article.php/3652456&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17509860-5434350948246529931?l=jwakefield.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/5434350948246529931'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/5434350948246529931'/><link rel='alternate' type='text/html' href='http://jwakefield.blogspot.com/2007/01/visio-2007-to-document-tm1-maybe.html' title='Visio 2007 to Document TM1 Maybe?'/><author><name>James Wakefield</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-17509860.post-2172642357570038713</id><published>2007-01-09T19:05:00.000+10:30</published><updated>2007-01-09T19:09:39.215+10:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Reporting Services'/><title type='text'>Reporting Services White Papers</title><content type='html'>Microsoft has 2 white papers showing how to connect Reporting Services to SAP BW and Essbase here:&lt;br /&gt;&lt;a href="http://www.microsoft.com/technet/prodtechnol/sql/2005/UsingRSwithSAPNetWeaver.mspx"&gt;&lt;br /&gt;http://www.microsoft.com/technet/prodtechnol/sql/2005/UsingRSwithSAPNetWeaver.mspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://download.microsoft.com/download/4/7/a/47a548b9-249e-484c-abd7-29f31282b04d/UsingSSRSandESSbase.doc"&gt;http://download.microsoft.com/download/4/7/a/47a548b9-249e-484c-abd7-29f31282b04d/UsingSSRSandESSbase.doc&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I've done quite a bit of work with Reporting Services and TM1 and posted some examples to the Applix forum; do you think Microsoft would publish a whitepaper for TM1 if one was written.....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17509860-2172642357570038713?l=jwakefield.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/2172642357570038713'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/2172642357570038713'/><link rel='alternate' type='text/html' href='http://jwakefield.blogspot.com/2007/01/reporting-services-white-papers.html' title='Reporting Services White Papers'/><author><name>James Wakefield</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-17509860.post-4655993849458895401</id><published>2007-01-08T20:00:00.000+10:30</published><updated>2007-01-08T20:01:13.860+10:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='MDX'/><category scheme='http://www.blogger.com/atom/ns#' term='Versions'/><title type='text'>MDX, Dynamic Subsets and Server Crashes - Update</title><content type='html'>This issue has been fixed in V9 SP3 and so definately worth upgrading if you use MDX and V9 SP2.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17509860-4655993849458895401?l=jwakefield.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/4655993849458895401'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/4655993849458895401'/><link rel='alternate' type='text/html' href='http://jwakefield.blogspot.com/2007/01/mdx-dynamic-subsets-and-server-crashes.html' title='MDX, Dynamic Subsets and Server Crashes - Update'/><author><name>James Wakefield</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-17509860.post-4655238950546178234</id><published>2007-01-06T08:19:00.000+10:30</published><updated>2007-01-06T08:22:14.513+10:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web'/><category scheme='http://www.blogger.com/atom/ns#' term='Reporting Services'/><title type='text'>Free Reporting Services Control - Update</title><content type='html'>I had this all working and had started to document everything . I ran into an issue though when testing which I think is either a network issue or a Windows 2003 issue.&lt;br /&gt;If anyone else has some spare time and would like to help finish off this please drop me a email.&lt;br /&gt;Thanks&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17509860-4655238950546178234?l=jwakefield.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/4655238950546178234'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/4655238950546178234'/><link rel='alternate' type='text/html' href='http://jwakefield.blogspot.com/2007/01/free-reporting-services-control-update.html' title='Free Reporting Services Control - Update'/><author><name>James Wakefield</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-17509860.post-867517968923363631</id><published>2007-01-05T09:41:00.001+10:30</published><updated>2007-01-05T09:45:50.401+10:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='TM1'/><category scheme='http://www.blogger.com/atom/ns#' term='Versions'/><title type='text'>TM1 V9 SP3</title><content type='html'>I see that v9 SP3 has been released on 4th Jan 2007 and is available for download.&lt;br /&gt;What I'm not sure about though is whether V9 SP3 contains the new functionality that came in 845 e.g.  enhanced message logging capabilities and the ability to allow feeders to load using multiple hyper-threads which should result in quicker load times.&lt;br /&gt;I can't quite tell from the notes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17509860-867517968923363631?l=jwakefield.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/867517968923363631'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/867517968923363631'/><link rel='alternate' type='text/html' href='http://jwakefield.blogspot.com/2007/01/tm1-v9-sp3.html' title='TM1 V9 SP3'/><author><name>James Wakefield</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-17509860.post-304967653836092926</id><published>2007-01-04T14:10:00.000+10:30</published><updated>2007-01-04T14:12:37.348+10:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Open Source Project'/><title type='text'>Update - TM1 Open Source Tool Kit</title><content type='html'>I managed to put in a bit of time on this over christmas and I'm not far off a version 1 to release.&lt;br /&gt;There is just a couple of bugs in the xml and mdx exports to fix and its ready.&lt;br /&gt;Hopefully I'll get chance to release it next week on the applix forum.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17509860-304967653836092926?l=jwakefield.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/304967653836092926'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/304967653836092926'/><link rel='alternate' type='text/html' href='http://jwakefield.blogspot.com/2007/01/update-tm1-open-source-tool-kit.html' title='Update - TM1 Open Source Tool Kit'/><author><name>James Wakefield</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-17509860.post-4103538296195860300</id><published>2006-12-23T17:30:00.000+10:30</published><updated>2007-01-04T07:38:25.455+10:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='TM1'/><title type='text'>New Applix Recommended Practices</title><content type='html'>2 new articles worth reading here:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.applix.com/rp/Using_and_Managing_TM1_Attributes.htm"&gt;http://www.applix.com/rp/Using_and_Managing_TM1_Attributes.htm&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.applix.com/rp/Documenting_Dimension_Usage_by_Cube.htm"&gt;&lt;br /&gt;http://www.applix.com/rp/Documenting_Dimension_Usage_by_Cube.htm&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17509860-4103538296195860300?l=jwakefield.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/4103538296195860300'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/4103538296195860300'/><link rel='alternate' type='text/html' href='http://jwakefield.blogspot.com/2006/12/new-applix-recommended-practices.html' title='New Applix Recommended Practices'/><author><name>James Wakefield</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-17509860.post-746866366258853709</id><published>2006-12-15T07:58:00.000+10:30</published><updated>2006-12-15T08:05:28.994+10:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Open Source Project'/><category scheme='http://www.blogger.com/atom/ns#' term='TM1'/><title type='text'>TM1 Open Source Tool Kit</title><content type='html'>Over the quiet Christmas period I am going to do play around with developing a workbook full of useful vba code for anyone to use. I aim for this to be an open source collaboration that anyone can contribute to.&lt;br /&gt;&lt;br /&gt;I will be including hopefully:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Examples of working with the TM1 API&lt;/li&gt;&lt;li&gt;Treeviews of TM1 data&lt;/li&gt;&lt;li&gt;Select a TM1 view and see the equivilant MDX statement&lt;/li&gt;&lt;li&gt;Select a view and export as xml&lt;/li&gt;&lt;li&gt;Dynamic form for text entry&lt;/li&gt;&lt;li&gt;Example MDX reporting&lt;/li&gt;&lt;li&gt;Robert Gardiner's TM1 kill module&lt;/li&gt;&lt;li&gt;Anything else that people would like to include&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Send me an email if anyone would like to help with the first version&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17509860-746866366258853709?l=jwakefield.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/746866366258853709'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/746866366258853709'/><link rel='alternate' type='text/html' href='http://jwakefield.blogspot.com/2006/12/tm1-open-source-tool-kit.html' title='TM1 Open Source Tool Kit'/><author><name>James Wakefield</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-17509860.post-4413089595971718267</id><published>2006-12-11T13:59:00.000+10:30</published><updated>2006-12-11T14:02:02.720+10:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='VBA'/><category scheme='http://www.blogger.com/atom/ns#' term='Excel'/><title type='text'>vba progress bars</title><content type='html'>If you have a vba report that takes a bit of time to work out the results then you should display progress to the user so that they know the report is working and hasn't crashed.&lt;br /&gt;&lt;br /&gt;Andy Pope's website has some fantatic progress bars that you can download and use in your applications:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.andypope.info/vba/pmeter.htm"&gt;http://www.andypope.info/vba/pmeter.htm&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17509860-4413089595971718267?l=jwakefield.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/4413089595971718267'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/4413089595971718267'/><link rel='alternate' type='text/html' href='http://jwakefield.blogspot.com/2006/12/vba-progress-bars.html' title='vba progress bars'/><author><name>James Wakefield</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-17509860.post-8732811719876471663</id><published>2006-12-04T08:06:00.000+10:30</published><updated>2006-12-04T08:08:55.405+10:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='TM1'/><title type='text'>Version 8 and 9 updates</title><content type='html'>TM1 9.0 SP2 U4 and TM1 8.4.5 U1 have been released and are available on the Applix website.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17509860-8732811719876471663?l=jwakefield.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/8732811719876471663'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/8732811719876471663'/><link rel='alternate' type='text/html' href='http://jwakefield.blogspot.com/2006/12/version-8-and-9-updates.html' title='Version 8 and 9 updates'/><author><name>James Wakefield</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-17509860.post-8258208147298280293</id><published>2006-12-03T18:31:00.000+10:30</published><updated>2006-12-03T18:33:14.174+10:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='OLAPOBJECTS'/><title type='text'>Olapobjects Newsletter</title><content type='html'>Olapobjects have a new newsletter out available on their website.&lt;br /&gt;Check it out here:&lt;br /&gt;&lt;br /&gt;http://www.olapobjects.com/Documents/Newsletters/OONewsletter-Nov2006.htm&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17509860-8258208147298280293?l=jwakefield.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/8258208147298280293'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/8258208147298280293'/><link rel='alternate' type='text/html' href='http://jwakefield.blogspot.com/2006/12/olapobjects-newsletter.html' title='Olapobjects Newsletter'/><author><name>James Wakefield</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-17509860.post-5926299429921725092</id><published>2006-11-28T16:58:00.000+10:30</published><updated>2006-11-28T17:02:37.005+10:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='MSAS'/><category scheme='http://www.blogger.com/atom/ns#' term='Blogs'/><title type='text'>Andrew Wiles Olap Warehousing Blog</title><content type='html'>Here is an interesting new blog &lt;a href="http://andrewwiles.spaces.live.com/"&gt;http://andrewwiles.spaces.live.com/&lt;/a&gt;&lt;br /&gt;Looks like Andrew  is going to be doing a really interesting project and its going to be well worth following.&lt;br /&gt;It will be interesting to see the results of MSAS vs TM1&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17509860-5926299429921725092?l=jwakefield.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/5926299429921725092'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/5926299429921725092'/><link rel='alternate' type='text/html' href='http://jwakefield.blogspot.com/2006/11/andrew-wiles-olap-warehousing-blog.html' title='Andrew Wiles Olap Warehousing Blog'/><author><name>James Wakefield</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-17509860.post-7663781245506924119</id><published>2006-11-28T06:06:00.000+10:30</published><updated>2006-11-28T06:13:56.669+10:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><title type='text'>Chats</title><content type='html'>One of my favourite sites at the moment is &lt;a href="http://www.meebo.com"&gt;www.meebo.com&lt;/a&gt; which allows you to sign into multiple of your messenger chat programs at the same time (MSN, Yahoo, Google Talk).&lt;br /&gt;&lt;br /&gt;Gaim is another useful program from &lt;a href="http://www.portableapps.com"&gt;www.portableapps.com&lt;/a&gt; which you can use to login to multiple messenger programs from your usb.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.Skype.com"&gt;www.Skype.com&lt;/a&gt; is still the most useful piece of software though for calling and chatting.&lt;br /&gt;&lt;br /&gt;What does this have to do with TM1?&lt;br /&gt;Not a lot but if anyone wants to chat or ask questions then email me for my username on each of these programs.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17509860-7663781245506924119?l=jwakefield.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/7663781245506924119'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/7663781245506924119'/><link rel='alternate' type='text/html' href='http://jwakefield.blogspot.com/2006/11/chats.html' title='Chats'/><author><name>James Wakefield</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-17509860.post-412210785332445560</id><published>2006-11-23T09:33:00.000+10:30</published><updated>2006-11-24T06:27:59.823+10:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Excel'/><category scheme='http://www.blogger.com/atom/ns#' term='TM1'/><title type='text'>TM1 and Text Commentry</title><content type='html'>&lt;a href="http://photos1.blogger.com/x/blogger2/3556/2137/1600/189256/New%20Picture.png"&gt;&lt;img style="FLOAT: right; MARGIN: 0px 0px 10px 10px; CURSOR: hand" alt="" src="http://photos1.blogger.com/x/blogger2/3556/2137/320/241117/New%20Picture.png" border="0" /&gt;&lt;/a&gt; There always seems to be a bit of debate about TM1 and text. TM1 is built for number crunching rather than being a text database but companies often need to store variance or budget commentry in their TM1 database. &lt;div&gt;A TM1 cell can hold 255 characters but editing of that text in Excel can prove frustrating to users as they will need to re-type everything.&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;To make this easier for users I put together this simple vba form with the code below. Basically if the users clicks on a Light Green coloured cell, a vba form as per above will show. They can then edit existing text or enter new text and upon pressing OK the vba will DB send the text to TM1. I tried to make the code as generic as possible so it will decipher any TM1 formula. At the moment though every reference in the formula will need to be a range rather than a hard coded element name &lt;/div&gt;&lt;div&gt;e.g. $A$1 rather than "Jan".&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;The code in blue goes as an event to the worksheet. The code in red goes behind the form.&lt;/div&gt;&lt;div&gt;It should be pretty easy to replicate the form or I can email an example through.&lt;/div&gt;&lt;div&gt;Apologies that I can't figure out how to indent my code easily in html.&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;span style="color:#3366ff;"&gt;Private Sub Worksheet_SelectionChange(ByVal Target As Range)&lt;br /&gt;If Target.Interior.ColorIndex = 35 Then&lt;br /&gt;Load inputWindow&lt;br /&gt;inputWindow.Show&lt;br /&gt;End If&lt;br /&gt;End Sub&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#3366ff;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;Option Explicit&lt;br /&gt;'********************************************************************************&lt;br /&gt;'** J.WAKEFIELD&lt;br /&gt;'** Counter of characters&lt;br /&gt;'********************************************************************************&lt;br /&gt;Sub CountDown(ByVal inCounter As Integer)&lt;br /&gt;' make sure comment is not more then 256 characters long&lt;br /&gt;Dim intCounter As Integer&lt;br /&gt;Application.DisplayStatusBar = True&lt;br /&gt;Application.StatusBar = (255 - inCounter) &amp; " Characters Remaining"&lt;br /&gt;Me.lblCharacters.Caption = (255 - inCounter) &amp;amp; " Characters Remaining"&lt;br /&gt;End Sub&lt;br /&gt;'********************************************************************************&lt;br /&gt;'** J.WAKEFIELD&lt;br /&gt;'** Cancel button&lt;br /&gt;'********************************************************************************&lt;br /&gt;Private Sub btnCancel_Click()&lt;br /&gt;'close window with out sending information&lt;br /&gt;inputWindow.Hide&lt;br /&gt;Unload inputWindow&lt;br /&gt;Application.StatusBar = ""&lt;br /&gt;End Sub&lt;br /&gt;'********************************************************************************&lt;br /&gt;'** J.WAKEFIELD&lt;br /&gt;'** Clear text&lt;br /&gt;'********************************************************************************&lt;br /&gt;Private Sub btnClear_Click()&lt;br /&gt;txtComments.Value = ""&lt;br /&gt;End Sub&lt;br /&gt;'********************************************************************************&lt;br /&gt;'** J.WAKEFIELD&lt;br /&gt;'** Create variables to use to send&lt;br /&gt;'********************************************************************************&lt;br /&gt;Private Sub btnOK_Click()&lt;br /&gt;Dim arrFormula() As String, arrDims() As String&lt;br /&gt;Dim strFormula As String, strCube As String&lt;br /&gt;Dim iCommaPos As Integer, iBracketPos As Integer, iNoDims As Integer&lt;br /&gt;Dim i As Integer&lt;br /&gt;'Find Cube name&lt;br /&gt;strFormula = ActiveCell.Formula&lt;br /&gt;iBracketPos = InStr(strFormula, "(")&lt;br /&gt;iCommaPos = InStr(strFormula, ",")&lt;br /&gt;'Get cube name&lt;br /&gt;strCube = ActiveSheet.Range(Mid(strFormula, iBracketPos + 1, iCommaPos - iBracketPos - 1)).Value&lt;br /&gt;'Split formula by commas&lt;br /&gt;arrFormula = Split(strFormula, ",", -1, vbTextCompare)&lt;br /&gt;ReDim arrDims(UBound(arrFormula()))&lt;br /&gt;' Get range values&lt;br /&gt;For i = 1 To UBound(arrFormula())&lt;br /&gt;If i = UBound(arrFormula()) Then&lt;br /&gt;arrFormula(i) = Left(arrFormula(i), Len(arrFormula(i)) - 1)&lt;br /&gt;End If&lt;br /&gt;arrDims(i) = ActiveSheet.Range(arrFormula(i)).Value&lt;br /&gt;Next i&lt;br /&gt;'Pass array to be evaluated and sent&lt;br /&gt;Call SendComment(strCube, arrDims())&lt;br /&gt;'Clean up&lt;br /&gt;Application.StatusBar = ""&lt;br /&gt;Unload inputWindow&lt;br /&gt;ActiveCell.Calculate&lt;br /&gt;End Sub&lt;br /&gt;'********************************************************************************&lt;br /&gt;'** J.WAKEFIELD&lt;br /&gt;'** TM1 Send comment&lt;br /&gt;'********************************************************************************&lt;br /&gt;Private Sub SendComment(p_strCube As String, p_Formula() As String)&lt;br /&gt;Dim temp As Variant&lt;br /&gt;Dim iMax As Integer&lt;br /&gt;'Find number of dimensions to use correct send formula&lt;br /&gt;iMax = UBound(p_Formula())&lt;br /&gt;Select Case iMax&lt;br /&gt;Case 3&lt;br /&gt;temp = Application.Run("DBSS", txtComments.Value, p_strCube, p_Formula(1), p_Formula(2), p_Formula(3))&lt;br /&gt;Case 4&lt;br /&gt;temp = Application.Run("DBSS", txtComments.Value, p_strCube, p_Formula(1), p_Formula(2), p_Formula(3), p_Formula(4))&lt;br /&gt;Case 5&lt;br /&gt;temp = Application.Run("DBSS", txtComments.Value, p_strCube, p_Formula(1), p_Formula(2), p_Formula(3), p_Formula(4), p_Formula(5))&lt;br /&gt;Case 6&lt;br /&gt;temp = Application.Run("DBSS", txtComments.Value, p_strCube, p_Formula(1), p_Formula(2), p_Formula(3), p_Formula(4), p_Formula(5), p_Formula(6))&lt;br /&gt;Case 7&lt;br /&gt;temp = Application.Run("DBSS", txtComments.Value, p_strCube, p_Formula(1), p_Formula(2), p_Formula(3), p_Formula(4), p_Formula(5), p_Formula(6), p_Formula(7))&lt;br /&gt;Case 8&lt;br /&gt;temp = Application.Run("DBSS", txtComments.Value, p_strCube, p_Formula(1), p_Formula(2), p_Formula(3), p_Formula(4), p_Formula(5), p_Formula(6), p_Formula(7), p_Formula(8))&lt;br /&gt;Case 9&lt;br /&gt;temp = Application.Run("DBSS", txtComments.Value, p_strCube, p_Formula(1), p_Formula(2), p_Formula(3), p_Formula(4), p_Formula(5), p_Formula(6), p_Formula(7), p_Formula(8), p_Formula(9))&lt;br /&gt;Case 10&lt;br /&gt;temp = Application.Run("DBSS", txtComments.Value, p_strCube, p_Formula(1), p_Formula(2), p_Formula(3), p_Formula(4), p_Formula(5), p_Formula(6), p_Formula(7), p_Formula(8), p_Formula(9), p_Formula(10))&lt;br /&gt;Case 11&lt;br /&gt;temp = Application.Run("DBSS", txtComments.Value, p_strCube, p_Formula(1), p_Formula(2), p_Formula(3), p_Formula(4), p_Formula(5), p_Formula(6), p_Formula(7), p_Formula(8), p_Formula(9), p_Formula(10), p_Formula(11))&lt;br /&gt;Case 12&lt;br /&gt;temp = Application.Run("DBSS", txtComments.Value, p_strCube, p_Formula(1), p_Formula(2), p_Formula(3), p_Formula(4), p_Formula(5), p_Formula(6), p_Formula(7), p_Formula(8), p_Formula(9), p_Formula(10), p_Formula(11), p_Formula(12))&lt;br /&gt;Case 13&lt;br /&gt;temp = Application.Run("DBSS", txtComments.Value, p_strCube, p_Formula(1), p_Formula(2), p_Formula(3), p_Formula(4), p_Formula(5), p_Formula(6), p_Formula(7), p_Formula(8), p_Formula(9), p_Formula(10), p_Formula(11), p_Formula(12), p_Formula(13))&lt;br /&gt;Case 14&lt;br /&gt;temp = Application.Run("DBSS", txtComments.Value, p_strCube, p_Formula(1), p_Formula(2), p_Formula(3), p_Formula(4), p_Formula(5), p_Formula(6), p_Formula(7), p_Formula(8), p_Formula(9), p_Formula(10), p_Formula(11), p_Formula(12), p_Formula(13), p_Formula(14))&lt;br /&gt;Case 15&lt;br /&gt;temp = Application.Run("DBSS", txtComments.Value, p_strCube, p_Formula(1), p_Formula(2), p_Formula(3), p_Formula(4), p_Formula(5), p_Formula(6), p_Formula(7), p_Formula(8), p_Formula(9), p_Formula(10), p_Formula(11), p_Formula(12), p_Formula(13), p_Formula(14), p_Formula(15))&lt;br /&gt;Case 16&lt;br /&gt;temp = Application.Run("DBSS", txtComments.Value, p_strCube, p_Formula(1), p_Formula(2), p_Formula(3), p_Formula(4), p_Formula(5), p_Formula(6), p_Formula(7), p_Formula(8), p_Formula(9), p_Formula(10), p_Formula(11), p_Formula(12), p_Formula(13), p_Formula(14), p_Formula(15), p_Formula(16))&lt;br /&gt;End Select&lt;br /&gt;'Catch Errors&lt;br /&gt;If temp = "KEY_ERR*" Then&lt;br /&gt;MsgBox "An error occurred sending comment, please contact your TM1 administrator", vbCritical, "TM1"&lt;br /&gt;End If&lt;br /&gt;End Sub&lt;br /&gt;'********************************************************************************&lt;br /&gt;'** J.WAKEFIELD&lt;br /&gt;'** Keep track of count&lt;br /&gt;'********************************************************************************&lt;br /&gt;Private Sub txtComments_KeyUp(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)&lt;br /&gt;CountDown Len(txtComments.Value)&lt;br /&gt;End Sub&lt;br /&gt;'********************************************************************************&lt;br /&gt;'** J.WAKEFIELD&lt;br /&gt;'** Display original comment&lt;br /&gt;'********************************************************************************&lt;br /&gt;Private Sub UserForm_Activate()&lt;br /&gt;txtComments.Value = ActiveCell.Value&lt;br /&gt;CountDown Len(txtComments.Value)&lt;br /&gt;End Sub&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17509860-412210785332445560?l=jwakefield.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/412210785332445560'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/412210785332445560'/><link rel='alternate' type='text/html' href='http://jwakefield.blogspot.com/2006/11/tm1-and-text-commentry.html' title='TM1 and Text Commentry'/><author><name>James Wakefield</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-17509860.post-4871745589306185916</id><published>2006-11-22T12:23:00.000+10:30</published><updated>2006-11-22T12:27:26.014+10:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Excel'/><title type='text'>Printing TM1 Excel Reports</title><content type='html'>&lt;a href="http://photos1.blogger.com/blogger2/3556/2137/1600/New%20Picture.png"&gt;&lt;img style="FLOAT: right; MARGIN: 0px 0px 10px 10px; CURSOR: hand" alt="" src="http://photos1.blogger.com/blogger2/3556/2137/320/New%20Picture.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;Initially when I started creating TM1 reports in Excel I use to always change the page setup for printing to be either Fit to 1 page wide by 1 page tall or adjust the % until it looked right.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Nowadays I find it a lot easier to select fit to 1 page wide but blank out the page tall setting.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;This &lt;/div&gt;&lt;br /&gt;I find makes things a lot easier and more flexible.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17509860-4871745589306185916?l=jwakefield.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/4871745589306185916'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17509860/posts/default/4871745589306185916'/><link rel='alternate' type='text/html' href='http://jwakefield.blogspot.com/2006/11/printing-tm1-excel-reports.html' title='Printing TM1 Excel Reports'/><author><name>James Wakefield</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry></feed>
