<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>TM1 Tutorials.com</title>
	<atom:link href="http://blog.tm1tutorials.com/feed/?rss=rss2" rel="self" type="application/rss+xml" />
	<link>http://blog.tm1tutorials.com</link>
	<description>Implementing TM1 since 2005</description>
	<lastBuildDate>Wed, 13 Mar 2013 05:50:09 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.4</generator>
		<item>
		<title>Woohoo!  TM1 Tuts has cracked 100,000 visits!</title>
		<link>http://blog.tm1tutorials.com/2013/03/13/woohoo-tm1-tuts-has-cracked-100000-visits/</link>
		<comments>http://blog.tm1tutorials.com/2013/03/13/woohoo-tm1-tuts-has-cracked-100000-visits/#comments</comments>
		<pubDate>Wed, 13 Mar 2013 05:49:16 +0000</pubDate>
		<dc:creator>Ben Hill</dc:creator>
				<category><![CDATA[Bug Fix]]></category>
		<category><![CDATA[Code Sample - Downloadable]]></category>
		<category><![CDATA[IBM Cognos Express]]></category>
		<category><![CDATA[IBM Cognos Insight]]></category>
		<category><![CDATA[IBM Cognos TM1]]></category>
		<category><![CDATA[TM1 10.1]]></category>
		<category><![CDATA[TM1 Contributor]]></category>
		<category><![CDATA[TM1 pre 10.1]]></category>
		<category><![CDATA[Training Material]]></category>
		<category><![CDATA[Cognos TM1]]></category>
		<category><![CDATA[Feeders]]></category>
		<category><![CDATA[Rule Feeders]]></category>
		<category><![CDATA[Turbo Integrator]]></category>

		<guid isPermaLink="false">http://blog.tm1tutorials.com/?p=694</guid>
		<description><![CDATA[This is just a shout out to all the administrators, support teams and developers who have browsed or subscribed to the TM1 Tutorials blog over the last two years. Thanks, your the best and we are so pleased to have the opportunity to share our time tested tips and tricks with you all If you are [...]]]></description>
			<content:encoded><![CDATA[<p>This is just a shout out to all the administrators, support teams and developers who have browsed or subscribed to the TM1 Tutorials blog over the last two years.</p>
<blockquote><p>Thanks, your the best and we are so pleased to have the opportunity to share our time tested tips and tricks with you all</p></blockquote>
<p>If you are new to TM1 Tutorials, take a moment to read through the topics we have covered about IBM Cognos TM1 Development over the last 5 years on this website.</p>
<p style="text-align: center;"><a href="http://blog.tm1tutorials.com/wp-content/uploads/Screen-Shot-2013-03-11-at-6.34.36-AM.png"><img class="aligncenter size-full wp-image-695" title="Bad TM1 Feeder Meme" src="http://blog.tm1tutorials.com/wp-content/uploads/Screen-Shot-2013-03-11-at-6.34.36-AM.png" alt="Bad TM1 Feeder Meme" width="604" height="456" /></a></p>
<p>If you have a slow or seemingly substandard solution on the IBM Cognos TM1 platform, please take heed &#8211; its not normal,  it can be fixed &#8211;  TM1 should never be slow!</p>
<p>The problem could be one or more of the following:</p>
<ul>
<li>Over feeding.</li>
<li>Improper Data Staging / Staggering.</li>
<li>Wrong frontend for the purpose - (e.g. Perspectives for MS Excel over WAN).</li>
</ul>
<p>As always, if you&#8217;re ever in a bind &#8211; feel free to call our Australian consultants who have been pouring their expertise into sharing best practice development for years. If in Australia I will personally attend our first meeting and configure a solution for you.</p>
<p>Kind Regards,<br />
Ben Hill<br />
Director &amp; Principal Consultant<br />
InfoCube Consulting (Australia) Pty Ltd</p>
<p><a href="http://blog.tm1tutorials.com/wp-content/uploads/Screen-Shot-2012-09-25-at-11.27.37-AM.png"><img title="Screen Shot 2012-09-25 at 11.27.37 AM" src="http://blog.tm1tutorials.com/wp-content/uploads/Screen-Shot-2012-09-25-at-11.27.37-AM.png" alt="" width="155" height="51" /></a></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tm1tutorials.com/2013/03/13/woohoo-tm1-tuts-has-cracked-100000-visits/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Your Lifeline, The TM1 Transaction Log</title>
		<link>http://blog.tm1tutorials.com/2013/03/11/your-lifeline-the-tm1-transaction-log/</link>
		<comments>http://blog.tm1tutorials.com/2013/03/11/your-lifeline-the-tm1-transaction-log/#comments</comments>
		<pubDate>Mon, 11 Mar 2013 22:49:58 +0000</pubDate>
		<dc:creator>Nova Hartanty</dc:creator>
				<category><![CDATA[IBM Cognos Express]]></category>
		<category><![CDATA[IBM Cognos TM1]]></category>
		<category><![CDATA[TM1 10.1]]></category>
		<category><![CDATA[TM1 pre 10.1]]></category>
		<category><![CDATA[Training Material]]></category>
		<category><![CDATA[Architect]]></category>
		<category><![CDATA[Backing Out Changes]]></category>
		<category><![CDATA[Perspectives]]></category>
		<category><![CDATA[TM1]]></category>
		<category><![CDATA[Transaction Log]]></category>

		<guid isPermaLink="false">http://blog.tm1tutorials.com/?p=646</guid>
		<description><![CDATA[Super-Undo &#8211; backing out transactions in TM1 is not at all difficult. First of all here is the view of the Salary cube with data: And one after the data is accidentally flushed out: There are 2 ways to navigate to the Transaction Log window through TM1 Perspectives: Click on your Server name from the [...]]]></description>
			<content:encoded><![CDATA[<p>Super-Undo &#8211; backing out transactions in TM1 is not at all difficult. First of all here is the view of the Salary cube with data:</p>
<p><a href="http://blog.tm1tutorials.com/wp-content/uploads/Salary-Cube-initial.png"><img class="aligncenter size-medium wp-image-648" src="http://blog.tm1tutorials.com/wp-content/uploads/Salary-Cube-initial-300x293.png" alt="" width="300" height="293" /></a></p>
<p>And one after the data is accidentally flushed out:</p>
<p><a href="http://blog.tm1tutorials.com/wp-content/uploads/Salary-Cube-zeroout.png"><img class="aligncenter size-medium wp-image-649" src="http://blog.tm1tutorials.com/wp-content/uploads/Salary-Cube-zeroout-300x293.png" alt="" width="300" height="293" /></a></p>
<p>There are 2 ways to navigate to the Transaction Log window through TM1 Perspectives:</p>
<ol>
<li>Click on      your Server name from the list and Click Server &gt; View Transaction Log</li>
<li>Right click      on your server name and click “View Transaction Log”</li>
</ol>
<p>Either way, you’ll be presented with the “Transaction Log Query” popup window in which you can select the start time, end time, clients, and cubes transactions to be viewed.</p>
<p><a href="http://blog.tm1tutorials.com/wp-content/uploads/Transaction-1.0.png"><img class="aligncenter size-medium wp-image-651" src="http://blog.tm1tutorials.com/wp-content/uploads/Transaction-1.0-300x134.png" alt="" width="300" height="134" /></a></p>
<p><strong>Note:</strong> If you receive an error upon opening the transaction log have a look at <a title="Broken Transaction Log?" href="http://blog.tm1tutorials.com/2013/02/27/broken-transaction-log/">this post </a>about a issue on Windows Server and Windows 7 Onwards.</p>
<p>Click ok and you’ll see the “Transaction Log Query Results” window.</p>
<p>If you would like to reverse one transaction only, you can click on that transaction and go to Edit &gt; Select to select that transaction only. You can also use the Shift key to select a group of rows or the Ctrl key to select rows that are not next to each other.</p>
<p>However, if you have queried the exact time, clients, and cubes which transactions you would like to reverse (which is what we’ve done for this example), you can choose to simply Select All. If you have more than 5100 more, TM1 will let inform you that it might take a while to reverse this transactions through a pop-up window.</p>
<p>To undo these transactions, go to Edit and click “Back Out”</p>
<p><a href="http://blog.tm1tutorials.com/wp-content/uploads/Transaction-3.0.png"><img class="aligncenter size-medium wp-image-650" src="http://blog.tm1tutorials.com/wp-content/uploads/Transaction-3.0-280x300.png" alt="" width="280" height="300" /></a></p>
<p>Once the process is done, the changes made to your cube would be reversed and your cube will once again looks like this:</p>
<p><a href="http://blog.tm1tutorials.com/wp-content/uploads/Salary-Cube-final.png"><img class="aligncenter size-medium wp-image-647" src="http://blog.tm1tutorials.com/wp-content/uploads/Salary-Cube-final-300x293.png" alt="" width="300" height="293" /></a></p>
<p>If I have one bone to pick, it would be the user-friendliness of the Query Results windows. Rather than abusing the Edit button, perhaps it could have been simpler if we could select the entries by ticking the boxes or if we could use the right click button to select our options once the selection is made.</p>
<p>However, aside from that, Transaction Log is a simple and efficient way to reverse data changes in your cube.</p>
<p><a href="http://blog.tm1tutorials.com/wp-content/uploads/InfoCubeLogo-250x250.gif"><img class="aligncenter size-full wp-image-565" src="http://blog.tm1tutorials.com/wp-content/uploads/InfoCubeLogo-250x250.gif" alt="" width="250" height="250" /></a></p>
<p>If you would like assistance developing Turbo Integrator Processes or Cube Rules for your TM1 Solution, the friendly team of Consultants at <a href="http://www.infocube.com.au/">InfoCube Consulting Australia</a> can help. Enter your details in the contact form <a href="http://www.infocube.com.au/quick-contact.html%22%20%5Co%20%22InfoCube%20-%20Contact%20Us%22%20%5Ct%20%22_blank">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tm1tutorials.com/2013/03/11/your-lifeline-the-tm1-transaction-log/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Creating basic Top 10 reports using MDX expression</title>
		<link>http://blog.tm1tutorials.com/2013/03/11/creating-basic-top-10-reports-using-mdx-expression/</link>
		<comments>http://blog.tm1tutorials.com/2013/03/11/creating-basic-top-10-reports-using-mdx-expression/#comments</comments>
		<pubDate>Mon, 11 Mar 2013 04:18:49 +0000</pubDate>
		<dc:creator>Ivan Kulman</dc:creator>
				<category><![CDATA[IBM Cognos TM1]]></category>
		<category><![CDATA[Training Material]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[MDX]]></category>
		<category><![CDATA[Reporting]]></category>

		<guid isPermaLink="false">http://blog.tm1tutorials.com/?p=709</guid>
		<description><![CDATA[One of the most common requests for reports is to generate a list of top 10 for a dimension based on TM1 data. This makes sense considering level of data TM1 works best with; this could cover top 10 consumers, customers or top 30 SKUs at one particular outlet or within a brand. There are [...]]]></description>
			<content:encoded><![CDATA[<p>One of the most common requests for reports is to generate a list of top 10 for a dimension based on TM1 data. This makes sense considering level of data TM1 works best with; this could cover top 10 consumers, customers or top 30 SKUs at one particular outlet or within a brand.</p>
<p>There are several ways to achieve that within TM1, the simplest way to do this within a Excel report is to write a MDX query inside an active form.</p>
<p><span id="more-709"></span></p>
<p>For this example, lets use a standard Payroll model to rank staff based on their salary.</p>
<p>First step – generate the view in TM1 Perspectives.</p>
<div id="attachment_710" class="wp-caption aligncenter" style="width: 449px"><a href="http://blog.tm1tutorials.com/wp-content/uploads/1.png"><img class="size-full wp-image-710 " title="TM1 view for Excel Reporting" src="http://blog.tm1tutorials.com/wp-content/uploads/1.png" alt="TM1 view for Excel Reporting" width="439" height="370" /></a><p class="wp-caption-text">TM1 view for Excel Reporting</p></div>
<p style="text-align: center;">&nbsp;</p>
<p>Then export it to Excel as an Active Form:</p>
<div id="attachment_711" class="wp-caption aligncenter" style="width: 498px"><a href="http://blog.tm1tutorials.com/wp-content/uploads/2.png"><img class="size-full wp-image-711 " title="Basic Excel Report" src="http://blog.tm1tutorials.com/wp-content/uploads/2.png" alt="Basic Excel Report" width="488" height="369" /></a><p class="wp-caption-text">Basic Excel Report </p></div>
<p>&nbsp;</p>
<p>Now, let the fun begin! The next step is to write a MDX statement inside this view which might not be an easy task for those who have never interacted with MDX.</p>
<p>For this particular view open formula for B18 cell (the cell that holds TM1RPTROW function that generates rows for the active form).</p>
<p>Open formula dialog and scroll down a fraction, there is a MDX parameter:</p>
<div id="attachment_712" class="wp-caption aligncenter" style="width: 337px"><a href="http://blog.tm1tutorials.com/wp-content/uploads/3.png"><img class="size-full wp-image-712 " title="MDX parameter for TM1RPTROW " src="http://blog.tm1tutorials.com/wp-content/uploads/3.png" alt="" width="327" height="208" /></a><p class="wp-caption-text">MDX parameter for TM1RPTROW </p></div>
<p>&nbsp;</p>
<p>Let`s start with simple all level 0 elements MDX subset that selects all elements of one dimension and then filters it to the lowest level only.</p>
<p>{TM1FILTERBYLEVEL( {TM1SUBSETALL( [Employee] )}, 0)}</p>
<p>There are two MDX functions in the expression:</p>
<ol>
<li>{TM1SUBSETALL([Dimension])}</li>
<li>{TM1FILTERBYLEVEL(Subset, Level)}</li>
</ol>
<div id="attachment_713" class="wp-caption aligncenter" style="width: 498px"><a href="http://blog.tm1tutorials.com/wp-content/uploads/4.png"><img class="size-full wp-image-713  " title="TM1 Excel Report with Level 0 elements (MDX subset)" src="http://blog.tm1tutorials.com/wp-content/uploads/4.png" alt="TM1 Excel Report with Level 0 elements (MDX subset)" width="488" height="369" /></a><p class="wp-caption-text">TM1 Excel Report with Level 0 elements (MDX subset)</p></div>
<p>&nbsp;</p>
<p>Next step is to sort this subset. This kind of sort does not work all by itself, it requires data, in this case the sort criterion is “Base Salary” column, in this case this is an easy task since the view is constructed in excel Using dropdowns on top.</p>
<p>MDX ORDER function:</p>
<p>ORDER({ElementsToBeSorted,DataSet,DESC)}</p>
<p>ElementsToBeSorted – use aforementioned expression for getting level 0 elements.</p>
<p>DataSet – this is a cubeview.</p>
<p>[CubeName].([Dimension1].[Element],…,[DimensionN].[Element])</p>
<p>Use DESC/ASC as per requirements (top or bottom elements) for numeric values, or use BDESC/BASC for text values.</p>
<p>In this particular case DataSet should look like this:</p>
<p>[Salary].([Year].[2012],[Month].[All Months],[Scenario].[Actual],[Department].[All Departments],[Measure Salary].[Base Salary])</p>
<p>Full MDX expression:</p>
<p>ORDER({TM1FILTERBYLEVEL( {TM1SUBSETALL( [Employee] )}, 0)},</p>
<p>[Salary].([Year].[2012],[Month].[All Months],[Scenario].[Actual],</p>
<p>[Department].[All Departments],[Measure Salary].[Base Salary]),DESC)}</p>
<p>&nbsp;</p>
<p>Now there is only one step left – limit the output of the MDX. In order to achieve this, apply HEAD function around current MDX espression:</p>
<p>HEAD(SUBSET,NumberOfElements)</p>
<p>MDX Expression for limited subset (10 elements):</p>
<p>HEAD({ORDER({TM1FILTERBYLEVEL( {TM1SUBSETALL( [Employee] )}, 0)},[Salary].([Year].[2012],[Month].[All Months],[Scenario].[Actual],[Department].[All Departments],[Measure Salary].[Base Salary]),DESC)},10)</p>
<p>&nbsp;</p>
<p>Attach this MDX expression to the report, rebuild it, enjoy.</p>
<p>This xlsx file is attached to the post, please use it as a reference.</p>
<p><span style="text-decoration: underline;"><a href="http://blog.tm1tutorials.com/wp-content/uploads/Sample-Top-10-Report.xlsx">Sample Top 10 Report</a></span></p>
<div id="attachment_714" class="wp-caption aligncenter" style="width: 508px"><a href="http://blog.tm1tutorials.com/wp-content/uploads/5.png"><img class="size-full wp-image-714 " title="TM1 Excel report based on Top 10 MDX list" src="http://blog.tm1tutorials.com/wp-content/uploads/5.png" alt="TM1 Excel report based on Top 10 MDX list" width="498" height="308" /></a><p class="wp-caption-text">TM1 Excel report based on Top 10 MDX list</p></div>
<p>Stay tuned for more posts covering Top 10 topic soon!</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tm1tutorials.com/2013/03/11/creating-basic-top-10-reports-using-mdx-expression/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>How to write easily understood Turbo Integrator code</title>
		<link>http://blog.tm1tutorials.com/2013/03/07/how-to-write-easily-understood-turbo-integrator-code/</link>
		<comments>http://blog.tm1tutorials.com/2013/03/07/how-to-write-easily-understood-turbo-integrator-code/#comments</comments>
		<pubDate>Thu, 07 Mar 2013 23:11:56 +0000</pubDate>
		<dc:creator>Ivan Kulman</dc:creator>
				<category><![CDATA[IBM Cognos TM1]]></category>
		<category><![CDATA[TM1 10.1]]></category>
		<category><![CDATA[TM1 pre 10.1]]></category>
		<category><![CDATA[Training Material]]></category>
		<category><![CDATA[TI Process]]></category>
		<category><![CDATA[Turbo Integrator]]></category>
		<category><![CDATA[TurboIntegrator]]></category>

		<guid isPermaLink="false">http://blog.tm1tutorials.com/?p=687</guid>
		<description><![CDATA[As many of TM1 consultants know, reading TI code always has the possibility of being a tricky task – especially if it is someone else’s code. This is mostly due to TM1 Perspectives Turbo Integrator lacking Syntax Highlighting (See our Notepad++ highlighter) but in part it is due to poor variable naming, indenting, casing or [...]]]></description>
			<content:encoded><![CDATA[<p>As many of TM1 consultants know, reading TI code always has the possibility of being a tricky task – especially if it is someone else’s code. This is mostly due to TM1 Perspectives Turbo Integrator lacking Syntax Highlighting <span style="text-decoration: underline;">(<a title="Turbo Integrator Syntax Highlighter (Notepad++)" href="http://blog.tm1tutorials.com/2012/09/24/turbo-integrator-syntax-highlighter-notepad/">See our Notepad++ highlighter)</a></span> but in part it is due to poor variable naming, indenting, casing or things simply not developed consistently throughout the model.<span id="more-687"></span></p>
<p>My recommendations for writing turbo integrator code, which can easily be read and more importantly understood:</p>
<p><strong>Variable Naming:</strong></p>
<p>Variable names should start with a type indication letter then followed by logical name starting with a capital letter i.e. nTotalSales or cCubeName.</p>
<p>The following prefixes give you enough flexibility and are easy to remember:</p>
<ul>
<li>c for constants</li>
<li>n for numeric variables</li>
<li>s for string variables</li>
<li>p for parameters</li>
<li>b for bool/logic values</li>
</ul>
<p>Constants are specified in Prolog/Epilog sections (common usage is cube or dimension name) and do not change during TI execution. It is extremely useful to set constants for all static things that TI refers to. This eliminates repeated manual entry and minimizes time to modify a TI.</p>
<p>Boolean or logic values are not necessary but can make one`s life easier.</p>
<p><strong>Function Calls:</strong></p>
<p><strong> </strong>I recommend reserved TM1 words like ELISANC or DIMIX to be spelled in capitals can help to avoid possible confusion with variables or constants.</p>
<p><strong>Indentation:</strong></p>
<p>Last but not least, indentation, which not many people know is actually a built-in function. The hotkey is Ctrl+I and it works like TAB in other text editors. The only thing that could upset TI editor is that an indent is treated as a special character and it does not act like space, so that  ‘           TAB     ’ and ‘        SPACES        ‘ are treated differently: spaces are ignored while indents are not.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tm1tutorials.com/2013/03/07/how-to-write-easily-understood-turbo-integrator-code/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Broken Transaction Log?</title>
		<link>http://blog.tm1tutorials.com/2013/02/27/broken-transaction-log/</link>
		<comments>http://blog.tm1tutorials.com/2013/02/27/broken-transaction-log/#comments</comments>
		<pubDate>Wed, 27 Feb 2013 06:11:03 +0000</pubDate>
		<dc:creator>Ben Hill</dc:creator>
				<category><![CDATA[Bug Fix]]></category>
		<category><![CDATA[IBM Cognos Express]]></category>
		<category><![CDATA[IBM Cognos TM1]]></category>
		<category><![CDATA[TM1 10.1]]></category>
		<category><![CDATA[TM1 pre 10.1]]></category>
		<category><![CDATA[Bug]]></category>
		<category><![CDATA[Transaction]]></category>
		<category><![CDATA[Transaction Log]]></category>

		<guid isPermaLink="false">http://blog.tm1tutorials.com/?p=667</guid>
		<description><![CDATA[With Windows Vista, 7 and many of the newer server editions of Windows a Microsoft security fix has removed a component which TM1 Perspectives &#38; Architect use to display the Transaction Log browser.  This component is called &#8220;MSMask32.ocx&#8221; which traditionally belongs in the System32 folder. To get this working again on these machines: Download the component here: msmask32.zip [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.tm1tutorials.com/wp-content/uploads/image001.jpeg"><img class="aligncenter size-full wp-image-672" title="MSMask32 Not Found" src="http://blog.tm1tutorials.com/wp-content/uploads/image001.jpeg" alt="MSMask32 Not Found" width="327" height="139" /></a></p>
<p><a href="http://blog.tm1tutorials.com/wp-content/uploads/image001.jpeg"></a>With Windows Vista, 7 and many of the newer server editions of Windows a Microsoft security fix has removed a component which TM1 Perspectives &amp; Architect use to display the Transaction Log browser.  This component is called &#8220;MSMask32.ocx&#8221; which traditionally belongs in the System32 folder.</p>
<p>To get this working again on these machines:</p>
<ol>
<li>Download the component here: <a href="http://blog.tm1tutorials.com/wp-content/uploads/msmask32.zip">msmask32</a>.zip</li>
<li>Save these to the appropriate folder below:
<ul>
<li>On a 32-bit computer save to C:\Windows\System32\</li>
<li>On a 64-bit computer save to C:\Windows\SysWOW64\</li>
</ul>
</li>
<li>Run the following command either from the command line or from the &#8220;Run&#8221; window:
<ul>
<li>On a 32-bit computer run: &#8220;RegSvr32 MSMask.ocx&#8221;</li>
<li>On a 64-bit computer run: &#8220;C:\Windows\SysWOW64\RegSvr32 MSMask.ocx&#8221;</li>
</ul>
</li>
<li>This should (if all goes well and you have local administration access) immediately enable the Transaction Log window in Perspectives and Architect.</li>
</ol>
<p>IBM Tech Note: <a href="http://www-01.ibm.com/support/docview.wss?uid=swg21469061">http://www-01.ibm.com/support/docview.wss?uid=swg21469061</a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tm1tutorials.com/2013/02/27/broken-transaction-log/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Removing old TM1 Servers from &#8220;Services&#8221;</title>
		<link>http://blog.tm1tutorials.com/2013/02/14/removing-old-tm1-servers-from-services/</link>
		<comments>http://blog.tm1tutorials.com/2013/02/14/removing-old-tm1-servers-from-services/#comments</comments>
		<pubDate>Thu, 14 Feb 2013 22:22:34 +0000</pubDate>
		<dc:creator>Ben Hill</dc:creator>
				<category><![CDATA[TM1 10.1]]></category>
		<category><![CDATA[TM1 pre 10.1]]></category>
		<category><![CDATA[IBM Cognos TM1]]></category>
		<category><![CDATA[Install]]></category>
		<category><![CDATA[Installation Guide]]></category>
		<category><![CDATA[NT Service]]></category>
		<category><![CDATA[TM1]]></category>
		<category><![CDATA[TM1 Installation]]></category>

		<guid isPermaLink="false">http://blog.tm1tutorials.com/?p=663</guid>
		<description><![CDATA[When upgrading a clients environment to IBM Cognos TM1 10.1 I noticed a bunch of older TM1 Services. A quick google reveals that you can remove services by using the following command line: sc delete &#8220;Service Name&#8221; Note: If you have a TM1 Service setup as: &#8220;TM1 Server x64 / Production Server&#8221; you will use [...]]]></description>
			<content:encoded><![CDATA[<p>When upgrading a clients environment to IBM Cognos TM1 10.1 I noticed a bunch of older TM1 Services. A quick google reveals that you can remove services by using the following command line:</p>
<ul>
<li>sc delete &#8220;Service Name&#8221;</li>
</ul>
<p><strong>Note:</strong> If you have a TM1 Service setup as: &#8220;TM1 Server x64 / Production Server&#8221; you will use the following command</p>
<ul>
<li>sc delete &#8220;Production Server&#8221;</li>
</ul>
<p>Is it about time you cleaned up the NT Services on your adminhost?</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tm1tutorials.com/2013/02/14/removing-old-tm1-servers-from-services/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Turbo Integrator Syntax Highlighter (Notepad++)</title>
		<link>http://blog.tm1tutorials.com/2012/09/24/turbo-integrator-syntax-highlighter-notepad/</link>
		<comments>http://blog.tm1tutorials.com/2012/09/24/turbo-integrator-syntax-highlighter-notepad/#comments</comments>
		<pubDate>Mon, 24 Sep 2012 04:48:14 +0000</pubDate>
		<dc:creator>Nova Hartanty</dc:creator>
				<category><![CDATA[Code Sample - Downloadable]]></category>
		<category><![CDATA[IBM Cognos Express]]></category>
		<category><![CDATA[IBM Cognos TM1]]></category>
		<category><![CDATA[TM1 10.1]]></category>
		<category><![CDATA[TM1 pre 10.1]]></category>
		<category><![CDATA[Training Material]]></category>
		<category><![CDATA[Notepad++]]></category>
		<category><![CDATA[Syntax Highlighter]]></category>
		<category><![CDATA[TM1 Development]]></category>
		<category><![CDATA[Turbo Integrator]]></category>

		<guid isPermaLink="false">http://blog.tm1tutorials.com/?p=602</guid>
		<description><![CDATA[It is no secret that syntax highlighting script editors increase developer productivity. I regularly find myself staring at a chunk of TI processes (especially those written by someone else) for far too long. The combination of black and white text with small, crowded fonts in Turbo Integrator doesn’t help with the readability at all. While [...]]]></description>
			<content:encoded><![CDATA[<p>It is no secret that syntax highlighting script editors increase developer productivity. I regularly find myself staring at a chunk of TI processes (especially those written by someone else) for far too long. The combination of black and white text with small, crowded fonts in Turbo Integrator doesn’t help with the readability at all.</p>
<p>While Notepad++ is a great tool for text and script editing, unfortunately it doesn’t support TM1 development. Therefore, we’ve created a TM1 add-on for Notepad++ which includes syntax highlighting and code folding for  bothTI process syntax and cube rules (especially great if the advanced rules editor doesn’t work for you).</p>
<p style="text-align: center;"><a href="http://blog.tm1tutorials.com/wp-content/uploads/TM1.xml_.zip">TM1.zip (xml file in a archive)</a></p>
<p>To install this, start Notepad++. Go to View &gt; User Defined Dialogue.</p>
<div id="attachment_606" class="wp-caption aligncenter" style="width: 310px"><a href="http://blog.tm1tutorials.com/wp-content/uploads/View-User-Defined-Dialogue.png"><img class="size-medium wp-image-606" src="http://blog.tm1tutorials.com/wp-content/uploads/View-User-Defined-Dialogue-300x248.png" alt="User Defined Dialogue - Notepad++" width="300" height="248" /></a><p class="wp-caption-text">User Defined Dialogue - Notepad++</p></div>
<p>Click Import. Select the TM1.xml file attached above and click Open, then restart Notepad++.</p>
<p>To use the add-on, go to Language and select TM1 from the list.</p>
<div style="text-align: center;"><a href="http://blog.tm1tutorials.com/wp-content/uploads/UDD-Select.png"><img class="size-medium wp-image-605 aligncenter" src="http://blog.tm1tutorials.com/wp-content/uploads/UDD-Select-300x249.png" alt="Select TI from Language" width="300" height="249" /></a></div>
<p>This will then transform your TI processes and Cube Rules to look like these:</p>
<div id="attachment_604" class="wp-caption aligncenter" style="width: 310px"><br />
<a href="http://blog.tm1tutorials.com/wp-content/uploads/TI-Process-TM1.png"><img class="size-medium wp-image-604" src="http://blog.tm1tutorials.com/wp-content/uploads/TI-Process-TM1-300x223.png" alt="TI Process - Notepad++" width="300" height="223" /></a><p class="wp-caption-text">TI Process - Notepad++</p></div>
<div id="attachment_603" class="wp-caption aligncenter" style="width: 310px"><a href="http://blog.tm1tutorials.com/wp-content/uploads/Cube-Rules-TM1.png"><img class="size-medium wp-image-603" src="http://blog.tm1tutorials.com/wp-content/uploads/Cube-Rules-TM1-300x223.png" alt="Cube Rules - Notepad++" width="300" height="223" /></a><p class="wp-caption-text">Cube Rules - Notepad++</p></div>
<p>We’ve also added the syntax to enable users to use capitalisation, upper or lower case, which means that this add on would be able to highlight the syntax whether it is written as “AttrInsert”, “ATTRINSERT” or “attrinsert”.</p>
<p><a href="http://blog.tm1tutorials.com/wp-content/uploads/InfoCubeLogo-250x250.gif"><img class="aligncenter size-full wp-image-565" src="http://blog.tm1tutorials.com/wp-content/uploads/InfoCubeLogo-250x250.gif" alt="" width="250" height="250" /></a>If you would like assistance developing Turbo Integrator Processes or Cube Rules for your TM1 Solution, the friendly team of Consultants at <a title="InfoCube Consulting Australia Pty Ltd" href="http://www.infocube.com.au/" target="_blank">InfoCube Consulting Australia</a> can help. Enter your details in the contact form <a title="InfoCube - Contact Us" href="http://www.infocube.com.au/quick-contact.html" target="_blank">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tm1tutorials.com/2012/09/24/turbo-integrator-syntax-highlighter-notepad/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Messaging users of IBM Cognos TM1</title>
		<link>http://blog.tm1tutorials.com/2012/09/24/messaging-users-of-ibm-cognos-tm1/</link>
		<comments>http://blog.tm1tutorials.com/2012/09/24/messaging-users-of-ibm-cognos-tm1/#comments</comments>
		<pubDate>Mon, 24 Sep 2012 04:46:25 +0000</pubDate>
		<dc:creator>Ben Hill</dc:creator>
				<category><![CDATA[IBM Cognos TM1]]></category>
		<category><![CDATA[TM1 10.1]]></category>
		<category><![CDATA[Cognos]]></category>
		<category><![CDATA[IBM Cognos]]></category>
		<category><![CDATA[TM1]]></category>
		<category><![CDATA[TM1 Messaging]]></category>

		<guid isPermaLink="false">http://blog.tm1tutorials.com/?p=628</guid>
		<description><![CDATA[Did you know that you can send messages to your users through TM1? You would be surprised how many people don&#8217;t realise that its possible &#8211; and easy!!! 1. Open TM1 Server Explorer (Perspectives) 2. Right click on your server and select &#8220;Server Manager&#8221;. From here you can actually do a few things like: Disconnecting Users and [...]]]></description>
			<content:encoded><![CDATA[<p>Did you know that you can send messages to your users through TM1? You would be surprised how many people don&#8217;t realise that its possible &#8211; and easy!!!</p>
<p>1. Open TM1 Server Explorer (Perspectives)</p>
<p style="text-align: left;"><a href="http://blog.tm1tutorials.com/wp-content/uploads/1.-Explore.png"><img class="aligncenter size-full wp-image-629" title="Server Explorer" src="http://blog.tm1tutorials.com/wp-content/uploads/1.-Explore.png" alt="" width="457" height="372" /></a></p>
<p style="text-align: left;"><a href="http://blog.tm1tutorials.com/wp-content/uploads/1.-Explore.png"></a>2. Right click on your server and select &#8220;Server Manager&#8221;. From here you can actually do a few things like:</p>
<ul>
<li>Disconnecting Users and</li>
<li>Shutting down (but not restarting) the server</li>
</ul>
<p>&nbsp;</p>
<p style="text-align: center;"><a href="http://blog.tm1tutorials.com/wp-content/uploads/2.-Server-Manager.png"><img class="aligncenter size-full wp-image-630" title="TM1 Server Manager" src="http://blog.tm1tutorials.com/wp-content/uploads/2.-Server-Manager.png" alt="" width="265" height="268" /></a></p>
<p style="text-align: left;">3. Tick the box &#8220;Broadcast a Message&#8221; and enter your message. Ensure &#8220;Do Nothing&#8221; is selected at the top of this form.</p>
<p style="text-align: left;">4. Click &#8220;Select Clients&#8221; and chose the users you want to send your message to. Note that if you send the message to your username, the session you are sending from will not get the message but if you are also logged in elsewhere you will receive the message there.</p>
<p style="text-align: center;"><a href="http://blog.tm1tutorials.com/wp-content/uploads/3.-User-Selection.png"><img class="aligncenter size-full wp-image-631" title="User Selection" src="http://blog.tm1tutorials.com/wp-content/uploads/3.-User-Selection.png" alt="" width="379" height="264" /></a></p>
<p style="text-align: left;">5. Press OK on the &#8220;Server Manager&#8221; Screen to send you message.</p>
<p style="text-align: left;">This is how it will appear to your users:</p>
<p style="text-align: center;"><a href="http://blog.tm1tutorials.com/wp-content/uploads/4.-Message.png"><img class="aligncenter size-full wp-image-632" title="The Resulting Message" src="http://blog.tm1tutorials.com/wp-content/uploads/4.-Message.png" alt="" width="375" height="189" /></a></p>
<p>If you have any questions about this or any other TM1 features please contact us by commenting below. We would love to help.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tm1tutorials.com/2012/09/24/messaging-users-of-ibm-cognos-tm1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Back to Basics &#8211; Regions in Rules</title>
		<link>http://blog.tm1tutorials.com/2012/07/29/back-to-basics-regions-in-rules/</link>
		<comments>http://blog.tm1tutorials.com/2012/07/29/back-to-basics-regions-in-rules/#comments</comments>
		<pubDate>Sun, 29 Jul 2012 23:49:30 +0000</pubDate>
		<dc:creator>Ben Hill</dc:creator>
				<category><![CDATA[Code Sample - Downloadable]]></category>
		<category><![CDATA[IBM Cognos Express]]></category>
		<category><![CDATA[IBM Cognos Insight]]></category>
		<category><![CDATA[IBM Cognos TM1]]></category>
		<category><![CDATA[TM1 10.1]]></category>
		<category><![CDATA[TM1 pre 10.1]]></category>
		<category><![CDATA[Training Material]]></category>
		<category><![CDATA[Code Folding]]></category>
		<category><![CDATA[Cube Rules]]></category>
		<category><![CDATA[Region]]></category>
		<category><![CDATA[Sales Calculations]]></category>
		<category><![CDATA[TM1 Best Practise]]></category>
		<category><![CDATA[TM1 Cube Rules]]></category>
		<category><![CDATA[TM1 Development]]></category>

		<guid isPermaLink="false">http://blog.tm1tutorials.com/?p=281</guid>
		<description><![CDATA[If there is one basic technical best practise which makes TM1 Solutions more straight-forward thus sustainable which is most often not utilised it is #Regions in cube rules. Regions work the same way as grouping rows within Microsoft Excel, except the grouping is done automatically around a set of key words. This is actually a feature in many scripting environments and [...]]]></description>
			<content:encoded><![CDATA[<p>If there is one basic technical best practise which makes TM1 Solutions more straight-forward thus sustainable which is most often not utilised it is #Regions in cube rules. Regions work the same way as grouping rows within Microsoft Excel, except the grouping is done automatically around a set of key words. This is actually a feature in many scripting environments and is called code folding, it is added to a rule like so:</p>
<pre>#Region *The title of this region goes here*
*Rules go here*
#EndRegion</pre>
<p>You can even add regions within regions. Like so:</p>
<pre>#Region 1. Sales Rules
	#Region 1.1 Revenue
		['Revenue'] = N: ['Units'] * ['Price'];
	#EndRegion
	#Region 1.2 COGS
		['COGS'] = N: ['Units'] * ['Standard Cost'];
	#EndRegion
#EndRegion</pre>
<p>This example could also extend to showing the corresponding feeders with the same format: &#8220;#Region 1. Sales Feeders&#8221;.</p>
<p>Check out the gallery below to see just how much more readable this rule is:
<a href='http://blog.tm1tutorials.com/2012/07/29/back-to-basics-regions-in-rules/screen-shot-2012-07-29-at-11-08-08-pm/' title='TM1 Cube rule with regions collapsed'><img width="150" height="150" src="http://blog.tm1tutorials.com/wp-content/uploads/Screen-Shot-2012-07-29-at-11.08.08-PM-150x150.png" class="attachment-thumbnail" alt="TM1 Cube rule with regions collapsed" title="TM1 Cube rule with regions collapsed" /></a>
<a href='http://blog.tm1tutorials.com/2012/07/29/back-to-basics-regions-in-rules/screen-shot-2012-07-29-at-11-08-20-pm/' title='TM1 Cube rule with regions partially expanded'><img width="150" height="150" src="http://blog.tm1tutorials.com/wp-content/uploads/Screen-Shot-2012-07-29-at-11.08.20-PM-150x150.png" class="attachment-thumbnail" alt="TM1 Cube rule with regions partially expanded" title="TM1 Cube rule with regions partially expanded" /></a>
<a href='http://blog.tm1tutorials.com/2012/07/29/back-to-basics-regions-in-rules/screen-shot-2012-07-29-at-11-08-33-pm/' title='TM1 Cube rule with regions expanded'><img width="150" height="150" src="http://blog.tm1tutorials.com/wp-content/uploads/Screen-Shot-2012-07-29-at-11.08.33-PM-150x150.png" class="attachment-thumbnail" alt="TM1 Cube rule with regions expanded" title="TM1 Cube rule with regions expanded" /></a>
</p>
<p style="text-align: center;"><a href="http://blog.tm1tutorials.com/wp-content/uploads/InfoCubeLogo-250x250.gif"><img class="aligncenter size-full wp-image-565" title="InfoCube Consulting Australia Pty Ltd " src="http://blog.tm1tutorials.com/wp-content/uploads/InfoCubeLogo-250x250.gif" alt="" width="250" height="250" /></a>If you would like assistance developing Turbo Integrator Processes or Cube Rules for your TM1 Solution, the friendly team of Consultants at <a title="InfoCube Consulting Australia Pty Ltd" href="http://www.infocube.com.au/" target="_blank">InfoCube Consulting Australia</a> can help. Enter your details in the contact form <a title="InfoCube - Contact Us" href="http://www.infocube.com.au/quick-contact.html" target="_blank">here</a>.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tm1tutorials.com/2012/07/29/back-to-basics-regions-in-rules/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cognos Insight &#8211; Aligning using the Grid</title>
		<link>http://blog.tm1tutorials.com/2012/07/27/cognos-insight-aligning-using-the-grid/</link>
		<comments>http://blog.tm1tutorials.com/2012/07/27/cognos-insight-aligning-using-the-grid/#comments</comments>
		<pubDate>Fri, 27 Jul 2012 04:28:12 +0000</pubDate>
		<dc:creator>Ben Hill</dc:creator>
				<category><![CDATA[IBM Cognos Insight]]></category>
		<category><![CDATA[Training Material]]></category>
		<category><![CDATA[Cognos Insight]]></category>
		<category><![CDATA[Olympics Data]]></category>
		<category><![CDATA[Tips & Tricks]]></category>

		<guid isPermaLink="false">http://blog.tm1tutorials.com/?p=552</guid>
		<description><![CDATA[Just found a cool little trick when organising widgets on a Cognos Insight Dashboard thanks to the team at IBM. You can hold shift while dragging or resizing widgets in Cognos Express to bring up the positioning grid. This makes alignment ridiculously easy. Cognos Insight &#8211; Olympic Medals &#8211; Australia &#8211; Swimming Click here for a 30-Day Free Trial [...]]]></description>
			<content:encoded><![CDATA[<p>Just found a cool little trick when organising widgets on a Cognos Insight Dashboard thanks to the team at IBM. You can hold shift while dragging or resizing widgets in Cognos Express to bring up the positioning grid. This makes alignment ridiculously easy.</p>
<p><a href="http://blog.tm1tutorials.com/wp-content/uploads/Screen-Shot-2012-07-27-at-2.21.46-PM.png"></a></p>
<p><a href="http://blog.tm1tutorials.com/wp-content/uploads/Screen-Shot-2012-07-27-at-2.21.46-PM.png"> </a></p>
<div class="mceTemp mceIEcenter"><a href="http://blog.tm1tutorials.com/wp-content/uploads/Screen-Shot-2012-07-27-at-2.21.46-PM.png"></a>
<dl id="attachment_569" class="wp-caption aligncenter" style="width: 470px;"><a href="http://blog.tm1tutorials.com/wp-content/uploads/Screen-Shot-2012-07-27-at-2.21.46-PM.png"></a>
<dt class="wp-caption-dt"><a href="http://blog.tm1tutorials.com/wp-content/uploads/Screen-Shot-2012-07-27-at-2.21.46-PM.png"></a><a href="http://blog.tm1tutorials.com/wp-content/uploads/Screen-Shot-2012-07-27-at-2.25.29-PM.png"><img class="size-full wp-image-569  " title="Cognos Insight - Olympic Medals - Australia - Swimming" src="http://blog.tm1tutorials.com/wp-content/uploads/Screen-Shot-2012-07-27-at-2.25.29-PM.png" alt="" width="460" height="268" /></a></dt>
<dd class="wp-caption-dd">Cognos Insight &#8211; Olympic Medals &#8211; Australia &#8211; Swimming</dd>
</dl>
</div>
<p><a title="IBM Cognos Insight - 30-Day Free Trial" href="https://www.analyticszone.com/homepage/web/displayHomePage.action?ReferredBy=InfoCube&amp;S_TACT=101CF0WW" target="_blank">Click here for a 30-Day Free Trial of IBM Cognos Insight</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tm1tutorials.com/2012/07/27/cognos-insight-aligning-using-the-grid/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
