<?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>BI Professional</title>
	<atom:link href="http://www.biprofessional.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.biprofessional.com</link>
	<description>Business Intelligence theory and practice, focusing primarily on Cognos BI solutions</description>
	<lastBuildDate>Thu, 17 May 2012 11:57:39 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>What happened to Cognos Scheduler?</title>
		<link>http://www.biprofessional.com/2012/05/what-happened-to-cognos-scheduler/</link>
		<comments>http://www.biprofessional.com/2012/05/what-happened-to-cognos-scheduler/#comments</comments>
		<pubDate>Wed, 16 May 2012 13:24:18 +0000</pubDate>
		<dc:creator>Scott Andrews</dc:creator>
				<category><![CDATA[Cognos]]></category>
		<category><![CDATA[ETL]]></category>
		<category><![CDATA[Cognos Data Manager]]></category>
		<category><![CDATA[Cognos DecisionStream]]></category>
		<category><![CDATA[Cognos Scheduler]]></category>
		<category><![CDATA[Data Movement Service]]></category>

		<guid isPermaLink="false">http://www.biprofessional.com/?p=836</guid>
		<description><![CDATA[A client of mine recently upgraded from Cognos Series 7 to Cognos 10. With it, the Cognos DecisionStream catalog was brought up to Cognos Data Manager. However, when my client went to schedule the Cognos Data Manager jobs she noticed that Cognos Scheduler is not part of the Cognos 10 environment. Cognos Scheduler was an [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.biprofessional.com/wp-content/uploads/2012/05/gell_egg_timer.jpg"><img class="alignleft size-medium wp-image-841" title="timer" src="http://www.biprofessional.com/wp-content/uploads/2012/05/gell_egg_timer-276x300.jpg" alt="" width="276" height="300" /></a>A client of mine recently upgraded from Cognos Series 7 to Cognos 10. With it, the Cognos DecisionStream catalog was brought up to Cognos Data Manager. However, when my client went to schedule the Cognos Data Manager jobs she noticed that Cognos Scheduler is not part of the Cognos 10 environment.</p>
<p><a href="http://public.dhe.ibm.com/software/data/cognos/documentation/docs/en/scheduler/7.4/schd.pdf">Cognos Scheduler</a> was an extra tool you could use to schedule a variety of Cognos 7 related tasks, including DecisionStream jobs. While a handy feature, I found that virtually all of my past clients never used it. Usually there was a corporate scheduling tool or the operating system&#8217;s scheduling feature would be used instead. So this was never an issue for one of my clients until now.</p>
<p>With Cognos Scheduler now retired and scheduling Cognos reports simply a function of reports on the portal, there is still a service in the Cognos 10 environment that allows you to run Cognos Data Manager jobs through IBM Cognos Connection. This is the <a href="http://publib.boulder.ibm.com/infocenter/cbi/v10r1m1/index.jsp?topic=%2Fcom.ibm.swg.ba.cognos.ds_inst.10.1.1.doc%2Fc_ds_inst_datamovementservice.html">Data Movement Service</a>.  Cognos Data Manager must be installed on your Cognos 10 server for this to work. You publish your jobs to schedule from Cognos Data Manager to the Cognos portal.</p>
<p>That said, most of my clients still use Windows scheduler or Unix cron jobs to schedule events like this.</p>

						<div id="pdrp_endAttribution">
						photo by: 
						 
							<a href="http://flickr.com/36894712@N04/3437405190" target="_blank" class="pdrp_link pdrp_attributionLink">
								Creativity103</a>
						</div>
					]]></content:encoded>
			<wfw:commentRss>http://www.biprofessional.com/2012/05/what-happened-to-cognos-scheduler/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Introducing Microsoft SQL Server 2012</title>
		<link>http://www.biprofessional.com/2012/05/introducing-ms-sql-server-2012/</link>
		<comments>http://www.biprofessional.com/2012/05/introducing-ms-sql-server-2012/#comments</comments>
		<pubDate>Fri, 11 May 2012 13:21:57 +0000</pubDate>
		<dc:creator>Scott Andrews</dc:creator>
				<category><![CDATA[Business Intelligence]]></category>
		<category><![CDATA[ETL]]></category>
		<category><![CDATA[Ottawa Events]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[DQS]]></category>
		<category><![CDATA[MDS]]></category>
		<category><![CDATA[SSIS]]></category>

		<guid isPermaLink="false">http://www.biprofessional.com/?p=827</guid>
		<description><![CDATA[Last night I attended a presentation hosted by OttawaSQL.net and presented by Matt Masson on the newly released SQL Server 2012. I was principally interested in the new SQL Server service Data Quality Services (DQS), the latest addition to the SQL Server lineup. Boiled down to its simplest form, DQS acts as a data &#8220;spell checker&#8221; that [...]]]></description>
			<content:encoded><![CDATA[<p>Last night I attended a presentation hosted by <a href="http://ottawa.sqlpass.org/">OttawaSQL.net</a> and presented by <a href="http://www.mattmasson.com">Matt Masson</a> on the newly released SQL Server 2012. I was principally interested in the new SQL Server service Data Quality Services (<a href="http://technet.microsoft.com/en-us/sqlserver/hh780961">DQS</a>), the latest addition to the SQL Server lineup.</p>
<p>Boiled down to its simplest form, DQS acts as a data &#8220;spell checker&#8221; that can apply statistical data correction, user-defined knowledge base data correction, or third party web service data correction. In the DQS interface, users define Term Based Relations (TBR) rules which can be applied against the data set. While correcting data, DQS will generate its own list of rules which you can validate.</p>
<p>Another relative newcomer to the SQL Server lineup is Master Data Services (<a href="http://technet.microsoft.com/en-us/sqlserver/ff943581.aspx">MDS</a>), which first appeared in SQL Server 2008 R2. This serves as a central repository of &#8220;golden&#8221; records, the single source of validated truth. It allows for a Master Data model to be generated and kept. This then serves as a lookup source for Integration Services packages.</p>
<p>SQL Server Integration Services (<a href="http://www.microsoft.com/sqlserver/en/us/solutions-technologies/enterprise-information-management/integration.aspx">SSIS</a>) is still the lynch-pin of data movement in the SQL Server environment. It integrates seamlessly with the DQS and MDS services. It has seen feature enhancements and improvements such as a catalog feature (for ease of configuration, security and management), change data capture, and built in reports for troubleshooting and logging.</p>
<p>Anyone interested in a deeper understanding of SQL Server 2012 should note that Microsoft will be hosting a <a href="http://www.ottawacommunity.net/Default.aspx?TabId=40&amp;ModuleID=411&amp;ItemID=114&amp;mctl=EventDetails">free day-long workshop</a> on June 22 at their Ottawa office.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.biprofessional.com/2012/05/introducing-ms-sql-server-2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>But Do You Drive a Ford?</title>
		<link>http://www.biprofessional.com/2012/05/but-do-you-drive-a-ford/</link>
		<comments>http://www.biprofessional.com/2012/05/but-do-you-drive-a-ford/#comments</comments>
		<pubDate>Thu, 03 May 2012 17:12:29 +0000</pubDate>
		<dc:creator>Scott Andrews</dc:creator>
				<category><![CDATA[Client Relations]]></category>
		<category><![CDATA[ETL]]></category>
		<category><![CDATA[Cognos Data Manager]]></category>
		<category><![CDATA[DataStage]]></category>
		<category><![CDATA[DecisionStream]]></category>
		<category><![CDATA[DTS]]></category>
		<category><![CDATA[SSIS]]></category>

		<guid isPermaLink="false">http://www.biprofessional.com/?p=814</guid>
		<description><![CDATA[As an ETL developer, I cut my teeth on Microsoft Data Transformation Services (DTS) in 1999. This experience led to engagements in Cognos DecisionStream, and later Microsoft SQL Server Integration Services (SSIS), Cognos Data Manager and more recently IBM InfoSphere DataStage. I also have experience in Oracle SQL Loader and Unix scripting for data loading [...]]]></description>
			<content:encoded><![CDATA[<p>As an <a href="http://en.wikipedia.org/wiki/Extract,_transform,_load">ETL</a> developer, I cut my teeth on Microsoft Data Transformation Services (DTS) in 1999. This experience led to engagements in Cognos DecisionStream, and later Microsoft SQL Server Integration Services (SSIS), Cognos Data Manager and more recently IBM InfoSphere DataStage. I also have experience in Oracle SQL Loader and Unix scripting for data loading purposes. In all, I have been working in ETL for more than 12 years.</p>
<p>But never mind all that. When it comes to contract opportunities, tools rule.</p>
<p><a href="http://www.biprofessional.com/wp-content/uploads/2012/05/antill_ranger_trucking_australia.jpg"><img class="alignleft size-medium wp-image-815" title="Trucking" src="http://www.biprofessional.com/wp-content/uploads/2012/05/antill_ranger_trucking_australia-300x189.jpg" alt="" width="300" height="189" /></a>If truck drivers were hired the way ETL developers are, they would have ads like this:</p>
<h4 style="padding-left: 30px;">Wanted: Truck Driver &#8211; must have 5 years experience driving a Ford</h4>
<p>Most ads read X number of years in Y tool, usually at least 2 to 5 years. When you are new to a tool, even with a decade of experience in others, you can be dropped from consideration. This approach is very limiting, both to me as a contractor and to clients who are hiring. Their pool of applicants is limited, and they eliminate an excellent resource like me!</p>
<p>Being a self-taught computer techie in Delphi, VB.Net, Crystal Reports, Gupta databases and to a certain extent SQL Server itself (I am formally trained in Cognos and Oracle), I am capable of ramping up on new products and technologies and delivering professional-grade, quality results in a short amount of time. But I often find myself pigeon-holed into a small group of tools, and recent experience in new products is often heavily discounted if not written off completely.</p>
<p>ETL development itself is very conceptual. It is more than the tool, the database, or even how the tool and database work together. I recently reduced the runtime of an ETL process by 80% by using database techniques that were completely unrelated to the ETL tool in question. This technique could have worked with almost any database or ETL tool. As such ETL solutions are not as tool driven as managers or procurement might have you believe.</p>
<p>This is not to say that ETL tools do not have differences, sometimes even major ones. But at the end of the day, like a truck, they get your data from point A to point B. And just like any quality, experienced truck driver, ETL developers should be able to change their vehicle of choice and drive it home.</p>

						<div id="pdrp_endAttribution">
						photo by: 
						 
							<a href="http://flickr.com/12567713@N00/44514786" target="_blank" class="pdrp_link pdrp_attributionLink">
								born1945</a>
						</div>
					]]></content:encoded>
			<wfw:commentRss>http://www.biprofessional.com/2012/05/but-do-you-drive-a-ford/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Quick Review of Tableau</title>
		<link>http://www.biprofessional.com/2012/04/a-quick-look-at-tableau/</link>
		<comments>http://www.biprofessional.com/2012/04/a-quick-look-at-tableau/#comments</comments>
		<pubDate>Tue, 17 Apr 2012 01:08:19 +0000</pubDate>
		<dc:creator>Peter Beck, CBIP</dc:creator>
				<category><![CDATA[Business Intelligence]]></category>
		<category><![CDATA[BI]]></category>
		<category><![CDATA[Gartner]]></category>
		<category><![CDATA[OLAP]]></category>
		<category><![CDATA[Tableau]]></category>
		<category><![CDATA[wayne eckerson]]></category>

		<guid isPermaLink="false">http://www.biprofessional.com/?p=789</guid>
		<description><![CDATA[The Gartner Magic Quadrant for BI is a good place to start when looking at the rich field of players in the BI space. The usual suspects are always there – IBM, Oracle, Microsoft, Microstrategy etc. but is is always interesting to look at tools that are less well-known, or fall outside the upper-right quadrant [...]]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://www.gartner.com/technology/reprints.do?id=1-196WFCB&amp;ct=120207&amp;st=sb">Gartner Magic Quadrant for BI</a> is a good place to start when looking at the rich field of players in the BI space. The usual suspects are always there – IBM, Oracle, Microsoft, Microstrategy etc. but is is always interesting to look at tools that are less well-known, or fall outside the upper-right quadrant that everyone seems to aspire to (and judge products by – as a side note I’m thinking about “The Tyranny of The Upper Right Quadrant” as a subject for a future post.)</p>
<p><a href="http://www.tableausoftware.com/">Tableau</a> is an interesting OLAP-type analytical product that that falls in the upper-left quadrant, qualifying it as a “challenger” in Gartner-speak. But those that like it like it a lot &#8211; Gartner goes on to describe it as “The ‘sweetheart’ of the quadrant.” Apparently customers love this product.</p>
<p><a href="http://www.biprofessional.com/wp-content/uploads/2012/04/tableau_logo.jpg"><img class=" wp-image-790 aligncenter" src="http://www.biprofessional.com/wp-content/uploads/2012/04/tableau_logo.jpg" alt="" width="261" height="72" /></a></p>
<p>I took a quick look at the desktop version of the software, which is offered as a fully-functional 14 day trial.</p>
<p>Tableau has an interesting history. It was started by folks with a strong interest in data visualization. From the beginning Tableau was positioned as a tool that would enable fast visual representations of data (original founders included a founding member of Pixar.) Tableau advertises itself as “a stunning alternative to traditional business intelligence”, attempting to carve out a niche in an area that Cognos, for example, has traditionally not been great at (in my opinion visualization has always been clumsy in tools even as advanced as Report Studio.)</p>
<p>Another area Tableau claims to excel in is in raw speed &#8211; “Bring your data into Tableau’s high performance data engine and work with it at blazing speed. And do it with a click—there’s no programming required. Tableau turns millions of rows of data into answers at the speed of thought.” goes the sales pitch. No &#8220;programming&#8221; required, but definitely some thinking.</p>
<p>When you start doing analysis with Tableau you are offered the ability to connect to a wide, impressive range of data sources. These include Excel, the usual commercial databases etc, but also open-source favourites MySQL and PostgreSQL. As well, there is an option to connect to Cloudera HADOOP Hive. Tableau is plainly positioning itself for “Big Data”-type analysis.</p>
<p style="text-align: center"><a href="http://www.biprofessional.com/wp-content/uploads/2012/04/tableau_connect.jpg"><img class="aligncenter  wp-image-791" src="http://www.biprofessional.com/wp-content/uploads/2012/04/tableau_connect.jpg" alt="" width="152" height="277" /></a></p>
<p>When you select a relational-type data source, such as Microsoft SQL Server, you have the option to select one or more tables, and establish their joins using a series of dialog boxes.  From a data-modelling perspective this interface feels a bit awkward, but it gets the job done at the desktop-level&#8230;</p>
<p style="text-align: center"><a href="http://www.biprofessional.com/wp-content/uploads/2012/04/tableau_joins1.jpg"><img class="aligncenter  wp-image-793" src="http://www.biprofessional.com/wp-content/uploads/2012/04/tableau_joins1.jpg" alt="" width="577" height="460" /></a></p>
<p>… and with clearly-defined keys and a simple data model this shouldn’t present data-savy users with much of a problem – more on this below.</p>
<p style="text-align: left">Next we have the option of either connecting directly to a the data source, or importing the data into a native Tableau format:<a href="http://www.biprofessional.com/wp-content/uploads/2012/04/tableau_import.jpg"><img class="aligncenter  wp-image-794" src="http://www.biprofessional.com/wp-content/uploads/2012/04/tableau_import.jpg" alt="" width="334" height="252" /></a></p>
<p>This is where it gets interesting. I created a MS SQL Server database consisting of 10000 customers, 50 products, and 100 million sales rows -  a very simple model, but a large overall size for my hamster-powered laptop. I then created a MS Analysis Services cube to play with. However, working from the relational model, a user can connect to the database and importing this directly Tableau’s native format – according to Gartner a column-oriented in-memory data engine. On my admittedly underpowered laptop this took a couple of hours, but performance when querying the imported data was quite impressive &#8211; it seemed at least as fast as the Analysis Services cube. This isn&#8217;t sophisticated benchmarking, but indicates that Tableau&#8217;s engine definitely has some power. Using this feature assumes that the user is comfortable arranging the hierarchies of the data themselves, instead of having a modeller do it for them in a cube.</p>
<p>This approach reveals something about critical about Tableau’s market – this tool is meant for people who are comfortable with the world of databases and OLAP-style structures, and for whom creating joins, hierarchies and all the rest is a natural part of the way they think about the data &#8211; but who are <strong>also</strong> the very people interested in analyzing their data. The database, the joins, the model – all of this is a means to an end, carried out, at least to some degree, by the analysts themselves. This hints at <a href="http://www.b-eye-network.com/blogs/eckerson/">Wayne Eckerson’s</a> observation that real analysis is often a bottom-up process, with savvy folks in the business using the powerful tools now available to them to “end run” the IT department. This tool essentially builds-in a kind of ETL between a database and a proprietary analytical structure. This isn’t mandatory, of course, and connecting to my Analysis Services cube was quite easy and natural, but this is something to think about.</p>
<p style="text-align: left">As expected, visualizations are where Tableau excels. The “Show Me” tab gives the user a number of visualization options, with hints as to what is appropriate for what kind of data.</p>
<p style="text-align: left"><a href="http://www.biprofessional.com/wp-content/uploads/2012/04/tableau_show_me1.jpg"><img class="aligncenter  wp-image-796" src="http://www.biprofessional.com/wp-content/uploads/2012/04/tableau_show_me1.jpg" alt="" width="154" height="350" /></a></p>
<p style="text-align: center"><a href="http://www.biprofessional.com/wp-content/uploads/2012/04/tableau_visualization.jpg"><img class="aligncenter  wp-image-797" src="http://www.biprofessional.com/wp-content/uploads/2012/04/tableau_visualization.jpg" alt="" width="646" height="403" /></a></p>
<p>Many of the visualizations available are quite useful – for example, below I am able to visually locate a customer who is “Tier 1”, but has very low sales. Arranging this display tool seconds:</p>
<p><a href="http://www.biprofessional.com/wp-content/uploads/2012/04/tableau_low_sales.jpg"><img class="aligncenter  wp-image-798" src="http://www.biprofessional.com/wp-content/uploads/2012/04/tableau_low_sales.jpg" alt="" width="445" height="222" /></a></p>
<p>Tableau offers the user the ability to connect simultaneously to multiple data sources. Here I have 2 data sources in the &#8220;Data&#8221; tab. Contrast this with the approach Cognos takes, where multiple data sources are put together in a package that hides this from the user. Once again, the idea is that the user knows the data (and how it relates) well enough to perform these kinds of tasks &#8211; but the user can act quickly to select the data sources they want and combine them as he or she sees fit.</p>
<p><a href="http://www.biprofessional.com/wp-content/uploads/2012/04/tableau_multi_data.jpg"><img class="aligncenter size-full wp-image-799" src="http://www.biprofessional.com/wp-content/uploads/2012/04/tableau_multi_data.jpg" alt="" width="309" height="90" /></a></p>
<p>Digging into all of Tableau’s features is beyond the scope of this post, but this is definitely a thought-provoking product. The BI world seems to be in a never-ending struggle between quick, user-oriented tools and the more controlled, but less agile, enterprise-grade BI suites. Tableau seems to be positioning itself as a product for the highly competent analyst in a relatively small organization – or a small part of a large organization. Gartner provides some insight here: “Tableau&#8217;s products often fill an unmet need in organizations that already have a BI standard, and are frequently deployed as a complementary capability to an existing BI platform. Tableau is still less likely to be considered an enterprise BI standard than the products of most other vendors.” Tableau is not a general-purpose reporting tool – it is an analysis tool, for analysts.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.biprofessional.com/2012/04/a-quick-look-at-tableau/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Problem Cognos Transformer Models</title>
		<link>http://www.biprofessional.com/2012/04/problem-cognos-transformer-models/</link>
		<comments>http://www.biprofessional.com/2012/04/problem-cognos-transformer-models/#comments</comments>
		<pubDate>Thu, 05 Apr 2012 19:13:54 +0000</pubDate>
		<dc:creator>Scott Andrews</dc:creator>
				<category><![CDATA[Cognos]]></category>
		<category><![CDATA[mdl]]></category>
		<category><![CDATA[Transformer]]></category>

		<guid isPermaLink="false">http://www.biprofessional.com/?p=776</guid>
		<description><![CDATA[Have you ever had a Cognos Transformer exported model (mdl) refuse to open because of unresolved duplicate orphans or some similar problem? You can fix this yourself by manually editing the mdl file with a powerful text editor (Notepad won&#8217;t cut it, obviously). Once inside the mdl, you will be able to browse the categories [...]]]></description>
			<content:encoded><![CDATA[<p>Have you ever had a Cognos Transformer exported model (mdl) refuse to open because of unresolved duplicate orphans or some similar problem?</p>
<p><a href="http://www.biprofessional.com/wp-content/uploads/2012/04/transformer_error.bmp"><img class="alignleft size-full wp-image-777" title="transformer_error" src="http://www.biprofessional.com/wp-content/uploads/2012/04/transformer_error.bmp" alt="" /></a></p>
<div style="clear: both;"></div>
<div style="clear: both;">
<p>You can fix this yourself by manually editing the mdl file with a powerful text editor (Notepad won&#8217;t cut it, obviously). Once inside the mdl, you will be able to browse the categories of your cube and remove any that are giving you problems.</p>
<p>What you will find in the file is something like this:</p>
</div>
<p style="padding-left: 30px;">Category 1535687 &#8220;K1T 4H&#8221; Parent 1535685 Levels 1535311 OrderBy Drill 1535277<br />
Value &#8220;K1T 4H&#8221; Lastuse 20071218 SourceValue &#8220;K1T 4H&#8221; Filtered False Suppressed False<br />
Sign False HideValue False IsKeyOrphanage False IsTruncated False Blanks False</p>
<p style="padding-left: 30px;">Category 1535689 &#8220;K1T 4H2~2363&#8243; Parent 1535687 Levels 1535405 Lastuse 20071218<br />
SourceValue &#8220;K1T 4H2&#8243; Filtered False Suppressed False Sign False HideValue False<br />
IsKeyOrphanage False IsTruncated False Blanks False</p>
<p style="padding-left: 30px;">Category 1535447 &#8220;1000061&#8243; Parent 1535689 Levels 1535409 Lastuse 20071218<br />
SourceValue &#8220;1000061&#8243; Filtered False Suppressed False Sign False HideValue False<br />
IsKeyOrphanage False IsTruncated False Blanks False</p>
<p>You can remove problem category records in their entirety. Once your problem records are removed, Cognos Transformer should be able to open the model normally.</p>
<p><em><strong>Warning:</strong></em> Do take care editing Cognos model files in this manner. Please ensure you maintain backups of your files in case your manual fix goes awry.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.biprofessional.com/2012/04/problem-cognos-transformer-models/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cognos 10 on Unix: Won&#8217;t Stop, Won&#8217;t start</title>
		<link>http://www.biprofessional.com/2012/04/cognos-10-unix-stop-start-issue/</link>
		<comments>http://www.biprofessional.com/2012/04/cognos-10-unix-stop-start-issue/#comments</comments>
		<pubDate>Tue, 03 Apr 2012 11:50:55 +0000</pubDate>
		<dc:creator>Scott Andrews</dc:creator>
				<category><![CDATA[Cognos]]></category>
		<category><![CDATA[Unix]]></category>
		<category><![CDATA[Cognos Bootstrap Service]]></category>
		<category><![CDATA[Cognos Configuration]]></category>

		<guid isPermaLink="false">http://www.biprofessional.com/?p=773</guid>
		<description><![CDATA[I recently ran into a puzzling problem with a Cognos Unix installation.  Even though the Cognos portal was running and fully functional, Cognos Configuration reported that the service was not running.  As such, it could not be stopped through Cognos Configuration.  Likewise, the command line cogconfig.sh -stop also had no effect.  It was a runaway [...]]]></description>
			<content:encoded><![CDATA[<p>I recently ran into a puzzling problem with a Cognos Unix installation.  Even though the Cognos portal was running and fully functional, Cognos Configuration reported that the service was not running.  As such, it could not be stopped through Cognos Configuration.  Likewise, the command line cogconfig.sh -stop also had no effect.  It was a runaway process with no control available through normal Cognos channels.  If we shut down the Cognos process manually, then Cognos Configuration would not start up properly.  At the very end of the process, it would report a failure &#8211; even though the Cognos portal was up and fully functional again.</p>
<p>After digging through the logs, I discovered that the key to this problem was the Cognos Bootstrap Service (CBS).  The <a href="http://www-01.ibm.com/support/docview.wss?uid=swg21342925">Cognos Bootstrap Service</a> makes sure that the main Java process is running by monitoring the shutdown port.</p>
<p>The log file cbs_run.log reported:</p>
<p style="padding-left: 30px;"><em>CBSBootstrapService Process ID could not be written to file. The cogbootstrapservice -stop command will not work. Use &#8216;kill -9&#8242; instead.</em></p>
<p>The log file cbs_isrunning.log reported:</p>
<p style="padding-left: 30px;"><em>CBSBootstrapService Process is not running.</em></p>
<p style="text-align: left;">So if the Cognos Bootstrap Service doesn&#8217;t run at all, then Cognos Configuration will not know if Cognos is running or not.</p>
<p>The file that was preventing our Cognos Bootstrap Service from starting was cogbootstrap_service.pid which resides in the c10\logs directory. Our Unix account did not have rights to write to this file, which was the cause of the problem.</p>
<p>Once the Cognos Bootstrap Service was able to run again, our Cognos startup/shutdown issue was resolved.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.biprofessional.com/2012/04/cognos-10-unix-stop-start-issue/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Unblocking Your Blog</title>
		<link>http://www.biprofessional.com/2012/03/unblocking-your-blog/</link>
		<comments>http://www.biprofessional.com/2012/03/unblocking-your-blog/#comments</comments>
		<pubDate>Sat, 31 Mar 2012 15:22:02 +0000</pubDate>
		<dc:creator>Scott Andrews</dc:creator>
				<category><![CDATA[Client Relations]]></category>
		<category><![CDATA[Tech Trends]]></category>
		<category><![CDATA[blogging]]></category>
		<category><![CDATA[social media]]></category>
		<category><![CDATA[web use policy]]></category>

		<guid isPermaLink="false">http://www.biprofessional.com/?p=764</guid>
		<description><![CDATA[In my line of work, I spend a lot of time googling Cognos error codes or investigating Cognos issues online. My online inquiries lead me to many different sources, including many other technical Cognos blogs. What I have discovered at my last two clients is interesting &#8211; as part of their &#8220;social media&#8221; policy, they [...]]]></description>
			<content:encoded><![CDATA[<div style="float: right; padding-left: 10px;"><a href="http://www.biprofessional.com/wp-content/uploads/2012/03/road_closed.jpg"><img class="alignleft size-medium wp-image-766" title="Road Closed" src="http://www.biprofessional.com/wp-content/uploads/2012/03/road_closed-300x225.jpg" alt="" width="300" height="225" /></a></div>
<p>In my line of work, I spend a lot of time googling Cognos error codes or investigating Cognos issues online. My online inquiries lead me to many different sources, including many other technical Cognos blogs. What I have discovered at my last two clients is interesting &#8211; as part of their &#8220;social media&#8221; policy, they block access to many blogs hosted on most blogging websites. Essentially, almost any free blogging site is deemed &#8220;inappropiate&#8221; as per their acceptable web use policy. Of course, they do suggest that you can apply for access to the desired website if you deem it &#8220;vital&#8221; to your work. But who has time for that? By then I have skipped ahead through the search results, looking for another answer.</p>
<p>I can&#8217;t say for sure how widespread this practice is, but if you want maximum exposure for your online material and corporate clients are a key part of your target audience, you may want to consider hosting your blog somewhere under your own registered domain. Otherwise, you may be missing wide swaths of users that work under such a social media policy. While we could argue against such a blanket ban that equates any time spent on a blog with that of time spent on Facebook&#8217;s Farmville, I suspect it will take the corporate world some time to buy into the value of professional blogs. In the meantime, make your blog look more professional by hosting under your own domain and then you should be able to get through to everyone.</p>

						<div id="pdrp_endAttribution">
						photo by: 
						 
							<a href="http://flickr.com/53820606@N03/4982612204" target="_blank" class="pdrp_link pdrp_attributionLink">
								Zahlm</a>
						</div>
					]]></content:encoded>
			<wfw:commentRss>http://www.biprofessional.com/2012/03/unblocking-your-blog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Managing Oracle Schemas in Cognos Framework Manager</title>
		<link>http://www.biprofessional.com/2012/03/oracle-schemas-in-cognos-fm/</link>
		<comments>http://www.biprofessional.com/2012/03/oracle-schemas-in-cognos-fm/#comments</comments>
		<pubDate>Mon, 19 Mar 2012 19:22:40 +0000</pubDate>
		<dc:creator>Scott Andrews</dc:creator>
				<category><![CDATA[Cognos]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Cognos Framework Manager]]></category>
		<category><![CDATA[Parameter Maps]]></category>
		<category><![CDATA[schemas]]></category>

		<guid isPermaLink="false">http://www.biprofessional.com/?p=745</guid>
		<description><![CDATA[Depending on your Oracle database configuration, you may find that your Oracle schema names vary across your environments (DEV/QA/PROD).  This can be a problem for Cognos Framework Manager, which assumes a single standard schema per data source connection.  What’s worse is that your user name and password can be changed easily from one environment to [...]]]></description>
			<content:encoded><![CDATA[<p>Depending on your Oracle database configuration, you may find that your Oracle schema names vary across your environments (DEV/QA/PROD).  This can be a problem for Cognos Framework Manager, which assumes a single standard schema per data source connection.  What’s worse is that your user name and password can be changed easily from one environment to another (since these elements are defined in the Cognos portal data source connections) but not the schema (which is defined in Framework Manager and then published).  There are a few different approaches that can be taken to handle this.  The first is <a href="http://www.dba-oracle.com/concepts/synonyms.htm">Oracle synonyms</a>.    These can easily resolve your schema name challenge at the database level, but can create headaches for your DBAs.  Depending on the DBA policies of your organization, this may or may not be an option.</p>
<p>A second option, although not elegant, is to simply publish your model for each environment, changing the schema in the data source connection as you go.  Although this will work, it feels more like a work-around than a solution.</p>
<p>You can also choose to manage them by using Parameter Maps in Cognos Framework Manager.  If you choose to manage them in FM, the first step is to determine your environment.  This can be done by creating a query subject that will determine your database connection or database server.  A very useful Oracle function for this purpose is <a href="http://psoug.org/reference/sys_context.html ">SYS_CONTEXT</a>,  which can tell you the server name, the database name or a variety of other database environment identifiers.  It is also a widely available function, which means you should be able to call it no matter what Oracle account you are using.</p>
<p>Your Environment Query should look something like this:<br />
<a href="http://www.biprofessional.com/wp-content/uploads/2012/03/Environment_Query.bmp"><img class="alignleft size-full wp-image-748" title="Environment_Query" src="http://www.biprofessional.com/wp-content/uploads/2012/03/Environment_Query.bmp" alt="" /></a></p>
<div style="clear: both;">Note:  You will have to define this query as a pass-through query or Cognos FM will look for <em>DUAL</em> table in the data dictionary, and complain when it can’t find it.  To change this, go to the Query Information tab, click on Options, and change settings under SQL Type.</div>
<p>You can then set up a Parameter Map to read your Environment Query.  Base your Parameter Map on your defined Environment Query, using the SCHEMA column as the key and the SCHEMA_VALUE as the value.</p>
<p><a href="http://www.biprofessional.com/wp-content/uploads/2012/03/parameter_map_11.bmp"><img class="alignleft size-full wp-image-752" title="parameter_map_1" src="http://www.biprofessional.com/wp-content/uploads/2012/03/parameter_map_11.bmp" alt="" /></a></p>
<div style="clear: both;"></div>
<p><a href="http://www.biprofessional.com/wp-content/uploads/2012/03/parameter_map_2.bmp"><img class="alignleft size-full wp-image-753" title="parameter_map_2" src="http://www.biprofessional.com/wp-content/uploads/2012/03/parameter_map_2.bmp" alt="" /></a></p>
<div style="clear: both;"></div>
<p>Once you’ve defined your parameter map, you need to make two final changes.  First, remove any Schema definition in your Data Source properties.  Do not attempt to call your Parameter Map schema value here.  If you try, you will get a recursive call error as this code will attempt to run for your Environment Query, which needs to run to get your schema value in the first place.</p>
<p>Next, add your parameter value to each Query Subject, except for your Environment Query:</p>
<p><a href="http://www.biprofessional.com/wp-content/uploads/2012/03/query_subject.bmp"><img class="alignleft size-full wp-image-754" title="query_subject" src="http://www.biprofessional.com/wp-content/uploads/2012/03/query_subject.bmp" alt="" /></a></p>
<div style="clear: both;"></div>
<p>Now you should be able to import and export your data model at will across your database environments without making schema changes at each turn.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.biprofessional.com/2012/03/oracle-schemas-in-cognos-fm/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Master&#8217;s of Business Intelligence</title>
		<link>http://www.biprofessional.com/2012/03/msbi/</link>
		<comments>http://www.biprofessional.com/2012/03/msbi/#comments</comments>
		<pubDate>Wed, 07 Mar 2012 17:51:53 +0000</pubDate>
		<dc:creator>Scott Andrews</dc:creator>
				<category><![CDATA[Business Intelligence]]></category>
		<category><![CDATA[Haub School of Business]]></category>
		<category><![CDATA[Master's of Business Intelligence]]></category>
		<category><![CDATA[Saint Joseph's University]]></category>

		<guid isPermaLink="false">http://www.biprofessional.com/?p=728</guid>
		<description><![CDATA[photo credit: Patrick Haney While researching my learning plans for this year, I came across an interesting educational opportunity in the realm of Business Intelligence. It is the Master&#8217;s of Business Intelligence program at Saint Jospeh&#8217;s University in Philadelphia. It is offered part-time and online, making it a possibility for working professionals. A quick check of [...]]]></description>
			<content:encoded><![CDATA[<div style="float: right; padding-left: 10px;"><a title="Philadelphia Skyline" href="http://www.flickr.com/photos/35237092727@N01/33043731/" target="_blank"><img src="http://farm1.static.flickr.com/23/33043731_7d2dae9312_m.jpg" alt="Philadelphia Skyline" border="0" /></a><br />
<small><a title="Attribution-NoDerivs License" href="http://creativecommons.org/licenses/by-nd/2.0/" target="_blank"><img src="http://www.biprofessional.com/wp-content/plugins/photo-dropper/images/cc.png" alt="Creative Commons License" width="16" height="16" align="absmiddle" border="0" /></a> <a href="http://www.photodropper.com/photos/" target="_blank">photo</a> credit: <a title="Patrick Haney" href="http://www.flickr.com/photos/35237092727@N01/33043731/" target="_blank">Patrick Haney</a></small></div>
<p>While researching my learning plans for this year, I came across an interesting educational opportunity in the realm of Business Intelligence. It is the <a href="http://www.sju-online.com/programs/business-intelligence-masters.asp">Master&#8217;s of Business Intelligence</a> program at Saint Jospeh&#8217;s University in Philadelphia. It is offered part-time and online, making it a possibility for working professionals. A quick check of my LinkedIn network showed me that of 6 registered alumni of Saint Joseph&#8217;s Haub School of Business, one has this degree &#8211; and he now works as head of Business Intelligence at the Walt Disney Company.</p>
<p>The program appears to have exacting but flexible admission requirements. The GMAT requirement can be waived if you hold one of a list of professional designations. It takes 20 months to complete the entire program part-time, and total tuition costs are currently $25,980 (no additional fees for foreign students, at least for the online delivery of the course). You can expect to spend between 10 and 15 hours a week on a part-time basis. A thesis is required.</p>
<p>From what I can gather, this program appears best suited for those intending to climb the Business Intelligence ladder all the way to the top. Think of this as a BI equivalent to an Executive MBA. It has the potential to break you into senior management. If you have the time, energy and ambition, this could be a good fit for you.</p>
<p>The article that alerted me to this program was a <a href="http://www.b-eye-network.com/view/15272">blog entry</a> by Richard Herschel, the Chair of the Department of Decision &amp; Systems Sciences at Saint Jospeh&#8217;s University. He has an <a href="http://www.b-eye-network.com/channels/1531/">Expert Channel</a> on the BeyeNetwork.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.biprofessional.com/2012/03/msbi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Unions &#8211; The Right Way and The Wrong Way</title>
		<link>http://www.biprofessional.com/2012/03/unions-in-cognos-fm/</link>
		<comments>http://www.biprofessional.com/2012/03/unions-in-cognos-fm/#comments</comments>
		<pubDate>Thu, 01 Mar 2012 17:27:08 +0000</pubDate>
		<dc:creator>Scott Andrews</dc:creator>
				<category><![CDATA[Cognos]]></category>
		<category><![CDATA[Cognos Framework Manager]]></category>
		<category><![CDATA[Query set]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[Union operator]]></category>

		<guid isPermaLink="false">http://www.biprofessional.com/?p=709</guid>
		<description><![CDATA[Cognos Framework Manager is a powerful data modelling tool, but like most powerful tools it can be used correctly and incorrectly. Many users love to see the SQL interface and start coding in SQL the first chance they get. This is usually a mistake. Hard-coding SQL in Cognos Framework Manager can cause unnecessary metadata callbacks [...]]]></description>
			<content:encoded><![CDATA[<p>Cognos Framework Manager is a powerful data modelling tool, but like most powerful tools it can be used correctly and incorrectly. Many users love to see the SQL interface and start coding in SQL the first chance they get. This is usually a mistake. Hard-coding SQL in Cognos Framework Manager can cause unnecessary metadata callbacks which can seriously degrade a data model&#8217;s performance, and it can also make a data model more complex to modify, maintain and understand.</p>
<p>Now to the question of a union operator. The first and obvious way to do this is to simply put a union directly in your SQL query. This will give you the desired result, but it is not a best practice.  For the sake of simplicity, let&#8217;s call this the wrong way.</p>
<p>A better way to do this, though less obvious to novice users, is to create a Query Set. Simply select the two tables you wish to union, then click on Actions and Define Query Set. You can do Union, Intersect and Except operations in a Query Set. You are limited to two tables at a time, but you will end up with a cleaner model if you take this approach. If you need to join multiple tables, you may be better off taking your desired operation back to the database in a database view or a merged table with ETL.  Any time you find yourself coding heavily complex SQL code in Cognos Framework Manager, ask yourself if an ETL solution could serve your FM data model better.</p>
<p><a href="http://www.biprofessional.com/wp-content/uploads/2012/03/query_set.bmp"><img class="alignleft size-full wp-image-710" title="query_set" src="http://www.biprofessional.com/wp-content/uploads/2012/03/query_set.bmp" alt="" /></a></p>
<div style="clear: both;"></div>
<p>So, as usual, there is more than one way to complete a particular task in Cognos. It&#8217;s just some ways are better than others.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.biprofessional.com/2012/03/unions-in-cognos-fm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

