<?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/" rel="self" type="application/rss+xml" />
	<link>http://blog.tm1tutorials.com</link>
	<description>Implementing TM1 since 2005</description>
	<lastBuildDate>Sat, 18 Feb 2012 10:05:55 +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>TM1 Parallel Interaction and Multithreading Explained</title>
		<link>http://blog.tm1tutorials.com/2012/02/14/tm1-parallel-interaction-and-multithreading-explained/</link>
		<comments>http://blog.tm1tutorials.com/2012/02/14/tm1-parallel-interaction-and-multithreading-explained/#comments</comments>
		<pubDate>Tue, 14 Feb 2012 12:37:55 +0000</pubDate>
		<dc:creator>Ben Hill</dc:creator>
				<category><![CDATA[IBM Cognos TM1]]></category>
		<category><![CDATA[TM1 10.1]]></category>

		<guid isPermaLink="false">http://blog.tm1tutorials.com/?p=431</guid>
		<description><![CDATA[Before I get started on this subject I must put down a disclaimer that I don&#8217;t actually know the exact workings of TM1 especially in regards to Parallel Interaction. I&#8217;m relying on research conducted on the subject used in developing Daptech Keystone (Another In-Memory Cube Structured Database). For reference I&#8217;ve used the three basic setups for [...]]]></description>
			<content:encoded><![CDATA[<p>Before I get started on this subject I must put down a disclaimer that I don&#8217;t actually know the exact workings of TM1 especially in regards to Parallel Interaction. I&#8217;m relying on research conducted on the subject used in developing Daptech Keystone (Another In-Memory Cube Structured Database).</p>
<p>For reference I&#8217;ve used the three basic setups for an Application (These aren&#8217;t the only three).</p>
<ul>
<li>Single Threaded</li>
<li>Multithreaded (Using Locks for Synchronization)</li>
<li>Multithreaded (Using data structures which support Lockless Concurrency)</li>
</ul>
<p>These can be loosely related to TM1 like so:</p>
<ul>
<li>TM1 8.4 and below - Single Threaded</li>
<li>TM1 9.0 to 9.5 - Multithreaded (Using Locks)</li>
<li>TM1 9.5 and above - Multithreaded (Lockless)</li>
</ul>
<p>When the first TM1 version came out which supported Multithreading we heard the crowd roar &#8220;It&#8217;s slower and it uses more memory!&#8221; and even now with what I assume to be a Lockless model (Parallel Interaction) we hear the same. So let me explain what is happening here and in which way the new multithreaded environment is faster.</p>
<div id="attachment_439" class="wp-caption aligncenter" style="width: 624px"><a href="http://blog.tm1tutorials.com/wp-content/uploads/Screen-shot-2012-02-14-at-11.43.35-PM.png"><img class="size-full wp-image-439" title="Theoretical Users vs. Processing Time" src="http://blog.tm1tutorials.com/wp-content/uploads/Screen-shot-2012-02-14-at-11.43.35-PM.png" alt="Theoretical Users vs. Processing Time" width="614" height="327" /></a><p class="wp-caption-text">Theoretical Users vs. Processing Time</p></div>
<p>Take a moment to digest the chart above. The first thing you&#8217;ll notice is that without any kind of multithreading (aka Single Threaded) the processing time increases in a linear fashion with the user load.</p>
<p><strong>Lesson 1:</strong> Stripping aside all caching and performance enhancing techniques, Two users performing the same action in a single threaded environment will take twice as long as one user would. (Pretty straight forward huh?)</p>
<p>Now take a closer look at the multithreaded lines. You&#8217;ll see that they handle multiple users better (in that the trend is no longer so steep), but you can also see that they incur a base processing time penalty in servicing even a single user.</p>
<p><strong>Lesson 2: </strong>Multithreading typically incurs its own cost to processing, but unlike the cost of Single Threaded Actions this cost does not (often) increase with additional user load.</p>
<p>With any mechanism, the algorithms are not as straight forward as I have made them appear here. Specific methodologies or Bad Coding can incur their own additional performance degradation.</p>
<p>I would love to hear from IBM on this one as to how close to the mark I&#8217;ve hit.</p>
<p>Class dismissed &#8211; any questions?</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tm1tutorials.com/2012/02/14/tm1-parallel-interaction-and-multithreading-explained/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TM1 10.1 Operations Console vs. CubeSpy</title>
		<link>http://blog.tm1tutorials.com/2012/02/14/tm1-10-1-operations-console-vs-cubespy/</link>
		<comments>http://blog.tm1tutorials.com/2012/02/14/tm1-10-1-operations-console-vs-cubespy/#comments</comments>
		<pubDate>Tue, 14 Feb 2012 01:14:35 +0000</pubDate>
		<dc:creator>Ben Hill</dc:creator>
				<category><![CDATA[CubeSpy TM1 Server Monitor]]></category>
		<category><![CDATA[IBM Cognos TM1]]></category>
		<category><![CDATA[TM1 10.1]]></category>
		<category><![CDATA[CubeSpy]]></category>
		<category><![CDATA[Server Monitor]]></category>
		<category><![CDATA[TM1 Operations Console]]></category>

		<guid isPermaLink="false">http://blog.tm1tutorials.com/?p=412</guid>
		<description><![CDATA[A simple breakdown of the differences and similarities of the new TM1 Operations Console in TM1 10.1 and CubeSpy through Installation, Features and appearance. Software Installation CubeSpy TM1 Operations Console Run the Installer. Open and Point CubeSpy to TM1 when Prompted. Add TM1 Servers. Run the Installer. Start the Applications Server via Cognos Configuration. Add the SSL Certificates [...]]]></description>
			<content:encoded><![CDATA[<p>A simple breakdown of the differences and similarities of the new TM1 Operations Console in TM1 10.1 and CubeSpy through Installation, Features and appearance.</p>
<h1>Software Installation</h1>
<table width="100%">
<tbody>
<tr>
<td style="vertical-align: top;" width="50%">
<h2>CubeSpy</h2>
</td>
<td style="vertical-align: top;" width="50%">
<h2>TM1 Operations Console</h2>
</td>
</tr>
<tr>
<td width="50%">
<ol>
<li>Run the Installer.</li>
<li>Open and Point CubeSpy to TM1 when Prompted.</li>
<li>Add TM1 Servers.</li>
</ol>
</td>
<td width="50%">
<ol>
<li>Run the Installer.</li>
<li>Start the Applications Server via Cognos Configuration.</li>
<li>Add the SSL Certificates into JRE via Command line.</li>
<li>Configure the Operations Console via an XML Config file.</li>
<li>Change Internet Explorer browse settings</li>
<li>Browse to TM1 Operations Console.</li>
<li>Add Groups, then Adminhosts, then TM1 Servers.</li>
</ol>
</td>
</tr>
</tbody>
</table>
<div id="attachment_414" class="wp-caption aligncenter" style="width: 480px"><a href="http://blog.tm1tutorials.com/wp-content/uploads/Screen-shot-2012-02-14-at-11.01.44-AM.png"><img class="size-full wp-image-414  " title="CubeSpy Configuration" src="http://blog.tm1tutorials.com/wp-content/uploads/Screen-shot-2012-02-14-at-11.01.44-AM.png" alt="CubeSpy Configuration" width="470" height="203" /></a><p class="wp-caption-text">CubeSpy Setup &amp; Configuration</p></div>
<h1>Software Features</h1>
<table width="100%">
<tbody>
<tr>
<td style="vertical-align: top;" width="50%">
<h2>CubeSpy</h2>
</td>
<td style="vertical-align: top;" width="50%">
<h2>TM1 Operations Console</h2>
</td>
</tr>
<tr>
<td width="50%">
<ul>
<li>Monitor Multiple TM1 Servers. (TM1 9.4 to 10.1)</li>
<li>Enable TM1 User access based on Software Distribution.</li>
<li>Profile Creation – Group Servers by Version, Location.</li>
<li>Windows Tray Icons Displaying Server Queues Graph with Color Coding.</li>
<li>Monitor User Idle Time as well as Standard Activity Time.</li>
<li>Broadcast Messages to all users on a Server.</li>
<li>View Server activity at a glimpse using the Activity Spark Bars.</li>
<li>Server Monitor Dashboard which displays all active Server Spark Bars.</li>
<li>Copy Usernames, User Activity to the Clipboard.</li>
<li>Windows Notifications if/when a Server Stops Communicating with Clients. (Server Shutdown or Crash)</li>
<li>Windows Notifications when more than a definable amount of users (default is 1) are waiting in a queue on the TM1 Server.</li>
<li>24/7 Logging to a Database (CubeSpy Agent)</li>
<li>Event Log &#8211; Process Execution, Rule Saves and Server Restarts (CubeSpy Agent)</li>
<li>User load charting (CubeSpy Agent)</li>
</ul>
</td>
<td width="50%">
<ul>
<li>Monitor Multiple TM1 Servers (TM1 9.4 to 10.1)</li>
<li>Enable TM1 User access based on Groups</li>
<li>Filter by State and Thread Type.</li>
<li>No Software Required (But copious Browser Settings)</li>
<li>Logging to text file.</li>
</ul>
</td>
</tr>
</tbody>
</table>
<h1>Software Appearance</h1>
<h2>TM1 Operations Console</h2>
<div id="attachment_418" class="wp-caption aligncenter" style="width: 492px"><a href="http://blog.tm1tutorials.com/wp-content/uploads/Screen-shot-2012-02-14-at-11.41.58-AM.png"><img class="size-full wp-image-418   " title="TM1 10.1 Operations Console" src="http://blog.tm1tutorials.com/wp-content/uploads/Screen-shot-2012-02-14-at-11.41.58-AM.png" alt="TM1 10.1 Operations Console" width="482" height="153" /></a><p class="wp-caption-text">TM1 10.1 Operations Console - Home Screen</p></div>
<p style="text-align: center;">&nbsp;</p>
<div class="mceTemp mceIEcenter" style="text-align: left;">
<dl id="attachment_419" class="wp-caption aligncenter" style="width: 492px;">
<dt class="wp-caption-dt"><a href="http://blog.tm1tutorials.com/wp-content/uploads/Screen-shot-2012-02-14-at-11.59.20-AM.png"><img class="size-full wp-image-419  " title="TM1 10.1 Operations Console" src="http://blog.tm1tutorials.com/wp-content/uploads/Screen-shot-2012-02-14-at-11.59.20-AM.png" alt="TM1 10.1 Operations Console" width="482" height="200" /></a></dt>
<dd class="wp-caption-dd">TM1 10.1 Operations Console &#8211; Filter</dd>
</dl>
</div>
<h2>CubeSpy</h2>
<div id="attachment_420" class="wp-caption aligncenter" style="width: 494px"><a href="http://blog.tm1tutorials.com/wp-content/uploads/CubeSpy-Monitor-5.png"><img class="size-full wp-image-420   " title="CubeSpy Home Screen" src="http://blog.tm1tutorials.com/wp-content/uploads/CubeSpy-Monitor-5.png" alt="CubeSpy Home Screen" width="484" height="125" /></a><p class="wp-caption-text">CubeSpy Home Screen</p></div>
<div id="attachment_251" class="wp-caption aligncenter" style="width: 482px"><a href="http://blog.tm1tutorials.com/wp-content/uploads/CubeSpy-Beta-1.5.9-User-Load-Charts-x2.png"><img class="size-full wp-image-251 " title="CubeSpy Beta 1.5.9 - User Load Charts x2" src="http://blog.tm1tutorials.com/wp-content/uploads/CubeSpy-Beta-1.5.9-User-Load-Charts-x2.png" alt="" width="472" height="346" /></a><p class="wp-caption-text">CubeSpy 1.5.9 - User Load Charts x2</p></div>
<p style="text-align: center;">&nbsp;</p>
<div id="attachment_253" class="wp-caption aligncenter" style="width: 498px"><a href="http://blog.tm1tutorials.com/wp-content/uploads/CubeSpy-Beta-1.5.9-Event-Viewer.png"><img class="size-full wp-image-253  " title="CubeSpy Beta 1.5.9 - Event Viewer" src="http://blog.tm1tutorials.com/wp-content/uploads/CubeSpy-Beta-1.5.9-Event-Viewer.png" alt="CubeSpy 1.5.9 - Event Viewer" width="488" height="432" /></a><p class="wp-caption-text">CubeSpy 1.5.9 - Event Viewer</p></div>
<p style="text-align: center;">&nbsp;</p>
<div id="attachment_424" class="wp-caption aligncenter" style="width: 436px"><a href="http://blog.tm1tutorials.com/wp-content/uploads/CubeSpy-Monitor-3.png"><img class="size-full wp-image-424 " title="CubeSpy Monitor" src="http://blog.tm1tutorials.com/wp-content/uploads/CubeSpy-Monitor-3.png" alt="CubeSpy Monitor" width="426" height="231" /></a><p class="wp-caption-text">CubeSpy Monitor</p></div>
<p><span id="more-412"></span></p>
<p>CubeSpy is a TM1 Monitoring application which supports many convenient administrative features such as message broadcasting and a 24/7 User Log. Additional information and a Trial version can be downloaded <a title="CubeSpy TM1 Monitor" href="http://blog.tm1tutorials.com/cubespy-tm1-monitor/">here</a>.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tm1tutorials.com/2012/02/14/tm1-10-1-operations-console-vs-cubespy/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>IBM Cognos TM1 10.1 &#8211; Installing the Operations Console</title>
		<link>http://blog.tm1tutorials.com/2012/02/13/ibm-cognos-tm1-10-1-installing-the-operations-console/</link>
		<comments>http://blog.tm1tutorials.com/2012/02/13/ibm-cognos-tm1-10-1-installing-the-operations-console/#comments</comments>
		<pubDate>Mon, 13 Feb 2012 12:58:29 +0000</pubDate>
		<dc:creator>Ben Hill</dc:creator>
				<category><![CDATA[IBM Cognos TM1]]></category>
		<category><![CDATA[TM1 10.1]]></category>
		<category><![CDATA[Training Material]]></category>

		<guid isPermaLink="false">http://blog.tm1tutorials.com/?p=395</guid>
		<description><![CDATA[This is a short pictorial guide to installing the TM1 Operations Console in the version of Apache Tomcat bundled with the TM1 10.1 Installation. 1. Open a command prompt and run the following (updating paths to match that of your own environment). &#160; Command Prompt &#8211; Enter the command to add the SSL Certificate into [...]]]></description>
			<content:encoded><![CDATA[<p>This is a short pictorial guide to installing the TM1 Operations Console in the version of Apache Tomcat bundled with the TM1 10.1 Installation.</p>
<p>1. Open a command prompt and run the following (updating paths to match that of your own environment).</p>
<div id="attachment_398" class="wp-caption aligncenter" style="width: 416px"><a href="http://blog.tm1tutorials.com/wp-content/uploads/Screen-shot-2012-02-13-at-11.19.20-PM.png"><img class="size-full wp-image-398  " title="Command Prompt - Navigate to your TM1 JRE Directory" src="http://blog.tm1tutorials.com/wp-content/uploads/Screen-shot-2012-02-13-at-11.19.20-PM.png" alt="Command Prompt - Navigate to your TM1 JRE Directory" width="406" height="205" /></a><p class="wp-caption-text">Command Prompt - Navigate to your TM1 JRE Directory</p></div>
<p style="text-align: center;">&nbsp;</p>
<div class="mceTemp mceIEcenter" style="text-align: left;">
<dl id="attachment_399" class="wp-caption aligncenter" style="width: 416px;">
<dt class="wp-caption-dt"><a href="http://blog.tm1tutorials.com/wp-content/uploads/Screen-shot-2012-02-13-at-11.20.45-PM.png"><img class="size-full wp-image-399 " title="Command Prompt - Enter the command to add the SSL Certificate into the JRE" src="http://blog.tm1tutorials.com/wp-content/uploads/Screen-shot-2012-02-13-at-11.20.45-PM.png" alt="Command Prompt - Enter the command to add the SSL Certificate into the JRE" width="406" height="205" /></a></dt>
<dd class="wp-caption-dd">Command Prompt &#8211; Enter the command to add the SSL Certificate into the JRE</dd>
</dl>
</div>
<p style="text-align: left;"><strong>Command:</strong></p>
<pre style="text-align: left;">keytool -import -file "C:\Program Files\ibm\cognos\tm1\bin\ssl\applixca.pem" -keystore "C:\Program Files\ibm\cognos\tm1\bin\jre\6.0\lib\security\cacerts" -storepass "changeit"</pre>
<p style="text-align: left;">&nbsp;</p>
<div id="attachment_400" class="wp-caption aligncenter" style="width: 416px"><a href="http://blog.tm1tutorials.com/wp-content/uploads/Screen-shot-2012-02-13-at-11.21.12-PM.png"><img class="size-full wp-image-400 " title="Command Prompt - Enter &quot;yes&quot; and hit Enter" src="http://blog.tm1tutorials.com/wp-content/uploads/Screen-shot-2012-02-13-at-11.21.12-PM.png" alt="Command Prompt - Enter &quot;yes&quot; and hit Enter" width="406" height="205" /></a><p class="wp-caption-text">Command Prompt - Enter &quot;yes&quot; and hit Enter</p></div>
<p style="text-align: left;">2. Start &#8220;IBM Cognos TM1 Applications&#8221;. To do this simply open &#8220;IBM Cognos Configuration&#8221;, right click &#8220;TM1 Application Server&#8221; and click &#8220;Start&#8221;.</p>
<p style="text-align: left;">3. (Optional &#8211; If you are going to create a specific group of users in TM1 who can access the Operations Console) Open a TM1 Client such as Architect or Perspectives and create the group.</p>
<p style="text-align: left;">4. Update the configuration file for the Operations Console called &#8220;OpsConfig.xml&#8221; with your adminhost, server name and security group (Possibly created in step 3).</p>
<p style="text-align: left;">Note: the path to this file will be similar to:</p>
<pre style="text-align: left;">C:\Program Files\ibm\cognos\tm1\webapps\tm1operationsconsole\WEB-INF\configuration\</pre>
<div id="attachment_402" class="wp-caption aligncenter" style="width: 520px"><a href="http://blog.tm1tutorials.com/wp-content/uploads/Screen-shot-2012-02-13-at-11.33.27-PM.png"><img class="size-full wp-image-402  " title="TM1 10.1 Operations Console Config File" src="http://blog.tm1tutorials.com/wp-content/uploads/Screen-shot-2012-02-13-at-11.33.27-PM.png" alt="TM1 10.1 Operations Console Config File" width="510" height="386" /></a><p class="wp-caption-text">TM1 10.1 Operations Console Config File</p></div>
<p style="text-align: left;">Note that at this point the official guides tell the user to turn off Javascript Debugging and Caching in Internet Explorer. I&#8217;m not going to do this as:</p>
<p style="text-align: left;"><strong>a.</strong> The Javascript Debug Prompt only pop&#8217;s up when a error in the web site has occurred. (Is IBM sweeping bugs under the rug here?)<br />
<strong>b.</strong> I don&#8217;t want to slow down web browsing by disabling caching for every site I visit just for one application.</p>
<p style="text-align: left;">5. Browse to the TM1 Operations Console: http://YourServerName:YourPort/tm1operationsconsole</p>
<p style="text-align: center;">&nbsp;</p>
<div id="attachment_403" class="wp-caption aligncenter" style="width: 450px"><a href="http://blog.tm1tutorials.com/wp-content/uploads/Screen-shot-2012-02-13-at-11.48.41-PM.png"><img class="size-full wp-image-403  " title="TM1 10.1 Operations Console" src="http://blog.tm1tutorials.com/wp-content/uploads/Screen-shot-2012-02-13-at-11.48.41-PM.png" alt="TM1 10.1 Operations Console" width="440" height="288" /></a><p class="wp-caption-text">TM1 10.1 Operations Console</p></div>
<p>&nbsp;</p>
<p style="text-align: left;">6. Once you have logged in:</p>
<ul>
<li>Click the &#8220;Add Operation Group&#8221; Button and enter a Name.</li>
<li>Right click on the Group and click &#8220;Add Adminhost&#8221;</li>
<li>Right click on the Adminhost and Click &#8220;Add TM1 Server&#8221;</li>
</ul>
<p style="text-align: left;">If you navigated the labyrinth successfully, you can now click on the newly added TM1 Server and view a list of connected users along with their activities.</p>
<p style="text-align: left;">&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tm1tutorials.com/2012/02/13/ibm-cognos-tm1-10-1-installing-the-operations-console/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>TM1 10.1 &#8211; The new look for Perspectives</title>
		<link>http://blog.tm1tutorials.com/2012/02/13/tm1-10-1-the-new-look-for-perspectives/</link>
		<comments>http://blog.tm1tutorials.com/2012/02/13/tm1-10-1-the-new-look-for-perspectives/#comments</comments>
		<pubDate>Mon, 13 Feb 2012 11:54:00 +0000</pubDate>
		<dc:creator>Ben Hill</dc:creator>
				<category><![CDATA[IBM Cognos TM1]]></category>
		<category><![CDATA[TM1 10.1]]></category>
		<category><![CDATA[Cube Viewer]]></category>
		<category><![CDATA[Dimension Editor]]></category>
		<category><![CDATA[TM1 Perspectives]]></category>

		<guid isPermaLink="false">http://blog.tm1tutorials.com/?p=381</guid>
		<description><![CDATA[One of the first questions I&#8217;m ever asked about a new release of any kind of software is &#8220;How does it look?&#8221;. And since TM1 10.1 introduces a new icon set across Architect and Perspectives I thought I&#8217;d add in a quick little gallery. Click the images below to see the different screens of TM1 Perspectives 10.1. Please note [...]]]></description>
			<content:encoded><![CDATA[<p>One of the first questions I&#8217;m ever asked about a new release of any kind of software is &#8220;How does it look?&#8221;. And since TM1 10.1 introduces a new icon set across Architect and Perspectives I thought I&#8217;d add in a quick little gallery. Click the images below to see the different screens of TM1 Perspectives 10.1.</p>

<a href='http://blog.tm1tutorials.com/2012/02/13/tm1-10-1-the-new-look-for-perspectives/screen-shot-2012-02-13-at-10-42-43-pm/' title='TM1 10.1 Cube Browser'><img width="150" height="150" src="http://blog.tm1tutorials.com/wp-content/uploads/Screen-shot-2012-02-13-at-10.42.43-PM-150x150.png" class="attachment-thumbnail" alt="TM1 10.1 Cube Browser" title="TM1 10.1 Cube Browser" /></a>
<a href='http://blog.tm1tutorials.com/2012/02/13/tm1-10-1-the-new-look-for-perspectives/screen-shot-2012-02-13-at-10-43-11-pm/' title='TM1 10.1 Dimension Editor'><img width="150" height="150" src="http://blog.tm1tutorials.com/wp-content/uploads/Screen-shot-2012-02-13-at-10.43.11-PM-150x150.png" class="attachment-thumbnail" alt="TM1 10.1 Dimension Editor" title="TM1 10.1 Dimension Editor" /></a>
<a href='http://blog.tm1tutorials.com/2012/02/13/tm1-10-1-the-new-look-for-perspectives/screen-shot-2012-02-13-at-10-40-56-pm/' title='TM1 10.1 Perspectives'><img width="150" height="150" src="http://blog.tm1tutorials.com/wp-content/uploads/Screen-shot-2012-02-13-at-10.40.56-PM-150x150.png" class="attachment-thumbnail" alt="TM1 10.1 Perspectives" title="TM1 10.1 Perspectives" /></a>
<a href='http://blog.tm1tutorials.com/2012/02/13/tm1-10-1-the-new-look-for-perspectives/screen-shot-2012-02-13-at-10-44-46-pm/' title='TM1 10.1 Perspectives for Excel'><img width="150" height="150" src="http://blog.tm1tutorials.com/wp-content/uploads/Screen-shot-2012-02-13-at-10.44.46-PM-150x150.png" class="attachment-thumbnail" alt="TM1 10.1 Perspectives for Excel" title="TM1 10.1 Perspectives for Excel" /></a>

<p>Please note that Turbo Integrator and the Advanced Rules editor both haven&#8217;t changed when accessed through Perspectives.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tm1tutorials.com/2012/02/13/tm1-10-1-the-new-look-for-perspectives/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TM1 10.1 &#8211; IBM Cognos Insight Review Pt 1 &#8211; With the Sales Challenge Data File</title>
		<link>http://blog.tm1tutorials.com/2012/02/13/tm1-10-1-ibm-cognos-insight-review-pt-1-with-the-sales-challenge-data-file/</link>
		<comments>http://blog.tm1tutorials.com/2012/02/13/tm1-10-1-ibm-cognos-insight-review-pt-1-with-the-sales-challenge-data-file/#comments</comments>
		<pubDate>Mon, 13 Feb 2012 05:35:46 +0000</pubDate>
		<dc:creator>Ben Hill</dc:creator>
				<category><![CDATA[IBM Cognos TM1]]></category>
		<category><![CDATA[TM1 10.1]]></category>
		<category><![CDATA[Dashboard]]></category>
		<category><![CDATA[IBM Cognos Insight]]></category>
		<category><![CDATA[Sales]]></category>

		<guid isPermaLink="false">http://blog.tm1tutorials.com/?p=348</guid>
		<description><![CDATA[Back in October we posted a Sales Cube Challenge TM1 Consultants and Developers could do to gauge themselves and their skill levels &#8211; Optionally readers could send their completed TM1 Servers back to us for feedback and advice. Now with IBM Cognos TM1 10 out we thought we&#8217;ve review one of the new components (IBM [...]]]></description>
			<content:encoded><![CDATA[<p>Back in October we posted a Sales Cube Challenge TM1 Consultants and Developers could do to gauge themselves and their skill levels &#8211; Optionally readers could send their completed TM1 Servers back to us for feedback and advice. Now with IBM Cognos TM1 10 out we thought we&#8217;ve review one of the new components (IBM Cognos Insight) and what better data than the Sales Cube Challenge Data file.</p>
<p><span style="text-decoration: underline;">Note: This will be a two post Review. In this post we will simply show you what data we used and how it all looks &#8211; Step by Step.</span></p>
<p style="text-align: center;"><span style="text-decoration: underline;"><br />
</span></p>
<p style="text-align: center;"><a href="http://blog.tm1tutorials.com/wp-content/uploads/sample-sales-data.xls"><img class="aligncenter" title="Document-Microsoft-Excel-icon" src="http://blog.tm1tutorials.com/wp-content/uploads/Document-Microsoft-Excel-icon.png" alt="" width="64" /></a></p>
<p style="text-align: center;"><strong>Exercise Sales Data:</strong> <a href="http://blog.tm1tutorials.com/wp-content/uploads/sample-sales-data.xls" target="_blank">Sales Sample Data.xls</a></p>
<p>You can download it above if you want to step through this post with me.</p>
<div id="attachment_349" class="wp-caption aligncenter" style="width: 481px"><a href="http://blog.tm1tutorials.com/wp-content/uploads/Screen-shot-2012-02-12-at-7.49.27-PM.png"><img class="size-full wp-image-349 " title="Sales Data File" src="http://blog.tm1tutorials.com/wp-content/uploads/Screen-shot-2012-02-12-at-7.49.27-PM.png" alt="Sales Data File" width="471" height="256" /></a><p class="wp-caption-text">Sales Data File</p></div>
<p style="text-align: left;">First lets launch Insight and create a new Workspace. Its at this point (if you&#8217;ve also just finished installing TM1 10.1) that you realize IBM really like their splash screens.</p>
<div id="attachment_350" class="wp-caption aligncenter" style="width: 620px"><a href="http://blog.tm1tutorials.com/wp-content/uploads/Screen-shot-2012-02-12-at-7.57.11-PM.png"><img class="size-full wp-image-350 " title="IBM Cognos Insight" src="http://blog.tm1tutorials.com/wp-content/uploads/Screen-shot-2012-02-12-at-7.57.11-PM.png" alt="IBM Cognos Insight" width="610" height="430" /></a><p class="wp-caption-text">IBM Cognos Insight</p></div>
<p style="text-align: left;">Once you drag the sales challenge data onto Insight you&#8217;ll notice it is giving us a break down of each customer vs. each other. While not unexpected this doesn&#8217;t give us any actual Insight &#8230; <strong><span style="text-decoration: underline;">Yet</span></strong> but simply pivoting the results around you can view Pivots such as &#8220;All Product Sales by Sales Channel&#8221; or &#8220;All Countries by Sales Channel&#8221;.</p>
<div id="attachment_351" class="wp-caption aligncenter" style="width: 620px"><a href="http://blog.tm1tutorials.com/wp-content/uploads/Screen-shot-2012-02-12-at-7.58.39-PM.png"><img class="size-full wp-image-351 " title="Cognos Insight - After Importing Sales Data" src="http://blog.tm1tutorials.com/wp-content/uploads/Screen-shot-2012-02-12-at-7.58.39-PM.png" alt="Cognos Insight - After Importing Sales Data" width="610" height="431" /></a><p class="wp-caption-text">Cognos Insight - After Importing Sales Data</p></div>
<p style="text-align: center;">&nbsp;</p>
<div id="attachment_352" class="wp-caption aligncenter" style="width: 645px"><a href="http://blog.tm1tutorials.com/wp-content/uploads/Screen-shot-2012-02-12-at-8.08.33-PM.png"><img class="size-full wp-image-352    " title="Cognos Insight - After a quick play around" src="http://blog.tm1tutorials.com/wp-content/uploads/Screen-shot-2012-02-12-at-8.08.33-PM.png" alt="Cognos Insight - After a quick play around" width="635" height="413" /></a><p class="wp-caption-text">Cognos Insight - After a quick play around</p></div>
<p style="text-align: left;">Once you are familiar with the Workspace its time to cleanup the Dimensions and Fix up a couple of data misinterpretations (Such as Customer ID and Name as two separate Dimensions) and build a Cool Sales Dashboard.</p>
<div class="mceTemp mceIEcenter" style="text-align: left;">
<dl id="attachment_354" class="wp-caption aligncenter" style="width: 648px;">
<dt class="wp-caption-dt"><a href="http://blog.tm1tutorials.com/wp-content/uploads/Screen-shot-2012-02-12-at-11.56.32-PM.png"><img class="size-full wp-image-354 " title="Sales Dashboard (Sales Challenge Data)" src="http://blog.tm1tutorials.com/wp-content/uploads/Screen-shot-2012-02-12-at-11.56.32-PM.png" alt="Sales Dashboard (Sales Challenge Data)" width="638" height="481" /></a></dt>
<dd class="wp-caption-dd">Sales Dashboard (Sales Challenge Data)</dd>
</dl>
</div>
<p style="text-align: left;">So there you have it. A Dashboard that could have been made in 10min if I hadn&#8217;t been trying so hard to get under the hood and see how it all works. What I don&#8217;t show here is the dimension editor, rules editor and all the bells and whistles which let you do mappings, aliases and hierarchies etc on the fly. Stay tuned for the reviews conclusion.</p>
<p style="text-align: center;">&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tm1tutorials.com/2012/02/13/tm1-10-1-ibm-cognos-insight-review-pt-1-with-the-sales-challenge-data-file/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>IBM Cognos TM1 10.1 &#8211; The Installation</title>
		<link>http://blog.tm1tutorials.com/2012/02/13/ibm-cognos-tm1-10-1-the-installation/</link>
		<comments>http://blog.tm1tutorials.com/2012/02/13/ibm-cognos-tm1-10-1-the-installation/#comments</comments>
		<pubDate>Mon, 13 Feb 2012 00:05:39 +0000</pubDate>
		<dc:creator>Ben Hill</dc:creator>
				<category><![CDATA[IBM Cognos TM1]]></category>
		<category><![CDATA[TM1 10.1]]></category>
		<category><![CDATA[Training Material]]></category>
		<category><![CDATA[Cognos Insight]]></category>
		<category><![CDATA[Installation Guide]]></category>
		<category><![CDATA[TM1 Installation]]></category>

		<guid isPermaLink="false">http://blog.tm1tutorials.com/?p=326</guid>
		<description><![CDATA[I&#8217;m going to talk through the installation of TM1 10.1. Prerequisites: Microsoft Visual C++ 2005 SP1 Redistributable Package Microsoft .NET 3.5 SP1 Framework Microsoft Chart Controls for Microsoft .NET Framework 3.5. Microsoft Excel Getting Started: To kick of you&#8217;ll need either an installation CD or Archive. When downloading directly from IBM&#8217;s website you&#8217;ll be using [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m going to talk through the installation of TM1 10.1.</p>
<h3>Prerequisites:</h3>
<ul>
<li>Microsoft Visual C++ 2005 SP1 Redistributable Package</li>
<li>Microsoft .NET 3.5 SP1 Framework</li>
<li>Microsoft Chart Controls for Microsoft .NET Framework 3.5.</li>
<li>Microsoft Excel</li>
</ul>
<h3>Getting Started:</h3>
<p>To kick of you&#8217;ll need either an installation CD or Archive. When downloading directly from IBM&#8217;s website you&#8217;ll be using a &#8220;.tar.gz&#8221; archive. This can be extracted with winZip/7Zip or WinRAR.</p>
<div id="attachment_329" class="wp-caption aligncenter" style="width: 490px"><a href="http://blog.tm1tutorials.com/wp-content/uploads/Screen-shot-2012-02-12-at-6.12.23-PM.png"><img class="size-full wp-image-329 " title="TM1 10.1 Installation Directory" src="http://blog.tm1tutorials.com/wp-content/uploads/Screen-shot-2012-02-12-at-6.12.23-PM.png" alt="TM1 10.1 Installation Directory" width="480" height="360" /></a><p class="wp-caption-text">TM1 10.1 Installation Directory</p></div>
<p>Within the Installation directory you should find the file called &#8220;issetup.exe&#8221;. Open &#8220;issetup.exe&#8221; It you are using a version of windows which has UAC (User Access Control) enabled (such as Windows 7) run the setup as an Administrator.</p>
<p style="text-align: center;">&nbsp;</p>
<div id="attachment_331" class="wp-caption aligncenter" style="width: 393px"><a href="http://blog.tm1tutorials.com/wp-content/uploads/Screen-shot-2012-02-12-at-6.30.22-PM.png"><img class="size-full wp-image-331 " title="Installation Page 1" src="http://blog.tm1tutorials.com/wp-content/uploads/Screen-shot-2012-02-12-at-6.30.22-PM.png" alt="Installation Page 1" width="383" height="277" /></a><p class="wp-caption-text">Installation Page 1</p></div>
<div id="attachment_332" class="wp-caption aligncenter" style="width: 392px"><a href="http://blog.tm1tutorials.com/wp-content/uploads/Screen-shot-2012-02-12-at-6.31.34-PM.png"><img class="size-full wp-image-332 " title="Installation Page 2" src="http://blog.tm1tutorials.com/wp-content/uploads/Screen-shot-2012-02-12-at-6.31.34-PM.png" alt="Installation Page 2" width="382" height="277" /></a><p class="wp-caption-text">Installation Page 2 - Terms and Conditions</p></div>
<div id="attachment_333" class="wp-caption aligncenter" style="width: 392px"><a href="http://blog.tm1tutorials.com/wp-content/uploads/Screen-shot-2012-02-12-at-6.32.38-PM.png"><img class="size-full wp-image-333 " title="Installation Page 3 - Software Location" src="http://blog.tm1tutorials.com/wp-content/uploads/Screen-shot-2012-02-12-at-6.32.38-PM.png" alt="Installation Page 3 - Software Location" width="382" height="277" /></a><p class="wp-caption-text">Installation Page 3 - Software Location</p></div>
<p style="text-align: center;">&nbsp;</p>
<div id="attachment_336" class="wp-caption aligncenter" style="width: 392px"><a href="http://blog.tm1tutorials.com/wp-content/uploads/Screen-shot-2012-02-12-at-6.34.40-PM.png"><img class="size-full wp-image-336 " title="Installation Page 4 - Software Features &amp; Components" src="http://blog.tm1tutorials.com/wp-content/uploads/Screen-shot-2012-02-12-at-6.34.40-PM.png" alt="Installation Page 4 - Software Features &amp; Components" width="382" height="277" /></a><p class="wp-caption-text">Installation Page 4 - Software Features &amp; Components</p></div>
<p>When selecting software features and components note that Cognos Insight and Performance Modeler are both not installed by default. You will need to tick these individually for them to be installed. Match your window to the image above to ensure they will be installed.</p>
<p style="text-align: center;">&nbsp;</p>
<div id="attachment_338" class="wp-caption aligncenter" style="width: 392px"><a href="http://blog.tm1tutorials.com/wp-content/uploads/Screen-shot-2012-02-12-at-6.38.10-PM.png"><img class="size-full wp-image-338  " title="Installation Page 5 - Windows Installed Applications Title" src="http://blog.tm1tutorials.com/wp-content/uploads/Screen-shot-2012-02-12-at-6.38.10-PM.png" alt="Installation Page 5 - Windows Installed Applications Title" width="382" height="277" /></a><p class="wp-caption-text">Installation Page 5 - Shortcut Folder Title</p></div>
<p style="text-align: center;">&nbsp;</p>
<div id="attachment_339" class="wp-caption aligncenter" style="width: 392px"><a href="http://blog.tm1tutorials.com/wp-content/uploads/Screen-shot-2012-02-12-at-6.39.54-PM.png"><img class="size-full wp-image-339   " title="Installation Page 6 - Installation Summary" src="http://blog.tm1tutorials.com/wp-content/uploads/Screen-shot-2012-02-12-at-6.39.54-PM.png" alt="Installation Page 6 - Installation Summary" width="382" height="277" /></a><p class="wp-caption-text">Installation Page 6 - Installation Summary</p></div>
<div id="attachment_340" class="wp-caption aligncenter" style="width: 392px"><a href="http://blog.tm1tutorials.com/wp-content/uploads/Screen-shot-2012-02-12-at-6.40.59-PM.png"><img class="size-full wp-image-340 " title="Installation Page 7 - Installing Components" src="http://blog.tm1tutorials.com/wp-content/uploads/Screen-shot-2012-02-12-at-6.40.59-PM.png" alt="Installation Page 7 - Installing Components" width="382" height="277" /></a><p class="wp-caption-text">Installation Page 7 - Installing Components</p></div>
<p style="text-align: center;">&nbsp;</p>
<div id="attachment_343" class="wp-caption aligncenter" style="width: 392px"><a href="http://blog.tm1tutorials.com/wp-content/uploads/Screen-shot-2012-02-12-at-7.07.27-PM.png"><img class="size-full wp-image-343 " title="Installation Page 8 - Success!" src="http://blog.tm1tutorials.com/wp-content/uploads/Screen-shot-2012-02-12-at-7.07.27-PM.png" alt="Installation Page 8 - Success!" width="382" height="277" /></a><p class="wp-caption-text">Installation Page 8 - Success!</p></div>
<p>TM1 10.1 Installed Successfully. Check that the installed applications exist within the Start Menu like so:</p>
<p style="text-align: center;">&nbsp;</p>
<div class="mceTemp mceIEcenter" style="text-align: left;">
<dl id="attachment_344" class="wp-caption aligncenter" style="width: 257px;">
<dt class="wp-caption-dt"><a href="http://blog.tm1tutorials.com/wp-content/uploads/Screen-shot-2012-02-12-at-7.12.53-PM.png"><img class="size-full wp-image-344 " title="Start Menu with new Applications" src="http://blog.tm1tutorials.com/wp-content/uploads/Screen-shot-2012-02-12-at-7.12.53-PM.png" alt="Start Menu with new Applications" width="247" height="292" /></a></dt>
<dd class="wp-caption-dd">Start Menu with new Applications</dd>
</dl>
</div>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tm1tutorials.com/2012/02/13/ibm-cognos-tm1-10-1-the-installation/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Introducing TM1 10.1 &#8211; The Overview</title>
		<link>http://blog.tm1tutorials.com/2012/02/12/introducing-tm1-10-1-the-overview/</link>
		<comments>http://blog.tm1tutorials.com/2012/02/12/introducing-tm1-10-1-the-overview/#comments</comments>
		<pubDate>Sun, 12 Feb 2012 06:22:35 +0000</pubDate>
		<dc:creator>Ben Hill</dc:creator>
				<category><![CDATA[IBM Cognos TM1]]></category>
		<category><![CDATA[TM1 10.1]]></category>
		<category><![CDATA[Application Overview]]></category>
		<category><![CDATA[Cognos TM1 10]]></category>
		<category><![CDATA[Overview]]></category>
		<category><![CDATA[TM1 10 Overview]]></category>

		<guid isPermaLink="false">http://blog.tm1tutorials.com/?p=316</guid>
		<description><![CDATA[Its exciting times for anyone in Business Intelligence Industry working with IBM Solutions due to the release of TM1 version 10 last week. We will be doing quite a bit of blogging over the next few weeks about the new capabilities and components to the software package. Below is a high level overview of the [...]]]></description>
			<content:encoded><![CDATA[<p>Its exciting times for anyone in Business Intelligence Industry working with IBM Solutions due to the release of TM1 version 10 last week. We will be doing quite a bit of blogging over the next few weeks about the new capabilities and components to the software package.</p>
<p>Below is a high level overview of the components which make up IBM Cognos TM1 version 10.</p>
<div id="attachment_319" class="wp-caption aligncenter" style="width: 579px"><a href="http://blog.tm1tutorials.com/wp-content/uploads/TM1-10.1-Overview.png"><img class="size-full wp-image-319 " title="TM1 10.1 - Overview" src="http://blog.tm1tutorials.com/wp-content/uploads/TM1-10.1-Overview.png" alt="TM1 10.1 - Application Overview" width="569" height="382" /></a><p class="wp-caption-text">TM1 10.1 - Application Overview</p></div>
<p>The brand new components here are:</p>
<ol>
<li>IBM Cognos Insight &#8211; Enables instant ad-hoc detailed analysis of data files.</li>
<li>IBM Cognos Performance Modeler &#8211; Used in building new analysis models.</li>
<li>IBM Cognos TM1 Operations Console &#8211; A new web based frontend for TM1 Top (and competition for CubeSpy)</li>
</ol>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tm1tutorials.com/2012/02/12/introducing-tm1-10-1-the-overview/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Sending Emails from TM1 (Part 2: HTML)</title>
		<link>http://blog.tm1tutorials.com/2012/01/17/sending-emails-from-tm1-part-2-html-2/</link>
		<comments>http://blog.tm1tutorials.com/2012/01/17/sending-emails-from-tm1-part-2-html-2/#comments</comments>
		<pubDate>Tue, 17 Jan 2012 05:55:06 +0000</pubDate>
		<dc:creator>David Payten</dc:creator>
				<category><![CDATA[IBM Cognos TM1]]></category>
		<category><![CDATA[Email]]></category>
		<category><![CDATA[SMTP]]></category>
		<category><![CDATA[TI Process]]></category>

		<guid isPermaLink="false">http://blog.tm1tutorials.com/?p=293</guid>
		<description><![CDATA[Sending Emails from TM1 – Using HTML &#160; Problem: Although some additional components of TM1 have built-in email functionality, TM1 does not have email functionality built into its ETL Engine. Text emails will not suffice, you want to employ HTML encoding in your email to provide a more ascetically appealing email. Solution Process: Within a [...]]]></description>
			<content:encoded><![CDATA[<h2>Sending Emails from TM1 – Using HTML</h2>
<p>&nbsp;</p>
<p><strong>Problem: </strong></p>
<p>Although some additional components of TM1 have built-in email functionality, TM1 does not have email functionality built into its ETL Engine. Text emails will not suffice, you want to employ HTML encoding in your email to provide a more ascetically appealing email.</p>
<p><strong>Solution Process:</strong></p>
<ol>
<li>Within a TI Process output text to a file to be used as the body of the email to be sent.</li>
<li>Execute a email script command to send off the email to recipients.</li>
</ol>
<p><strong>Executing the TI script:</strong></p>
<p>Email script is parameter driven and will prompt you for parameters to be pushed into the TI process:</p>
<ul>
<li><strong>pRecipient : </strong>yourName@yourCompany.com.au ; nextName@yourCompany.com.au ( note use a  semi column between each email address when emailing multiple users.</li>
<li><strong>pSubject</strong>:  add a comment.</li>
<li><strong>pBody: </strong>add a comment .<strong> </strong></li>
<li><strong>pAttachFile: </strong>file location of where your file attachment resides.<strong> </strong></li>
</ul>
<p>Email script global variables will need changing before execution of script:</p>
<ul>
<li><strong>sFileName: </strong>file location of generated txt file used as the body of the email to be sent.<strong> </strong></li>
<li><strong>sSender:</strong> notifications@yourCompany.com.au ( who the email is from)<strong> </strong></li>
<li><strong>sSMTPSvr: </strong>SMTP or Exchange Server used for emailing. This is often SMTP.yourCompany.com.au ( SMTP server )<strong> </strong></li>
</ul>
<p><strong>Solution: </strong></p>
<p>Screenshot of Email: <a href="http://blog.tm1tutorials.com/wp-content/uploads/TM1EmailHtml2.zip">(TM1EmailHtml.zip)</a><a href="http://blog.tm1tutorials.com/wp-content/uploads/TM1EmailHtml2.zip"></a></p>
<div id="attachment_298" class="wp-caption aligncenter" style="width: 548px"><a href="http://blog.tm1tutorials.com/wp-content/uploads/emailLogScreenshot3.jpg"><img class="size-full wp-image-298 " src="http://blog.tm1tutorials.com/wp-content/uploads/emailLogScreenshot3.jpg" alt="" width="538" height="189" /></a><p class="wp-caption-text">HTML Email alert</p></div>
<p>Notes:</p>
<ul>
<li>Due to 255 character limit restriction within TM1 (prior to version 9.4), instead of emailing individuals you should set up a email group instead of separating each email address separately i.e. use emailGroup@yourCompany.com.au instead of yourName@yourCompany.com.au ; nextName@yourCompany.com.au.</li>
</ul>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tm1tutorials.com/2012/01/17/sending-emails-from-tm1-part-2-html-2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Use Case: Removing the Structure from a Dimension</title>
		<link>http://blog.tm1tutorials.com/2011/12/21/use-case-removing-the-structure-from-a-dimension/</link>
		<comments>http://blog.tm1tutorials.com/2011/12/21/use-case-removing-the-structure-from-a-dimension/#comments</comments>
		<pubDate>Wed, 21 Dec 2011 04:23:05 +0000</pubDate>
		<dc:creator>Ben Hill</dc:creator>
				<category><![CDATA[IBM Cognos TM1]]></category>
		<category><![CDATA[Bedrock]]></category>
		<category><![CDATA[Chores]]></category>
		<category><![CDATA[Consolidation]]></category>
		<category><![CDATA[Dimension]]></category>
		<category><![CDATA[DIMENSIONELEMENTCOMPONENTDELETE]]></category>
		<category><![CDATA[DIMNM]]></category>
		<category><![CDATA[DIMSIZ]]></category>
		<category><![CDATA[ELCOMPN]]></category>
		<category><![CDATA[Element]]></category>
		<category><![CDATA[Maintenance]]></category>
		<category><![CDATA[TI Process]]></category>

		<guid isPermaLink="false">http://blog.tm1tutorials.com/?p=271</guid>
		<description><![CDATA[The Problem: Often when writing dimension update processes from a datasource which is updated automatically we use a standard procedure. Delete all the Elements Add Top Level Consolidations Cycle through (Metadata) Adding Elements and Element Components Cycle through (Data) Adding Aliases But in some cases we are only given a partial data feed.  For example we [...]]]></description>
			<content:encoded><![CDATA[<h3>The Problem:</h3>
<p>Often when writing dimension update processes from a datasource which is updated automatically we use a standard procedure.</p>
<ol>
<li>Delete all the Elements</li>
<li>Add Top Level Consolidations</li>
<li>Cycle through (Metadata) Adding Elements and Element Components</li>
<li>Cycle through (Data) Adding Aliases</li>
</ol>
<p>But in some cases we are only given a partial data feed.  For example we may be reporting off 3 years sales but the datasource for the Product dimension is broken into a file per year. If we were to use the DimensionDeleteAllElements() function within the first process (which imports the first years products), the additional products from subsequent years will not exist until the next process is executed &#8211; The data associated with the subsequent year&#8217;s products will be lost when those products aren&#8217;t added into the Dimension immediately as part of the same Process/ Chore Execution.</p>
<p><strong>Note: </strong>You can still use DimensionDeleteAllElements in the first of three processes without losing data if the processes are always executed together in a Chore &#8211; but this is reeks of potential for user error.</p>
<p>In the same example, if we were to skip the DimensionDeleteAllElements() and an element moved from one consolidation to another (from a change to the current years file). As there is no cleanup part to the overall process, the product will reside under both consolidations producing garbage data.</p>
<h3>The Solution:</h3>
<p>The solution is to break down the structures/hierarchies within the dimension without deleting any elements instead of calling the DimensionDeleteAllElements() function. To do this the TI Script needs to loop through each element in the dimension and remove each child. While explained simply enough in Pseudo code, Loops in Turbo Integrator are avoided by most people. So here is a standard script you can use &#8211; plug and play. All you need to do is define the variable &#8220;DimName&#8221;</p>
<pre>e.g.
DimName = 'Product';</pre>
<pre>#Unwind the dimension we are updating
iElm = 1;
ElmCount = DIMSIZ(DimName);
WHILE(iElm &lt; ElmCount);
    sElm = DIMNM(DimName,iElm);
    ChildCount = ELCOMPN(DimName,sElm);
    WHILE(ChildCount &gt; 0);
        sChildElm = ELCOMP(DimName,sElm,ChildCount);
        DIMENSIONELEMENTCOMPONENTDELETE(DimName, sElm, sChildElm );
        ChildCount = ChildCount - 1;
    END;
    iElm = iElm + 1;
END;</pre>
<h4>The Bedrock Equivalent:</h4>
<p>Bedrock provides a simple solution here in a single line.</p>
<pre>EXECUTEPROCESS('Bedrock.Dim.Hierarchy.Unwind.All',
                                'pDimension','Product','pDebug',0);</pre>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tm1tutorials.com/2011/12/21/use-case-removing-the-structure-from-a-dimension/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Guest Post: Solving a TM1 Performance Problem – Wim Gielis</title>
		<link>http://blog.tm1tutorials.com/2011/12/19/guest-post-solving-a-tm1-performance-problem-%e2%80%93-wim-gielis/</link>
		<comments>http://blog.tm1tutorials.com/2011/12/19/guest-post-solving-a-tm1-performance-problem-%e2%80%93-wim-gielis/#comments</comments>
		<pubDate>Mon, 19 Dec 2011 22:33:47 +0000</pubDate>
		<dc:creator>Ben Hill</dc:creator>
				<category><![CDATA[IBM Cognos TM1]]></category>
		<category><![CDATA[TI Process]]></category>
		<category><![CDATA[TM1 Performance]]></category>
		<category><![CDATA[Wim Gielis]]></category>

		<guid isPermaLink="false">http://blog.tm1tutorials.com/?p=256</guid>
		<description><![CDATA[One of our major customers was facing severe performance problems. The problems related to 2 cubes, in which we wanted to execute a rather tricky elimination. Please follow along while we discuss the cube architecture. We have an allocation cube with the following dimensions: Financial code (10 n elements) Year (2008, 2009, 2010, 2011, 2012) [...]]]></description>
			<content:encoded><![CDATA[<p>One of our major customers was facing severe performance problems. The problems related to 2 cubes, in which we wanted to execute a rather tricky elimination. Please follow along while we discuss the cube architecture.</p>
<p>We have an allocation cube with the following dimensions:</p>
<ul>
<li>Financial code (10 n elements)</li>
<li>Year (2008, 2009, 2010, 2011, 2012)</li>
<li>Month (12 months plus YTD consolidations)</li>
<li>Scenario (actuals, budget rounds)</li>
<li>Allocation phase (7 phases, populated by Turbo Integrator)</li>
<li>Entity (combined with country in 1 dimension)</li>
<li>Cost center (several hundreds)</li>
<li>Product (several thousands)</li>
<li>Relation_entity (the counterpart dimension of Entity, for eliminations in a Reporting cube)</li>
<li>Relation_cost center (the counterpart dimension of Cost center, for eliminations in a Reporting cube)</li>
<li>Account (several thousands)</li>
</ul>
<p>As you can tell, this is a heavy cube. It contains actuals and budget data, for very detailed analysis dimensions. Several millions of data points are loaded using TI in a &#8220;base&#8221; phase. After that other processes will populate the other allocation phases. No rules are used for allocations. Lookup cubes containing percentages aid us in carrying out the allocations.</p>
<p>The reporting cube is similar, and goes as follows:</p>
<ul>
<li>Product type (a Text attribute on the Product dimension)</li>
<li>Financial code</li>
<li>Year</li>
<li>Month</li>
<li>Scenario</li>
<li>Allocation phase</li>
<li>Entity</li>
<li>Cost center</li>
<li>Product</li>
<li>Account</li>
</ul>
<p>The reporting cube is rules-based. The rules differ for allocation phases. For certain phases, we want to carry over the respective data from the allocations cube. For other phases, however, we want to eliminate certain activity within the (multinational) group: this will be both at the Cost center level and at the Entity level. Therefore, we added the counterpart dimensions for Cost center and Entity (see above): they contain the same elements, but with a prefix to ease the eliminations.</p>
<p>This is the logic to be followed (Cost center = CC, Entity = E):</p>
<ul>
<li>For an n-level CC and E, we show the respective values from the other cube;</li>
<li>For an n-level CC and a consolidated E, we show the total activity in that CC and E, EXCLUDING the activity in that CC between the n-level E’s of that Group E;</li>
<li>For an n-level E and a consolidated CC, we show the total activity in that CC and E, EXCLUDING the activity in that E between the n-level CC’s of that Group CC;</li>
<li>For consolidated E’s and CC’s, we have a double elimination. We show the total activity in that E and CC, EXCLUDING all activity in the n-level E’s and CC’s among themselves.</li>
</ul>
<p>I hope you are still with me; the most difficult part of the article is finished by now. Given the above logic of eliminations, we need to use TM1 calculation rules. As far as I know, there is no solution with consolidation structures and TI processes to achieve the same result. The chosen selection for Cost center and Entity determines what eliminations are done. If the structure of the Cost centers or Group entities changes, the eliminations will change as well.</p>
<p>Judicious use of the 2 counterpart dimensions in the allocations cube (and a prefix for element names) allows us to use generic and relatively simple rules. We carry over a number from the allocations cube, and subtract either 0, 1 or 2 consolidated values: 0 subtractions for case A above, 1 subtraction for cases B and C, 2 subtractions for case D.</p>
<p>But then feeding these rules… This poses a big challenge for Cost centers and Entities: every single number in an allocation phase would feed a big number of consolidated Cost center AND consolidated Entity elements. The cartesian product is there and the result is that the cube explodes as the data volume of the allocation cube grows. An 8 GB RAM server machine quickly became insufficient. The model went out of memory when top consolidated values were retrieved in the Reporting cube. This is obvious.</p>
<p>What exactly did the trick to feed the cube rules? Since data loads in the allocation cube are monthly without manual data entry, it was not a big problem to <strong>copy over the base data from the allocations cube to the corresponding n-level cells in the Reporting cube</strong>. By doing this, the existence of the data at n-level serves the purpose of feeding the rules at C-level. We even skip the need for a rule at n-level Cost center and Entity because the copy process takes care of this. We needed to &#8220;feed&#8221; the consolidated values so that they show up in Execute Viewer (Advisor in the IBM Cognos Express suite) and to be able to use zero suppression. The model went from an estimated 10 GB RAM memory and server load times of more than an hour, to about 800 MB RAM memory and 1 minute of load time.</p>
<p>Kudos to my colleague Luc Cusiel for coming up with this nice solution.</p>
<p><strong>Author:</strong></p>
<p><strong> </strong>Wim Gielis (currently working for Aexis Belgium)<br />
<a href="http://www.wimgielis.be/">http://www.wimgielis.be</a>, and choose “TM1″<br />
<a href="mailto:wim.gielis@gmail.com">wim.gielis@gmail.com</a></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tm1tutorials.com/2011/12/19/guest-post-solving-a-tm1-performance-problem-%e2%80%93-wim-gielis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

