<?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/"
	xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
	xmlns:media="http://search.yahoo.com/mrss/"
>

<channel>
	<title>Dave's Adventures in Business Intelligence</title>
	<atom:link href="http://www.dagira.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.dagira.com</link>
	<description>...you are in a twisty maze of passageways, all different...</description>
	<lastBuildDate>Wed, 01 Feb 2012 17:26:45 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<!-- podcast_generator="podPress/8.8" -->
		<copyright>&#xA9; </copyright>
		<managingEditor>blogmaster@dagira.com ()</managingEditor>
		<webMaster>blogmaster@dagira.com()</webMaster>
		<category></category>
		<ttl>1440</ttl>
		<itunes:keywords></itunes:keywords>
		<itunes:subtitle></itunes:subtitle>
		<itunes:summary>...you are in a twisty maze of passageways, all different...</itunes:summary>
		<itunes:author></itunes:author>
		<itunes:category text="Society &amp; Culture"/>
		<itunes:owner>
			<itunes:name></itunes:name>
			<itunes:email>blogmaster@dagira.com</itunes:email>
		</itunes:owner>
		<itunes:block>No</itunes:block>
		<itunes:explicit>no</itunes:explicit>
		<itunes:image href="http://www.dagira.com/wp-content/plugins/podpress/images/powered_by_podpress_large.jpg" />
		<image>
			<url>http://www.dagira.com/wp-content/plugins/podpress/images/powered_by_podpress.jpg</url>
			<title>Dave's Adventures in Business Intelligence</title>
			<link>http://www.dagira.com</link>
			<width>144</width>
			<height>144</height>
		</image>
		<item>
		<title>MicroStrategy World Day 2, 3</title>
		<link>http://www.dagira.com/2012/02/01/microstrategy-world-day-2-3/</link>
		<comments>http://www.dagira.com/2012/02/01/microstrategy-world-day-2-3/#comments</comments>
		<pubDate>Wed, 01 Feb 2012 17:26:45 +0000</pubDate>
		<dc:creator>Dave Rathbun</dc:creator>
				<category><![CDATA[Conferences]]></category>
		<category><![CDATA[MicroStrategy]]></category>

		<guid isPermaLink="false">http://www.dagira.com/?p=441</guid>
		<description><![CDATA[I missed the keynote on the first day, but I made sure I made it on day two. The four pillars of the conference were cloud, big data, mobility, and social. I get the first three; they&#8217;re very similar to the Business Objects themes of cloud, mobility, and in-memory for the past few years. The [...]]]></description>
			<content:encoded><![CDATA[<p>I missed the keynote on the first day, but I made sure I made it on day two. The four pillars of the conference were cloud, big data, mobility, and social. I get the first three; they&#8217;re very similar to the Business Objects themes of cloud, mobility, and in-memory for the past few years. The social aspect bothers me a bit, and not just because I&#8217;m not a huge fan of Facebook. They showed off a number of Facebook apps (Usher, Wisdom, and Emma are three names that I remember as I&#8217;m finishing up this post). The apps themselves are okay, but I really don&#8217;t think they should be the focus of the company. Michael Saylor is apparently very big into the social scene, and he&#8217;s betting big that the company efforts in this area are going to pay off. I keep thinking back to what the core competencies are, and how does social fit? Not so well, in my opinion, but as the next few years play out I guess we&#8217;ll see how that strategy works out. I recently read another article on CNN that was musing about the future of Facebook, titled, <a href="http://finance.fortune.cnn.com/2012/01/30/will-facebook-be-the-next-yahoo/">&#8220;Will Facebook Be The Next Yahoo?&#8221;</a> that sums it up nicely, I think.</p>
<p>Mobility was another subject that was emphasized during the keynote. Various studies were quoted that suggested that within a few years almost every customer will have at least one mobile app, and by 2015 mobile development projects will outweigh desktop projects by a ratio of four to one. I get that, but so does SAP. I believe it was Steve Lucas (or perhaps Vishal Sikka) who said at a recent event that &#8220;Mobile is the new desktop.&#8221; I found that most folks at this event believe that MicroStrategy is currently ahead of SAP&#8217;s mobility offerings. (That&#8217;s probably not a surprise, given the venue.) The primary advantage that they have over SAP is the fact that everything has grown organically, so integration is already there. SAP is still trying to work to get Web Intelligence and Xcelsius and other content delivered to the iPad in a seamless fashion. They&#8217;re making progress, but it&#8217;s not like MicroStrategy is waiting for them to catch up either.</p>
<p>Both vendors (SAP and MicroStrategy) are making a lot of noise about the cloud. I can see where this would be very attractive, especially for  a smaller or mid-sized company. The ability to spin up a project with minimal (or no) investment in hardware would save money but more importantly allow faster time to delivery for the project. They did a good job of spinning that advantage during the keynote, but I don&#8217;t think it needs that much &#8220;spin&#8221; to show the advantages. There wasn&#8217;t anything super exciting about this that I haven&#8217;t also seen from SAP.</p>
<p>After the keynote we had another nice lunch (again, the food and service at this event reminded me of the way things used to work at Business Objects events) and then it was time for some track sessions. Overall I found this event did not have very many deep-dive technical sessions, and I really missed the labs that are available at Business Objects events. </p>
<p>I attended one session on data &#8220;mashups&#8221; that reminded me a lot of the features provided on the bi.ondemand.com cloud site. I did pick up a few new sites that are interesting sources for public data. For example, we looked at garbage collection statistics from <a href="http://nycopendata.socrata.com/">NYCOpenData</a>. <img src='http://www.dagira.com/wp-includes/images/smilies/icon_lol.gif' alt=':lol:' class='wp-smiley' />  MicroStrategy offers direct interfaces to any URL-enabled data source but also Twitter, FourSquare, and of course Facebook. Another site that provides open data is <a href="http://www.infochimps.com/">InfoChimps</a>.</p>
<p>I went to a few other sessions on day 2 and more on the morning of day 3, but nothing that I really want to cover in detail. As I&#8217;ve mentioned (more than once) I felt that at least for me this event did not offer enough deep-dive technical content. Even when a talk was interesting (see the notes about the <a href="http://www.dagira.com/2012/01/25/microstrategy-world-day-1/">LinkedIn talk from day 1</a>) they often didn&#8217;t offer much about MicroStrategy.</p>
<p>But I did get a t-shirt. <img src='http://www.dagira.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p>I have had a couple of people ask me (offline) if I&#8217;m leaving Business Objects and working with MicroStrategy now. Rest assured the answer is no, I am not. But I&#8217;m excited about the opportunity to get my hands on another tool, especially when both tools have strengths. Ultimately it&#8217;s about getting data to end users in a format that they can use to improve the business, so why not have more than one choice? In fact it has been over a year since I renamed my blog from &#8220;Adventures in Business Objects&#8221; to &#8220;Adventures in Business Intelligence&#8221; in order to be able to talk about different ideas like this. I&#8217;m nowhere near as fluent in MSTR as I am in BOBJ, but I hope to fix that over the coming years. We&#8217;ll see how that goes. <img src='http://www.dagira.com/wp-includes/images/smilies/icon_cool.gif' alt='8-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.dagira.com/2012/02/01/microstrategy-world-day-2-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MicroStrategy World Day 1</title>
		<link>http://www.dagira.com/2012/01/25/microstrategy-world-day-1/</link>
		<comments>http://www.dagira.com/2012/01/25/microstrategy-world-day-1/#comments</comments>
		<pubDate>Wed, 25 Jan 2012 18:05:03 +0000</pubDate>
		<dc:creator>Dave Rathbun</dc:creator>
				<category><![CDATA[Conferences]]></category>
		<category><![CDATA[MicroStrategy]]></category>

		<guid isPermaLink="false">http://www.dagira.com/?p=440</guid>
		<description><![CDATA[I&#8217;m at my first MicroStrategy conference this week. It&#8217;s interesting to see what is different and what&#8217;s the same compared to the Business Objects conferences that I normally attend. For one thing, they don&#8217;t hand out survey forms at the sessions. For a BI / data company, that seems surprising. The food here (which I [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m at my first MicroStrategy conference this week. It&#8217;s interesting to see what is different and what&#8217;s the same compared to the Business Objects conferences that I normally attend. For one thing, they don&#8217;t hand out survey forms at the sessions. For a BI / data company, that seems surprising. The food here (which I know is a big reason why folks come to conferences, yes? <img src='http://www.dagira.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  ) is like the food used to be at Business Objects conferences several years ago, that is to say we sit down for lunch and they bring around plates. Yesterday was chicken, pasta, green beans, and cheesecake for dessert. It was quite good.</p>
<p>That being said, try to find a bottle of water, or even a water cooler, anywhere around the place. It&#8217;s nearly impossible. I finally found some water late yesterday afternoon, after asking a number of different conference folks and getting blank looks or, &#8220;I think I saw some over there, somewhere&#8230;&#8221; comments. The wireless has been good, although it ironically dropped out (at least for me) in the room I went to for the mobility track. <img src='http://www.dagira.com/wp-includes/images/smilies/icon_lol.gif' alt=':lol:' class='wp-smiley' />  That track is all the way on the end of the hotel, so perhaps they need another access point.</p>
<p>Not only are they not handing out survey forms during the sessions, but they&#8217;re not scanning our badges as we enter the rooms. Again, for a data company I find that surprising.</p>
<p>But what about the content? Yesterday I attended three sessions. The first was a joint session between Teradata and eBay. The Teradata folks talked about their generic concepts for &#8220;big data&#8221; and how to let analysts make the best use of it. The eBay gentleman then talked about some specifics around how they work with their large data sources (petabytes of data). It was interesting but I didn&#8217;t see a lot of MicroStrategy stuff, just big data stuff. Next I went to a session delivered by LinkedIn. I found it to be more interesting because in this case they talked about data quality issues that I can certainly related to. BOB is nowhere near as big as LinkedIn (they have 135MM users at this point) but we still have consistency issues. For example, the presenter asked the audience how many ways we thought the job title of &#8220;Software Engineer&#8221; appeared in their database. The majority of the guesses were very low compared to the actual value of over 6,000. They have over 8,000 different iterations of the company name IBM! <img src='http://www.dagira.com/wp-includes/images/smilies/icon_eek.gif' alt=':shock:' class='wp-smiley' />  As you can imagine, searching is a big challenge for LinkedIn. As I said, the talk was interesting, but at the end the presenter had not talked about MicroStrategy or shown a single product during the entire talk! In fact that was the first question from the audience, &#8220;How are you using MicroStrategy in your environment?&#8221;</p>
<p>The last session I attended (the aforementioned mobility track) was given by a presenter from Lowes Hardware. Lowes is a big user of MicroStrategy products. (In fact their former CIO is now apparently in charge of the cloud for MicroStrategy.) He was by far the most engaging presenter and he powered through his session even after the failure of the audio equipment in the room. Lowes has purchased over 40,000 iPhones and has apparently bet big on that hardware platform along with the mobile products from MicroStrategy. He gave a great example&#8230; every store manager used to spend a few minutes each morning jotting down some notes from a sales report in order to have that information with him or her at any point throughout the day. Just a few minutes a day, but it was something they did essentially every day. The replaced the report delivery (and hand notations) with a mobile app and eliminated those few minutes. It doesn&#8217;t sound like much, does it? They estimated that the savings (I assume based on average pay for store managers) at only $6.84. I think I have that number correct, if I&#8217;m wrong it&#8217;s not by much. When that savings was multiplied by the number of managers across all stores, and then multiplied again by the number of days in a year, the total productivity savings came out to $4.3 million dollars. Per year. Talk about a quick return on investment, yes?</p>
<p>The app was cool, but I wanted to know more about how it was built, what tools were used, and what the process looked like. So far the sessions I&#8217;ve attended have been very light on specifics, so I hope I pick better sessions today. Will let you know tomorrow.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dagira.com/2012/01/25/microstrategy-world-day-1/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Happy Holidays, See You Next Year</title>
		<link>http://www.dagira.com/2011/12/22/happy-holidays-see-you-next-year-2/</link>
		<comments>http://www.dagira.com/2011/12/22/happy-holidays-see-you-next-year-2/#comments</comments>
		<pubDate>Thu, 22 Dec 2011 13:30:26 +0000</pubDate>
		<dc:creator>Dave Rathbun</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.dagira.com/?p=437</guid>
		<description><![CDATA[There were certainly a number of interesting developments in 2011, including the release of BI 4.0 and the ever increasing hype about HANA. But more importantly my family ended the year healthy and happy and that&#8217;s far more important. I certainly wish the same for you, your family, and your friends. I&#8217;m taking a break [...]]]></description>
			<content:encoded><![CDATA[<p>There were certainly a number of interesting developments in 2011, including the release of BI 4.0 and the ever increasing hype about HANA. But more importantly my family ended the year healthy and happy and that&#8217;s far more important. I certainly wish the same for you, your family, and your friends. I&#8217;m taking a break now and will be back again to talk about mundane BI topics next year. </p>
<p>I will be kicking off January with the next post in my &#8220;becoming a blogger&#8221; series. I will be starting off my conference season for 2012 by attending <a href="http://www.microstrategy.com/microstrategyworld/">MicroStrategy World</a> later that month followed by attendance (and speaking) at the <a href="http://www.bi2012.com/">BI 2012</a> event at the end of February. I&#8217;m delivering several track sessions at BI 2012, including co-teaching a primer on universe design with <a href="http://michaelwelter.wordpress.com/">Michael Welter</a>.</p>
<p>But until then, best of wishes to everyone for a happy and healthy new year. <img src='http://www.dagira.com/wp-includes/images/smilies/icon_cool.gif' alt='8-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.dagira.com/2011/12/22/happy-holidays-see-you-next-year-2/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Why Can&#8217;t I Validate Prompts?</title>
		<link>http://www.dagira.com/2011/12/21/why-cant-i-validate-prompts/</link>
		<comments>http://www.dagira.com/2011/12/21/why-cant-i-validate-prompts/#comments</comments>
		<pubDate>Wed, 21 Dec 2011 14:23:37 +0000</pubDate>
		<dc:creator>Dave Rathbun</dc:creator>
				<category><![CDATA[Prompts]]></category>
		<category><![CDATA[Rants]]></category>

		<guid isPermaLink="false">http://www.dagira.com/?p=436</guid>
		<description><![CDATA[One of the possible enhancements we have been requesting for years is the ability to validate prompts. (We&#8217;ve also been looking for the ever-so-popular ability to use a formula such as &#8220;Today()&#8221; as a default for a prompt but this is different.) If we had true cascading prompts in Web Intelligence that would eliminate one [...]]]></description>
			<content:encoded><![CDATA[<p>One of the possible enhancements we have been requesting for years is the ability to validate prompts. (We&#8217;ve also been looking for the ever-so-popular ability to use a formula such as &#8220;Today()&#8221; as a default for a prompt but this is different.) If we had true cascading prompts in Web Intelligence that would eliminate one use case for validated prompts but not all. I had someone comment on my blog recently asking about how to validate one prompt selection against another and that started me thinking&#8230; what would something like this look like if we did get it? <span id="more-436"></span></p>
<p>Here&#8217;s a really simple example: I want to ensure that a user enters an end date that is at or beyond the entered start date value. This validation rule is designed to avoid confusion since many databases will not return any rows for a &#8220;backwards&#8221; between operation. (It&#8217;s also a fairly common request, found as far back as 2006 in <a href="http://www.forumtopics.com/busobj/viewtopic.php?t=68674">this topic on BOB</a> and again <a href="http://www.forumtopics.com/busobj/viewtopic.php?t=102181">2008</a>.) I can think of two ways to make this work. First, enforce the prompt entry order so that the user cannot enter the second date before they enter the first date, and give me some way to reference their first entered date in the list of values (LOV) for the second date. By making the second prompt constrained I would force the user to pick from the list of dates, and by referencing the first date in the LOV I can ensure that the only dates that show up do actually occur after the first date. This is technically probably easier to implement, but not the preferred solution.</p>
<p>A second option would be to allow me to create validation rules that fire after all of the prompts have been entered. This is far more flexible as it allows the user to respond to prompts in any order they would like (as it works today) but the validation is done before the query is sent to the database. This could be far harder to implement, primarily because I envision some form of validation language (VB? Crystal?) would be required. Do they invent some new language, or try to implement something that already exists? What if the language is not supported on all platforms? The date example that I have used so far seems fairly trivial: the rule would simply be <code>end_date >= start_date</code> which doesn&#8217;t look that complicated. It looks like an expression rather than a language, but a language is more than that. A full-blown language can have a grammar, reserved words, and all sorts of rules that specify how the various components can be compared.</p>
<p>Does my prompt validation language allow looping structures? I might want to be able to loop through a list of selected items in the case where a prompt offers more than one value. &#8220;Make sure <strong>all</strong> of the end dates are greater than or equal to the latest selected start date&#8221; would be one example. First I have to parse the list of start date values to find the largest entry, and then I have to process the list of end dates to make sure that 100% of them exceed the largest start date.</p>
<p>Doesn&#8217;t look so simple any more, does it? <img src='http://www.dagira.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Any prompt validation logic would also have to ensure that validation loops don&#8217;t exist. Here I have defined validation rules on each entry that can be true individually but can never be true collectively. This is actually a data entry or coding error but I need to be able to check and react to that.</p>
<ul>
<li>Rule 1 on the start date: Make sure that the start date is greater than the end date.</li>
<li>Rule 2 on the end date: Make sure that the end date is greater than the start date.</li>
</ul>
<p>Can the start date be greater than the end date at the same time the end date is greater than the start date? Probably not. <img src='http://www.dagira.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Since only one of those two rules could ever be true at a given time the query would never run. With three (or even more) prompts the potential complexity for validation loops only gets worse.</p>
<h3>How Might Simple Validation Logic Work?</h3>
<p>As a universe designer I am charged with creating components of code that ultimately will be placed together in some random fashion by a query writer. I have no idea what sort of questions they&#8217;re going to want to answer, nor should I be constrained by that concern. I should be able to make prompt objects that function perfectly fine by themselves, but also in combination with other prompts. The &#8220;start date / end date&#8221; example I started with is very simple. Consider this syntax:</p>
<p><code>some_table.some_date between @prompt('Enter Start Date','D',,mono,validate:&#038;1<&#038;2) and @prompt('Enter End Date','D',,mono,validate:&#038;1&lt;&#038;2)</code></p>
<p>What I have done here is supplement the "free/constrained/primary_key" option with a new feature: validate. The syntax breaks down like this:</p>
<table class="blogtable">
<tr>
<th>Component</th>
<th>Function</th>
</tr>
<tr class="alt">
<td>validate</td>
<td>supplements the current free/constrained/primary_key option and is followed by a simple validation rule</td>
</tr>
<tr>
<td>:</td>
<td>delimiter that denotes validation logic follows</td>
</tr>
<tr class="alt">
<td>&#038;1</td>
<td>references the first argument within the scope of this prompt object</td>
</tr>
<tr>
<td>&#038;2</td>
<td>references the second argument within the scope of this prompt object</td>
</tr>
</table>
<p>The &lt; character is providing a simple validation expression "less than" using a standard mathematical symbol. Other options might include &gt;, &gt;=, &lt;=, ==, and !=. These are all single-value operators that would not support a multi-selection prompt, and the scope of the &amp;1 and &amp;2 doesn't extend beyond this particular prompt object, but it's a start.</p>
<h3>Named Prompt Components</h3>
<p>In order to extend my validation scope beyond a single prompt I need to ensure that I have a unique name that I can reference. <em>(As an aside, this is why class names must be unique within a universe structure. The class name\object name combination must be unique within the universe in order to support the @Select() functionality.)</em> To do this, I might extend my new prompt syntax with the following:</p>
<table class="blogtable">
<tr>
<th>Component</th>
<th>Function</th>
</tr>
<tr>
<td>validate</td>
<td>supplements the current free/constrained/primary_key option and is followed by a more complex validation rule</td>
</tr>
<tr class="alt">
<td>:</td>
<td>delimiter that denotes validation logic follows</td>
</tr>
<tr>
<td>&#038;0</td>
<td>name of this prompt component</td>
</tr>
<tr class="alt">
<td>&#038;1</td>
<td>references the first argument within the scope of this prompt object</td>
</tr>
<tr>
<td>&#038;2</td>
<td>references the second argument within the scope of this prompt object</td>
</tr>
<tr class="alt">
<td>&#038;n:name</td>
<td>references the argument denoted by "name" that occurs somewhere else in the universe</td>
</tr>
</table>
<p>I have introduced two new arguments. The extra argument &amp;0 will allow me to define a unique name for this prompt, and &#038;n:name allows me to reference that value in another prompt. Now I can create two separate prompts that look like this:</p>
<p>Start date check<br />
<code>some_table.some_date >= @prompt('Enter Start Date','D',,mono,validate:&#038;0:start_date&#038;n:start_date<=&#038;n:end_date)</code></p>
<p>End date check<br />
<code>some_table.some_date <= @prompt('Enter End Date','D',,mono,validate:&#038;0:end_date&#038;n:start_date<=&#038;n:end_date)</code></p>
<p>Keeping in mind that it is entirely likely that I would have more than one start date or end date in my universe, I would have to use more verbose prompt names like <code>account_start_date</code> or <code>invoice_range_start_date</code> and so on. In the above example I have two prompts, each has a name, and each has a validation rule. By allowing prompts to have names I can reference the result of one prompt inside of another prompt.</p>
<h3>Event Triggers</h3>
<p>The next challenge could be to determine when the validation logic fires. Does it fire at the end of each prompt selection? I can't really see that working because all of the required values might not yet be defined (selected). Does the validation logic fire when the query is executed? That also might not make sense because if I have a chain of three prompts where 3 depends on 2 and 2 depends on 1 I should be able to trigger the validation as soon as any two values are present. In my simple "start date / end date" example it would be easy to say that the validation logic fires as soon as both values are present. I also haven't addressed how to create the message that is delivered to the user if the prompt validation fails...</p>
<p>Most of the complexity in this process comes from the fact that I'm trying to design a fully generic solution. I don't want to have to write new code for each new prompt screen that I might design, I want to create reusable logic and syntax that works across the entire universe. I think it's easy to see why this is such a complex question, and perhaps indicates why we don't have anything like it so far within the universe.</p>
<p>But being able to set up a date value like "today" as a dynamic default value... that should be easier to implement. I hope we see that... and soon.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dagira.com/2011/12/21/why-cant-i-validate-prompts/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>The Beginning Of The End For Facebook?</title>
		<link>http://www.dagira.com/2011/12/13/the-beginning-of-the-end-for-facebook/</link>
		<comments>http://www.dagira.com/2011/12/13/the-beginning-of-the-end-for-facebook/#comments</comments>
		<pubDate>Tue, 13 Dec 2011 14:59:27 +0000</pubDate>
		<dc:creator>Dave Rathbun</dc:creator>
				<category><![CDATA[Rants]]></category>

		<guid isPermaLink="false">http://www.dagira.com/?p=434</guid>
		<description><![CDATA[Most of my friends know that I&#8217;m their friend in real life, not on Facebook.   I&#8217;ve never joined that service, initially through lack of interest and later on through genuine concerns over their privacy issues and how much data people are seemingly willing to give up for a web site with, frankly, fairly [...]]]></description>
			<content:encoded><![CDATA[<p>Most of my friends know that I&#8217;m their friend in real life, not on Facebook. <img src='http://www.dagira.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  I&#8217;ve never joined that service, initially through lack of interest and later on through genuine concerns over their privacy issues and how much data people are seemingly willing to give up for a web site with, frankly, fairly minimal appeal, at least to me. I have also wondered in the past why corporations are so quick to give up control over their own content (replacing www.product_name.com with www.facebook.com/product_name). MicroStrategy offers a social media plugin that can pull in Facebook data, and of course SAP offers various methods to acquire and process unstructured data via their text analytics options in their Data Services products.</p>
<p>But this morning I read an article from Time.com suggesting that we might be looking at the <a href="http://techland.time.com/2011/12/05/the-beginning-of-the-end-for-facebook/">beginning of the end for Facebook</a>. I am not going to summarize the article here, but I would like to run an informal poll. </p>
<p>If you are a member of Facebook, are you using it:</p>
<ul>
<li>More now than you did last year?</li>
<li>Less now than you did last year?</li>
<li>About the same as what you did last year?</li>
</ul>
<p>Please use the comment form below to enter your response.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dagira.com/2011/12/13/the-beginning-of-the-end-for-facebook/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Why Context Matters: Blizzard Is More Than Weather</title>
		<link>http://www.dagira.com/2011/12/08/why-context-matters-blizzard-is-more-than-weather/</link>
		<comments>http://www.dagira.com/2011/12/08/why-context-matters-blizzard-is-more-than-weather/#comments</comments>
		<pubDate>Thu, 08 Dec 2011 17:44:44 +0000</pubDate>
		<dc:creator>Dave Rathbun</dc:creator>
				<category><![CDATA[Products]]></category>
		<category><![CDATA[Text Analytics]]></category>

		<guid isPermaLink="false">http://www.dagira.com/?p=432</guid>
		<description><![CDATA[I was checking the weather this morning and noticed that weather.com now offers a social media component to their web site. It seems that if I am so inclined, I can see what other folks in my area are saying about the weather. Without doing much, well, any research I am guessing that they&#8217;re simply [...]]]></description>
			<content:encoded><![CDATA[<p>I was checking the weather this morning and noticed that weather.com now offers a social media component to their web site. It seems that if I am so inclined, I can see what other folks in my area are saying about the weather. Without doing much, well, any research I am guessing that they&#8217;re simply looking at the location information that can optionally be provided on tweets and then scanning for certain weather-related keywords. </p>
<p>Here&#8217;s a screen shot of the fail I noticed. Have a look at some of the tweets.</p>
<p><img src="/tips/weather_tweets/weather_tweets.png" width="438" height="468" border="0" alt="screen shot of weather tweets image"title="Weather tweets? Only partially..." /></p>
<p>How many of them are about the weather versus something else?</p>
<p>First I see a person from Garland (not far away from me) who is tweeting what appears to be various national headlines, including one about the real estate situation in Florida. Apparently there are &#8220;clouds on the horizon.&#8221; Does that have anything to do with weather in my area? <img src='http://www.dagira.com/wp-includes/images/smilies/icon_lol.gif' alt=':lol:' class='wp-smiley' />  No, but it does have a key word &#8220;clouds&#8221; included.</p>
<p>I like the next example even more. We certainly have clouds here in Texas, but I can&#8217;t remember the last time we had a blizzard. Yet someone from Lewisville, Texas, just a few miles up the road from me, is tweeting his disappointment about being left out of (again I&#8217;m assuming) a beta program for the game company <a href="http://en.wikipedia.org/wiki/Blizzard_Entertainment">Blizzard Entertainment</a> and their next incarnation of the <a href="http://en.wikipedia.org/wiki/Diablo_(video_game)">Diablo game series</a>. Yes, there is a weather-related keyword in that tweet, but would it not make sense to tie key words to geographical areas? The odds of having a blizzard in Texas (the weather kind, at least) are slim.</p>
<p>This is part of what makes text analytics so difficult. Business Objects purchased a company several years ago (<a href="http://en.wikipedia.org/wiki/Inxight">Inxight</a>) that delivers text analytics; this product is now a part of the Data Services product line. It would be interesting to see if they have a feature that would allow me to tie geo-location services to keywords so that I could discount tweets mentioning blizzards in Texas, or <a href="http://en.wikipedia.org/wiki/Hurricane_(cocktail)">hurricanes</a> in Alaska.</p>
<p>Ultimately it comes down to context. When I read those tweets, I can immediately see that they&#8217;re not really talking about the weather, even if they do have weather-related keywords. Apparently it&#8217;s still challenging for software to do the same thing. Then again, it&#8217;s hard enough to predict the weather correctly, so maybe I can forgive them a few errant tweets. <img src='http://www.dagira.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.dagira.com/2011/12/08/why-context-matters-blizzard-is-more-than-weather/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>It&#8217;s Beginning To Look A Lot Like&#8230;</title>
		<link>http://www.dagira.com/2011/12/06/its-beginning-to-look-a-lot-like/</link>
		<comments>http://www.dagira.com/2011/12/06/its-beginning-to-look-a-lot-like/#comments</comments>
		<pubDate>Tue, 06 Dec 2011 14:27:01 +0000</pubDate>
		<dc:creator>Dave Rathbun</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.dagira.com/?p=431</guid>
		<description><![CDATA[Over on BOB we&#8217;re having some fun with a few holiday logos in place of our standard green guy. Our regular board logo looks like this:

For the next few weeks, board members will see the logo rotate between alternate versions such as these:
  
And of course this:

During the American Thanksgiving week we used this:

Now [...]]]></description>
			<content:encoded><![CDATA[<p>Over on BOB we&#8217;re having some fun with a few holiday logos in place of our standard green guy. Our regular board logo looks like this:</p>
<p><img src="http://www.forumtopics.com/busobj/menu/bob.png" /></p>
<p>For the next few weeks, board members will see the logo rotate between alternate versions such as these:</p>
<p><img src="http://www.forumtopics.com/busobj/menu/bob_snow.png" /> <img src="http://www.forumtopics.com/busobj/menu/bob_orn.png" /> <img src="http://www.forumtopics.com/busobj/menu/bob_wrap.png" /></p>
<p>And of course this:</p>
<p><img src="http://www.forumtopics.com/busobj/menu/bob_hat.png" /></p>
<p>During the American Thanksgiving week we used this:</p>
<p><img src="http://www.forumtopics.com/busobj/menu/bob_turkey.png" /></p>
<p>Now I do realize that some of these logos are not necessarily going to reflect the global nature of our community. For example, the snowflake probably doesn&#8217;t make much sense to our friends below the equator. <img src='http://www.dagira.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  So that&#8217;s where this post comes in to play.</p>
<p>If you have a minimal amount of graphical talent (or even a lot!) and would like to have your work immortalized as a part of our community, here is your chance! Come up with a seasonal logo &#8211; it does not have to be for the end of year holiday season, it can be anything you like. For example, how about a special logo for <a href="http://en.wikipedia.org/wiki/Talk_like_a_pirate_day">talk like a pirate day</a>?</p>
<p><img src="http://www.forumtopics.com/busobj/menu/bob_pirate.png" /></p>
<p>Come up with a logo, and as long as it meets certain standards of taste (I don&#8217;t think I need to list the obvious issues here) we&#8217;ll consider adding your seasonal logo to the rotation next year. Until Google opens their next competition to design a Google Doodle, this could be your shot at Internet fame. Go for it. <img src='http://www.dagira.com/wp-includes/images/smilies/icon_cool.gif' alt='8-)' class='wp-smiley' /> </p>
<p>How do you submit an idea? Check out <a href="http://www.forumtopics.com/busobj/viewtopic.php?p=858281#858281">this topic on BOB</a> for more details.</p>
<p><strong>Related Links</strong></p>
<ul>
<li>What is a <a href="http://en.wikipedia.org/wiki/Google_Doodle#Google_Doodle">Google Doodle</a>?</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.dagira.com/2011/12/06/its-beginning-to-look-a-lot-like/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SAP + Business Objects Skills &#8211; Do They Exist?</title>
		<link>http://www.dagira.com/2011/11/14/sap-business-objects-skills-do-they-exist/</link>
		<comments>http://www.dagira.com/2011/11/14/sap-business-objects-skills-do-they-exist/#comments</comments>
		<pubDate>Tue, 15 Nov 2011 04:00:55 +0000</pubDate>
		<dc:creator>Dave Rathbun</dc:creator>
				<category><![CDATA[Rants]]></category>

		<guid isPermaLink="false">http://www.dagira.com/?p=392</guid>
		<description><![CDATA[A few months ago I had the pleasure to talk to Courtney Bjorlin of ASUGNews.com about a Twitter exchange taking place between several folks. They were discussing the need for (and likelihood of) finding Business Objects experts (whether employees or consultants) that already have SAP skills. The main points of the discussion revolved around the [...]]]></description>
			<content:encoded><![CDATA[<p>A few months ago I had the pleasure to talk to <a href="http://twitter.com/#!/cbjorlin">Courtney Bjorlin</a> of <a href="http://www.asugnews.com">ASUGNews.com</a> about a Twitter exchange taking place between several folks. They were discussing the need for (and likelihood of) finding Business Objects experts (whether employees or consultants) that already have SAP skills. The main points of the discussion revolved around the concept of whether there was a current market for SAP + Business Objects skills, and secondarily whether there was even a supply of folks with the required expertise if so. I&#8217;m not in the consulting arena anymore, but I&#8217;ve seen how things have progressed over the past decade and definitely had some thoughts that I shared with Courtney. She wrote a post for ASUG News (included in the related links at the end of this post) and we also revisited the talk at the conference last month in Orlando (YouTube link also below). </p>
<p>I thought I would go into more depth here since I&#8217;m not bound by editorial constraints as far as post length. <img src='http://www.dagira.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>My personal experience is certainly weighted on the legacy Business Objects side. I&#8217;ve been working with the products since 1995 and have seen quite a progression during the last sixteen years. Keep that in mind as you read this post as I am sure it gives me a certain bias. The question of the day: Is there is an adequate supply of Business Objects experts with SAP expertise? Does that question even make sense?  <span id="more-392"></span></p>
<p>Over the years I have seen far more Business Objects installations that are departmental or functional rather than enterprise wide. I see the same thing today with Microsoft products taking over a lot of the smaller to mid-sized BI projects that may have picked Business Objects in previous years. SAP, on the other hand, is by default at the enterprise level. I don&#8217;t think I ever saw a company that intended to run ERP systems from both SAP and Oracle at the same time, but I saw plenty of clients that were running Business Objects, Cognos, Microstrategy, or any of the above in various combinations. Business Intelligence just wasn&#8217;t seen as an enterprise asset, at least in the early days. Where does that leave us today? I think it might help to review where we came from and then see how that has impacted the current job / skills market.</p>
<h3>Historical Perspective: Business Objects Careers</h3>
<p>I started working with Business Objects in 1995 and since then I&#8217;ve seen a lot of interesting twists and turns along the way. In the old days there wasn&#8217;t much to a Business Objects installation, thus the concept of &#8220;departmental BI&#8221; that I mentioned above. We had universe developers, report developers, and users. The only &#8220;enterprise&#8221; bits were the repository (which often went to the DBA team) and the scheduler (which went to the Windows network administrators because it required a windows server to function). That was it. In fact the very first version of Business Objects that I worked with combined the &#8220;supervisor&#8221; functionality right into the reporting system. If you logged in to BusinessObjects with a specific username and password then you could set up users and change their passwords and so on.</p>
<p>Even the fact that the company name (Business Objects <em>with a space</em>) and the product name (BusinessObjects <em>no space</em>) were essentially the same should show how simple (and small!) things were back then. When we walked to school. In the snow. Uphill both ways, and all of that. <img src='http://www.dagira.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p>Because the required skill set was much smaller it was not unusual to find a true &#8220;soup to nuts&#8221; Business Objects expert in those days. When I started with Integra Solutions we only had four people in the entire company. Due to our diverse but overlapping backgrounds in databases, networking, and desktop applications we became one of the top Business Objects partners before Business Objects had a partner program (or even realized that they needed one).</p>
<p>Fast forward about a decade and by then Business Objects had introduced a true enterprise platform that ran on Windows, Unix, or a heterogeneous cluster (a combination of both). The administrative side of the equation was quite a bit more complex and required a broader skill set than before. We had both desktop and a web clients that could be used to build reports. Of course at first they were dramatically different and experience in one did not directly translate to the other. To further complicate matters Business Objects purchased Crystal which then meant there was a <strong>third</strong> reporting option that many folks didn&#8217;t understand. Eventually we saw a completely new server architecture (with the XI release) that was based on Crystal code. At this point finding a &#8220;soup to nuts&#8221; expert was just about impossible simply because the skills required to manage a complete Business Objects installation were so much broader in scope. So even before the SAP acquisition the consulting marketplace was becoming more and more fragmented.</p>
<p>Often the infrastructure team would install and configure the software, but these folks would not be able to write a report of any kind. A report developer might know Crystal, Desktop Intelligence (the new name of the original BusinessObjects desktop product), Web Intelligence, or some combination of all three. However, it was fairly rare to find someone with deep experience across the whole suite simply because for years Crystal and Business Objects had been competitors. (Somewhere along the way we also acquired Xcelsius which was yet another new and different platform.) Many report writers didn&#8217;t have a clue about developing a universe, or were in fact isolated from that part of the team. Universe development remained relatively stable from 1996 (the introduction of the &#8220;original&#8221; 4.0 release) until this time simply because the universe designer tool didn&#8217;t change that much. Ironically we have just recently seen the formal release of a dramatically different universe builder with the &#8220;new&#8221; 4.0 release.  Universe designers finally have some new toys to play with.</p>
<p>Today we are several years into the SAP acquisition. There are SAP people that are trying to learn Business Objects, and Business Objects people trying to learn SAP. Who is the best suited for a particular application? It&#8217;s a question that I don&#8217;t think has a simple answer. Much like Crystal versus Web Intelligence, SAP was initially a competitor &#8211; or if not a competitor at least they were not always considered complementary &#8211; for Business Objects. SAP partners had no compelling reason to develop expertise in the technology simply because it was not commonly requested. SAP had BEx and BW and was deeply invested in those technologies. In all the years I spent as a Business Objects consultant I don&#8217;t think I ever once was asked to report on SAP data.</p>
<p>After SAP purchased Business Objects, some SAP partners went out and purchased Business Objects partners in order to get a jump start on the technology. Did that help?</p>
<p>The point of all of this background is that it does not surprise me at all to hear that folks are saying that there is a shortage of SAP + Business Objects skills. I expect it will continue for some time. Why?</p>
<p>Earlier I talked about the fact that SAP is by default an enterprise application while Business Objects does not have to be. </p>
<p>I feel that it&#8217;s far more likely that an SAP shop would now be interested in Business Objects experience than the other way around. Any Business Objects shop that is not already an SAP ERP customer is probably not likely to dump their current solution for SAP; it&#8217;s a far more costly decision than the other way around. So let me instead provide some thoughts about SAP shops. I would expect one of two situations: Either it&#8217;s an SAP shop that already had Business Objects experts in house because of other reporting systems / solutions or data sources outside of SAP, or it&#8217;s an SAP shop that had zero Business Objects presence prior to the merger.</p>
<h3>Departmental Versus Enterprise</h3>
<p>Earlier I brought up the concept of departmental BI. I think this is the first obstacle to finding or building people with deep SAP and Business Objects skills. I&#8217;ve heard more than one person talk about Business Objects as &#8220;departmental BI&#8221; because it could be implemented fairly easily. Department X would implement Business Objects while Department Y would implement Cognos, all based on their own preferences. Business Objects did not require an enterprise installation in order to be successful. That means there could easily be different expertise scattered throughout a company. I saw this many, many times during my years as a Business Objects consultant. </p>
<p>On the other hand, SAP &mdash; almost by definition &mdash; has to be enterprise. You won&#8217;t find Finance implementing Oracle Financials and manufacturing implementing SAP. It just doesn&#8217;t happen.</p>
<p>Given that, let me go back to the first scenario I mentioned earlier: an SAP installation with Business Objects as departmental BI. Suppose that the two groups are under different management. Suppose that the Finance group has long used Business Objects for reporting outside of SAP, and they already have extracts and databases and universes and everything else in place to support that. They roll up to the CFO, who may or may not have a good working relationship with the CIO who is over the SAP group. Where is the incentive for a Business Objects expert from the finance group to train an SAP expert? Or vice versa? In each case, I have to imagine that each feels the other is trying to take over their job. The Business Objects person would want to say, &#8220;Just get me to the data, I&#8217;ll take care of the rest.&#8221; The SAP person would say, &#8220;I have the data where I want it, I just need to know how to write the reports and build my dashboards.&#8221; In each case there could be a definite sense of encroachment from the other side, and a certain resistance to making that collaboration work. This scenario could play out with internal employees or external consultants. Each is trying to protect their own territory and maintain their business purpose. Once either of them becomes an expert in &#8220;the other side&#8221; then one side becomes superfluous, and nobody wants that in today&#8217;s market. In this case it&#8217;s a political rather than technical obstacle.</p>
<p>Take another case. Remember that SAP is typically thought of as &#8220;big&#8221; (their Business One solution not withstanding) and &#8220;big&#8221; typically means lots of people. From a human resources perspective it&#8217;s going to be considered more appropriate to try to cross train an existing surplus of folks (SAP) than hire specific experts (Business Objects) and bring on more resources. Everything today is about cutting costs, right? So take your existing SAP BW folks and make them multipurpose to avoid costs of new people. This can be done through cross-pollination with an existing group within the company (subject to the political concerns listed above), training, or temporarily hiring a Business Objects consultant. If you&#8217;re going to hire that consultant, though, wouldn&#8217;t you want them to have at least a passing knowledge of SAP so they don&#8217;t go &#8220;huh?&#8221; when you mention cubes? Thus, the perception that the BW folks are going to want their Business Objects experts to have at least some SAP knowledge is an easy leap to make. There&#8217;s a financial obstacle to getting the right people on board.</p>
<p>And of course I haven&#8217;t even touched on the technical issues. With XI 3.1 there are certainly some enhancements as far as how to integrate the two packages, but in my opinion they&#8217;re still really on &#8220;separate-but-not-quite-equal&#8221; footing. It&#8217;s not until BI 4.0 that we really see good integration, which means until BI 4.0 has been out in the market for some period of time, there simply isn&#8217;t a good platform to develop integrated skills. That gives us a technical obstacle to overcome in addition to any political / financial issues I&#8217;ve already mentioned.</p>
<p>An SAP shop with no existing internal Business Objects experts would potentially have a benefit here, as they can at least try to hire a consulting partner to come up to speed. But where did those partners get their experience?</p>
<h3>Does Any Of This Really Matter?</h3>
<p>Given all of these obstacles, why are SAP shops going to prefer someone with SAP skills on the Business Objects side? If you&#8217;re going to report from BW cubes and use Web Intelligence, then the report writer doesn&#8217;t need to know how the cube is built any more than they had to know how the universe was built. But if you want your report writer to also be able to talk intelligently to the cube folks and make appropriate requests for enhancements that would improve the report, then yes, they should have some background. There might be &#8220;best practices&#8221; as to how to build your cubes in order to leverage (or at least avoid pitfalls in) features of Web Intelligence, Crystal, Xcelsius, or any other new tool that they have available now. There&#8217;s also the &#8220;huh&#8221; factor I mentioned above, where if you hire an expert / consultant you really do not want to have to train them on how to access your data.</p>
<h3>A Brief Aside</h3>
<p>Here&#8217;s a tidbit from me personal experience: Last year I spoke at TechEd. My topic was intended to show &#8220;Business Objects for the rest of us.&#8221; My opening remarks went something along these lines:</p>
<blockquote><p>If you are big enough to run SAP, then I can almost guarantee that you have non-SAP data that you want to report on. Yes, Business Objects has done quite a bit since the acquisition to make it easier to implement their tools on top of SAP, but what about those other data sources?</p></blockquote>
<p>From there I went on to say that I was not going to talk about cubes, but instead would show how Business Objects works <strong>outside</strong> of an SAP environment. The goal was to give attendees some information they could take home and start thinking about how to use their new toys against those &#8220;other&#8221; databases.</p>
<p>The first question I got at the end of my session was about implementing BOBJ on top of cubes. <img src='http://www.dagira.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h3>Pass The Salt</h3>
<p>I&#8217;m currently reading a book about the <a href="http://www.amazon.com/gp/product/0142001619/ref=as_li_ss_tl?ie=UTF8&#038;tag=momentsofligh-20&#038;linkCode=as2&#038;camp=217145&#038;creative=399369&#038;creativeASIN=0142001619">history of salt in human civilization</a>. It&#8217;s very interesting. Salt was used as a currency in many areas (and for a very long time) because of the perceived value but also the difficulty in obtaining it. A combination of deep SAP + expert Business Objects skills is probably considered extremely valuable right now for the same reason: it is rare and difficult to obtain. Mmm, salt. Time for a margarita. <img src='http://www.dagira.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  </p>
<p>(Disclosure: This post typed while listening to Jimmy Buffett.)</p>
<p><strong>Related Links</strong></p>
<ul>
<li>ASUGNews.com blog post: <a href="http://www.asugnews.com/2011/08/18/wanted-businessobjects-skills-can-supply-meet-demand/">Wanted: SAP BusinessObjects Skills — Can Supply Meet Demand?</a></li>
<li><a href="http://www.youtube.com/watch?v=UgRV_3X85EU">YouTube recording of our conversation</a> during the Orlando SAP Business Objects user conference</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.dagira.com/2011/11/14/sap-business-objects-skills-do-they-exist/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Blogging For Dollars? Or Something Else?</title>
		<link>http://www.dagira.com/2011/10/25/blogging-for-dollars-or-something-else/</link>
		<comments>http://www.dagira.com/2011/10/25/blogging-for-dollars-or-something-else/#comments</comments>
		<pubDate>Wed, 26 Oct 2011 02:15:29 +0000</pubDate>
		<dc:creator>Dave Rathbun</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.dagira.com/?p=380</guid>
		<description><![CDATA[In Part I of this post I talked a little bit about what I think it takes to get started in the world of blogging. In this post I would like to talk more about some of the challenges related to running your own blog. To that end I would like to answer a few [...]]]></description>
			<content:encoded><![CDATA[<p>In <a href="http://www.dagira.com/2011/05/31/what-does-it-take-to-become-a-blogger/">Part I</a> of this post I talked a little bit about what I think it takes to get started in the world of blogging. In this post I would like to talk more about some of the challenges related to running your own blog. To that end I would like to answer a few questions that people have asked me, and perhaps one or two that people have not asked but maybe should have. <span id="more-380"></span></p>
<h3>How much money will I make?</h3>
<p>That&#8217;s often the biggest question, isn&#8217;t it? I can honestly say I have never directly made a penny off of blogging. I realize that&#8217;s not a big incentive for some folks, but it&#8217;s what you should plan for, at least for the first two years of blogging. Two years? Yes, two years at least. I believe it takes that long to build up an audience, and by virtue of having a increasingly larger audience, more traffic. In the 90&#8217;s every web site was all about the &#8220;eyeballs&#8221; or how many visitors they attracted. Eventually folks that control advertising budgets figured out that being seen wasn&#8217;t enough, they had to eventually sell something. The rules changed. It wasn&#8217;t about page views and unique visitors anymore (although those metrics are still important enough to be interesting) but about clicks and conversions.</p>
<p>That being said, if you want to try to make money on your blog, there are a number of advertising or affiliate programs that you can sign up for. In my experience,  most will not pay very much unless you have a whole bunch of traffic. The general idea is that with a whole bunch of traffic you should generate at least a few clicks, and for every hundred clicks or so someone might actually buy something. Google offers a very easy way to start including advertising on your web site (be it a blog or something else). I have used Google on a number of different sites and ultimately dropped it because the advertising revenues were going down despite increases in traffic and clicks. I decided that the minimal income I was receiving wasn&#8217;t worth the hassle of keeping up with the program, and ultimately after fighting with Google&#8217;s support department for nine months over one particular question I just dropped out altogether.</p>
<p>One of my fellow BI bloggers (with a reasonably popular blog) makes about $100 to $150 via his blog. That&#8217;s not monthly, that&#8217;s for an entire year. It&#8217;s not exactly enough to pay the mortgage, but at least it covers the web hosting which makes for a break-even situation.</p>
<p>One side note about advertising: In my opinion, if it&#8217;s not well done, it can be a real turn-off for your readers. My suggestion to you, the aspiring blogger, is to start the process without any intention to include advertising of any kind for at least the first two years. That way you have built an audience, and hopefully they will stay with you if / when you do start to include advertising. For me, personally, the aesthetic issues of having banners or other advertisements are not worth the small amount of funds they might generate. I&#8217;ve run this site for over four years without any advertising, and I anticipate that continuing into the future. Then again, I do have a day job, so I am not depending on this site to make money. Your situation may certainly be different.</p>
<h3>Why do it then, if not to make money?</h3>
<p>In the last section I said I have never <strong>directly</strong> made a penny off of blogging. That is true. However, I have certainly realized many indirect benefits. Before I evolved from a consultant to a productive member of society <img src='http://www.dagira.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  I used my blog to publish technical articles. That helped me to maintain current clients as well as attract new ones. Clients paid the bills, so anything that helped me grow my client list was certainly beneficial.</p>
<p>Between my blogging and my participation on BOB I have been recognized as an SAP Mentor for the past several years. I can&#8217;t begin to list all of the indirect benefits that has provided, including the invitation to spend an hour with Hasso Plattner (one of the original founders of SAP) at the SAPPHIRE conference in 2011. What a treat that was!</p>
<p>I have been invited to present at conferences I might not normally have attended, like the Mastering BusinessObjects conferences in Australia. (Hi Josh! <img src='http://www.dagira.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ). I have been invited to several SAP events under their blogger platform, which means my travel expenses are often covered in addition to the conference fee, and that makes my boss quite happy. Anything that makes my boss happy is obviously a benefit to me.</p>
<p>Your mileage may vary in this, of course. But conservatively speaking, I would not expect to gain these sorts of benefits until you have a larger audience, which gets back to the two year time frame I mentioned earlier.</p>
<h3>Ok, so I&#8217;m not making money. How much does it cost?</h3>
<p>I touched briefly on this in my first post about becoming a blogger. There are a number of places that would love to host your blog, BI or otherwise, for free. I&#8217;ve already mentioned wordpress.com and SAP SCN. Cost: zero dollars. Since you can run a blog with no cash outlay, the concerns about generating income become less crucial.</p>
<p>Even if you get your own domain, you can find hosting that is very affordable. I am aware of at least one hosting company that will provide web space, a host control panel, the ability to have your own email addresses&#8230; and the entire package costs less than $5 a month. The upside is you can get your feet wet and start blogging with a minimal cash investment. The downside is that you&#8217;re often hosted on a server with hundreds (or potentially thousands) of other smaller web sites. If one or two of those sites starts getting more traffic, it can impact visitors to your site. Or if you start getting a lot of traffic your host may ask you (nicely, at first) to upgrade to a more expensive package since you are using more resources. Unfortunately it can turn out to be the luck of the draw as to whether you are on an overloaded server or not.</p>
<h3>What about that domain name? Anything I should consider?</h3>
<p>Once you&#8217;ve decided to go the separate hosting route, how do you pick a domain, and how much do they cost?</p>
<p>You can get your own domain from any variety of sources for $7 to $12 per year. When I got my first domain it was $50 per year! <img src='http://www.dagira.com/wp-includes/images/smilies/icon_eek.gif' alt=':shock:' class='wp-smiley' />  Finding a good domain name has become harder since many of the good names or combinations of key words are already taken. There is an entire industry dedicated to grabbing new or expiring domain names and then &#8220;squatting&#8221; on them, hoping someone will want to eventually buy them. (There are reports that Apple paid a fortune for the iCloud.com domain name. Something in the order of millions of dollars. <img src='http://www.dagira.com/wp-includes/images/smilies/icon_eek.gif' alt=':shock:' class='wp-smiley' /> ) However, that doesn&#8217;t mean you can&#8217;t find something available. I get asked all the time what &#8220;dagira&#8221; means, and how it&#8217;s pronounced. I will let you know right now that you can pronounce it any way you like. (I personally say it with a hard &#8220;g&#8221; sound.) The domain name is made up of the first two letters of my name (Dave), the first two letters of my wife&#8217;s name (Ginger), and the first two letters of my last name (Rathbun). Da-Gi-Ra, that&#8217;s all there is to it. What does it mean? Whatever I want it to. <img src='http://www.dagira.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>One of the advantages of a &#8220;nonsense&#8221; domain like this is that they&#8217;re easy to get. Nobody else would register dagira.com because it doesn&#8217;t mean anything. Most three or four letter domains are gone because of company acronyms, but six letters is still well within the sweet spot of short (and therefore memorable) domain names. One of the bloggers that I try to visit when I have time is Jon Reed who blogs at <a href="http://http://www.jonerp.com/">JonERP.com</a>. See? Six letters, easy to remember, and in Jon&#8217;s case it&#8217;s a combination of his first name and the blog topic he covers.</p>
<p><em>Hm, I just checked, and DaveBI.com is available. Maybe I should grab it. <img src='http://www.dagira.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </em></p>
<p>How do you check to see if a domain name is available? Go to any domain registrar web site and they&#8217;ll have a way to check which domain names are available, or if not, they will often suggest alternatives. GoDaddy.com is one example, and one of the original domain registrars <a href="http://www.networksolutions.com/domain-name-registration/index.jsp">Network Solutions</a> is another option. </p>
<h3>Ok, so what makes a good domain name?</h3>
<p>Shorter is better. People can remember short and succinct domain names better than something like DaveTalksAboutBusinessIntelligenceAtHisBlog.com.</p>
<p>Many folks will tell you that your domain name should include key phrases that will also be found in your blog posts. That would make BusinessIntelligence.com quite attractive (and in fact it&#8217;s already taken). However, there is also a risk in this strategy that should be considered. What happens if the industry focus changes? Years ago we talked about Executive Information Systems, or EIS. I don&#8217;t hear people using that phrase much anymore. After that we built Decision Support Systems, or DSS. That, too, has become less in vogue. Who is to say that &#8220;business intelligence&#8221; won&#8217;t follow the same trend? SAP has already started using &#8220;business analytics&#8221; instead of intelligence.</p>
<p>For similar reasons I suggest you that avoid using product names as a part of your domain name. First of all you have to deal with the potential attention of the trademark holder for that product! I believe that the court system in the United States has upheld the right for folks to register &#8220;productnamesucks.com&#8221; under freedom of speech rights <img src='http://www.dagira.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  but that&#8217;s probably not an attractive domain for blogging, at least not if you intend to say things in a positive fashion. Nowadays internet savvy companies will reserve domain names like that ahead of time, rather than waiting for customers to get them instead. Even if a domain is available, it&#8217;s possible that &#8211; depending on how you use it &#8211; you could end up losing the domain due to a trademark complaint. In my opinion, it&#8217;s just not not worth the potential legal hassle. You may notice that &#8220;Business Objects&#8221; does not directly appear in the URL for BOB, and in fact the hosting domain has nothing to do with anything other that discussion forums.</p>
<p>Perhaps more importantly, however, is that product names can change. I can only imagine how my friend Mico felt when she learned that SAP was going to (at least try to) drop the product name Xcelcius after she had spent so much time building her brand at <a href="http://everythingxcelsius.com/">EverythingXcelsius.com</a>. That&#8217;s something that was completely out of her control, and now she has to work out a strategy to deal with the results.</p>
<p>One last item about selecting a domain name: Make sure your selected phrase doesn&#8217;t have unintended meanings! For example, is this ExpertsExchange.com or ExpertSexChange.com? And then there is the domain for Pen Island aka www.penisland.com &#8230; and yes, that&#8217;s a real working web site. Fortunately it&#8217;s about making pens. If you have any doubts as to what your domain could potentially imply, it is easy enough to write the domain down in all lower or all upper case letters and let your friends check it out. I even checked &#8220;dagira&#8221; using the Google translation service to make sure it wasn&#8217;t a nasty word in other languages.</p>
<h3>I have some ideas about domain names, anything else I should consider?</h3>
<p>Yes! In this day and age, you should be sure to check to see if the Twitter handle associated with your domain name is available, and probably Facebook as well. I did not register &#8220;dagira&#8221; as a Twitter handle when it first came out, and I wish I had. Unfortunately it belongs to someone else, so I got &#8220;<a href="http://twitter.com/#!/dagira_tweets/">dagira_tweets</a>&#8221; instead. I don&#8217;t do Facebook at all, so I didn&#8217;t even bother to check there.</p>
<p>You should also consider registering the .org and .net and perhaps even the .mobi version of your selected domain name. I registered &#8220;forumtopics.com&#8221; years ago when we needed a host domain for BOB. I did not think about registering the other versions until later, and by then forumtopics.net was taken. Why does any of this matter? If you&#8217;re in this for the long haul, you&#8217;re going to be building a brand. Your brand will be far easier to recognize if you use it consistently across various social platforms, and right now that means primarily Twitter and perhaps Facebook.</p>
<p>Should you use your name as your brand? You could, but remember that one of the suggestions I made in my last post about becoming a blogger was that you might want to have more than one blog, in case you want to cover disparate topics. Which blog gets your name, and which has to make do with something else? It&#8217;s like picking your favorite child. <img src='http://www.dagira.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  My name is certainly associated with my work, but it doesn&#8217;t have to be my domain name too. One of my favorite stories related to this goes back even before the founding of BOB. I was at the Business Objects conference in Washington D. C. with some coworkers. We sat down at a table for lunch, and one of them turned to the gentleman already seated and introduced herself as being from Integra Solutions. His response made my day, my week, my year. <img src='http://www.dagira.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  He said, &#8220;Ah, Integra Solutions, Dave Rathbun!&#8221; My recognition was directly related to the amount of time I spent on the BUSOB-L LISTSERV mailing list, where my name was my brand. It was associated with the company I worked for at the time, but I still had started building an individual brand at the same time.</p>
<p>If you&#8217;ve found the perfect domain name and the twitter handle isn&#8217;t available, you can still consider using it. Just recognize that you&#8217;ll have to make some concessions like I did by using &#8220;dagira_tweets&#8221; as my twitter handle.</p>
<h3>Summary</h3>
<p>In the <a href="http://www.dagira.com/2011/05/31/what-does-it-take-to-become-a-blogger/">first post about blogging</a> I talked about picking a subject. In this post I talked more about the technical side of hosting your own blog, should you decide to go that route. In my next post I want to talk about exposing yourself &#8211; in a good way <img src='http://www.dagira.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  &#8211; to the Internet, and what that means.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dagira.com/2011/10/25/blogging-for-dollars-or-something-else/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Dagira Change Log Utility 2.0.1 Released</title>
		<link>http://www.dagira.com/2011/10/25/dagira-change-log-utility-2-0-1-released/</link>
		<comments>http://www.dagira.com/2011/10/25/dagira-change-log-utility-2-0-1-released/#comments</comments>
		<pubDate>Tue, 25 Oct 2011 15:39:11 +0000</pubDate>
		<dc:creator>Dave Rathbun</dc:creator>
				<category><![CDATA[VBA Tools]]></category>

		<guid isPermaLink="false">http://www.dagira.com/?p=425</guid>
		<description><![CDATA[There have been a couple of issues discovered with my universe compare tool. One has been fixed in the code, and the other appears to be a universe issue which I have not been able to decide how to approach. An update to version 2.0.1 has been posted, so please download this updated version if [...]]]></description>
			<content:encoded><![CDATA[<p>There have been a couple of issues discovered with my universe compare tool. One has been fixed in the code, and the other appears to be a universe issue which I have not been able to decide how to approach. An update to version 2.0.1 has been posted, so please download this updated version if you have been experiencing issues.</p>
<h3>Context Issue</h3>
<p>The first issue was rather generic. The message was <code>Automation error: The server threw an exception</code>. It seemed to happen while the code was looping through a collection of joins or contexts for some universes, although it had never happened to me during my usage. (Of course, isn&#8217;t that always the case?) One user was able to send me a copy of their universe for my testing and I was able to recreate the error which is always the first step towards a resolution. <span id="more-425"></span></p>
<p>The error was being thrown while processing contexts to get a list of included joins. The first several contexts were processed fine, but one particular context always threw the error mentioned above. I created a very simple program that only tried to traverse the collection of contexts and it threw the same error. (The code is listed at the end of this blog post.) When programs don&#8217;t work there are generally only two issues: either the code is wrong or the data is wrong. In this case I was quite certain the code was okay so I started looking at the data.</p>
<p>As I reviewed the context that was causing the error I accidentally &#8220;touched&#8221; one of the joins, deselecting it from the context. I made sure I restored that join to the context before trying another test run. Imagine my surprise when the &#8220;trouble&#8221; context was processed successfully on my next test run. Of course the following context still threw the error, but the &#8220;data&#8221; for the first problem context seemed to have been cleared up. Based on those results I went back into the universe and &#8220;touched&#8221; every context. I opened each one, deselected and then re-selected a join, and then saved the universe. After doing that, the code ran without throwing any errors while processing the contexts.</p>
<p>I can only assume that something had gone wrong in the way the context was being stored in the universe. I assume that the universe was working okay as far as query generation, but there was something causing problems for the VBA interface. Touching each context cleared that up.</p>
<h3>Duplicate Parameters</h3>
<p>However that was not the last problem with the test universe provided to me. Once I got beyond the context issue a new error came up while attempting to process the universe parameters. It seemed that somehow in this particular universe each universe parameter had become replicated multiple times! <img src='http://www.dagira.com/wp-includes/images/smilies/icon_eek.gif' alt=':shock:' class='wp-smiley' />  </p>
<p><img src="/tips/universe_change_log/parameter_duplicates.png" width="517" height="599" border="0" alt="Duplicate universe parameters image" title="Universe parameter screen showing duplicated parameters" /></p>
<p>This was causing a second problem because the name (ANSI92 for example) was used as a unique key to compare the before and after versions of each parameter. I was able to go through and remove many of the duplicate entries, but I decided that I should write some code to address this particular data issue. The code that captures the parameters now captures only the <strong>first</strong> occurrence of each parameter value and ignores the rest. It could easily be redone to capture the last rather than the first but for now that&#8217;s how it works.</p>
<h3>2.0.1 Released</h3>
<p>Because of the issue found with duplicate parameters I am releasing version 2.0.1 of the script. Please visit the <a href="http://www.dagira.com/dagira-universe-compare-tool/">support page</a> to download the updated version. Note that this code update does not include a fix for the context issue as I have not figured out how to address a corrupted context definition with my VBA code yet. If you are experiencing this issue, please try the &#8220;touch&#8221; process outlined above and see if that addresses your issue.</p>
<p>Note: comments are off for this post to avoid fragmentation of the discussion. Please post any questions about this release on the download page, thanks.</p>
<p><strong>Related Information</strong></p>
<p>Here is the code I wrote to try to help diagnose the issue with contexts. This code simply opens a universe and lists all of the joins assigned to each context. It should work perfectly fine as long as the data is valid.</p>
<pre>Sub main()

    Dim boDesignerApp As Designer.Application
    Dim boContexts As Designer.Contexts
    Dim boContext As Designer.Context
    Dim boJoins As Designer.Joins
    Dim boJoin As Designer.Join

    Dim boUniv As Designer.Universe

    ' Establish a Designer session and log in
    Set boDesignerApp = New Designer.Application
    boDesignerApp.Visible = True
    Call boDesignerApp.LogonDialog
    Set boUniv = boDesignerApp.Universes.Open

    Dim strJoinSet As String

    Set boContexts = boUniv.Contexts

    For Each boContext In boContexts
        strJoinSet = ""
        iRowNum = iRowNum + 1
        Set boJoins = boContext.Joins
        For Each boJoin In boJoins
            strJoinSet = strJoinSet &#038; ", " &#038; boJoin.ID
        Next boJoin
        Debug.Print "Context " &#038; boContext.Name &#038; " has joins " &#038; strJoinSet
        Set boJoins = Nothing
    Next boContext
    Set boContext = Nothing

End Sub</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.dagira.com/2011/10/25/dagira-change-log-utility-2-0-1-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

