<?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:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>that Data Lady</title>
	<atom:link href="http://thatdatalady.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://thatdatalady.wordpress.com</link>
	<description>...exploring the next generation of information consumption...</description>
	<lastBuildDate>Fri, 26 Mar 2010 16:21:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='thatdatalady.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://1.gravatar.com/blavatar/3c4f828dd48c809d11988b84cc74aef8?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>that Data Lady</title>
		<link>http://thatdatalady.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://thatdatalady.wordpress.com/osd.xml" title="that Data Lady" />
	<atom:link rel='hub' href='http://thatdatalady.wordpress.com/?pushpress=hub'/>
		<item>
		<title>T-SQL Stored Procedure to Grant Permissions on Stored Proc Objects</title>
		<link>http://thatdatalady.wordpress.com/2010/03/26/t-sql-stored-procedure-to-grant-permissions-on-other-stored-procs/</link>
		<comments>http://thatdatalady.wordpress.com/2010/03/26/t-sql-stored-procedure-to-grant-permissions-on-other-stored-procs/#comments</comments>
		<pubDate>Fri, 26 Mar 2010 16:13:48 +0000</pubDate>
		<dc:creator>Paula DiTallo</dc:creator>
				<category><![CDATA[SQL Server 2008]]></category>

		<guid isPermaLink="false">http://thatdatalady.wordpress.com/?p=69</guid>
		<description><![CDATA[In today&#8217;s universe of multi-tiered distributed processing, VMs, etc. you may need a quick and easy way to generate and migrate T-SQL scripts capable of setting up the necessary permissions so that an enterprise service account will be able to execute them. In this example, I am looking for all NON-Microsoft-Shipped (IsMSShipped) stored procedure (sproc) [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thatdatalady.wordpress.com&amp;blog=6972264&amp;post=69&amp;subd=thatdatalady&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>In today&#8217;s universe of multi-tiered distributed processing, VMs, etc. you may need a quick and easy way to generate and migrate T-SQL scripts capable of setting up the necessary permissions so that an enterprise service account will be able to execute them. </p>
<p>In this example, I am looking for all NON-Microsoft-Shipped (IsMSShipped) stored procedure (sproc) objects within a database instance. Once I find them, I dub the result set with the text necessary to execute the output (e.g. GRANT EXECUTE ON) as a separate T-SQL script.</p>
<p>I generally run this sproc interactively in SQL Manager, then right-click on the output box to cut and paste the results into another query window for the db instance I want to execute the newly generated t-sql code in.</p>
<p>This sproc has a PRINT option&#8211;and an EXECUTE option. The PRINT option will generate the t-sql statements to the output window WITHOUT executing the statement. The EXECUTE option will print the statement first, then execute it. Execute the sproc with the PRINT option first to be sure that the subset of sprocs selected is the subset you are interested in assigning grants.</p>
<p>example:<br />
<strong>exec</strong> <em>GrantSprocsExecForWinSvcAcct </em>&#8216;PRINT&#8217;</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;  <strong> Beginning of Stored Proc</strong> &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p><em>USE [Metro]<br />
GO</p>
<p>SET ANSI_NULLS ON<br />
GO<br />
SET QUOTED_IDENTIFIER ON<br />
GO<br />
&#8211; =============================================<br />
&#8211; Author: plditallo@metro-design-dev.com<br />
&#8211; Create date: 6/11/2009<br />
&#8211; Description: looks for stored proc objects, outputs grant<br />
&#8211;                  statements for future t-sql execution.<br />
&#8211;                  =============================================<br />
ALTER PROCEDURE [evaluate].[GrantSprocsExecForWinSvcAcct]<br />
(<br />
@UserName varchar(100),<br />
@Which varchar(5)<br />
)</p>
<p>AS<br />
BEGIN<br />
&#8211; SET NOCOUNT ON added to prevent extra result sets from<br />
&#8211; interfering with SELECT statements.<br />
SET NOCOUNT ON;</p>
<p>SELECT IDENTITY(INT,1,1) AS ID,<br />
SPECIFIC_NAME<br />
INTO #Procedurelist<br />
FROM INFORMATION_SCHEMA.ROUTINES<br />
WHERE OBJECTPROPERTY(OBJECT_ID(SPECIFIC_NAME),&#8217;IsMSShipped&#8217;) =0<br />
AND ROUTINE_TYPE=&#8217;PROCEDURE&#8217;<br />
AND SPECIFIC_NAME NOT LIKE &#8216;sp_%&#8217;<br />
AND SPECIFIC_NAME NOT LIKE &#8216;xp_%&#8217;<br />
ORDER BY SPECIFIC_NAME</p>
<p>DECLARE<br />
@Loopid INT,<br />
@MaxId INT<br />
&#8211; @UserName VARCHAR(50)</p>
<p>&#8211; This is the user that will get the execute permissions<br />
&#8211; // used as a test<br />
&#8211; SELECT @UserName = &#8216;Metro\svc$WinAcct-dev&#8217;</p>
<p>&#8211; Grab start and end values for the loop<br />
SELECT @Loopid = 1,<br />
@MaxId = MAX(ID)<br />
FROM #Procedurelist</p>
<p>DECLARE<br />
@SQL VARCHAR(500),<br />
@ProcName VARCHAR(400)</p>
<p>PRINT &#8216;Beginning process&#8230;&#8217;</p>
<p>&#8211; This is where the loop starts<br />
WHILE @Loopid &lt;= @MaxId BEGIN</p>
<p>&#8211; get the procedure name<br />
SELECT @ProcName = SPECIFIC_NAME<br />
FROM #Procedurelist<br />
WHERE ID = @Loopid</p>
<p>IF(upper(@Which) = &#39;EXEC&#39;)<br />
BEGIN<br />
&#8211; construct the statement<br />
SELECT @SQL = &#39;GRANT EXECUTE ON &#39; + @ProcName + &#39; TO &#39; + @UserName<br />
PRINT (@SQL)<br />
EXECUTE (@SQL)</p>
<p>END</p>
<p>IF(upper(@Which) = &#39;PRINT&#39;)<br />
BEGIN<br />
&#8211; construct the statement<br />
SELECT @SQL = &#39;GRANT EXECUTE ON &#39; + @ProcName + &#39; TO &#39; + @UserName<br />
PRINT (@SQL)<br />
END</p>
<p>&#8211; increment counter<br />
SET @Loopid = @Loopid + 1<br />
END</p>
<p>&#8211; clean up<br />
DROP TABLE #Procedurelist</p>
<p>PRINT &#39;End of processing. If you chose EXEC, please spot check stored procedures to assure execute permission has been granted to user.&#39;</p>
<p>END</em></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/thatdatalady.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/thatdatalady.wordpress.com/69/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/thatdatalady.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/thatdatalady.wordpress.com/69/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/thatdatalady.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/thatdatalady.wordpress.com/69/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/thatdatalady.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/thatdatalady.wordpress.com/69/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/thatdatalady.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/thatdatalady.wordpress.com/69/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/thatdatalady.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/thatdatalady.wordpress.com/69/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/thatdatalady.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/thatdatalady.wordpress.com/69/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thatdatalady.wordpress.com&amp;blog=6972264&amp;post=69&amp;subd=thatdatalady&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://thatdatalady.wordpress.com/2010/03/26/t-sql-stored-procedure-to-grant-permissions-on-other-stored-procs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e8755ff8846dd17be29b997c93054e02?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Paula DiTallo</media:title>
		</media:content>
	</item>
		<item>
		<title>Passing a Data Array to a Microsoft SQL Server Stored Procedure</title>
		<link>http://thatdatalady.wordpress.com/2009/03/28/52/</link>
		<comments>http://thatdatalady.wordpress.com/2009/03/28/52/#comments</comments>
		<pubDate>Sat, 28 Mar 2009 00:33:35 +0000</pubDate>
		<dc:creator>Paula DiTallo</dc:creator>
				<category><![CDATA[SQL Server 2008]]></category>
		<category><![CDATA[Data Array]]></category>
		<category><![CDATA[ditallo]]></category>
		<category><![CDATA[OPENXML]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[T-SQL]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[xml_prepare]]></category>
		<category><![CDATA[xml_remove]]></category>

		<guid isPermaLink="false">http://thatdatalady.wordpress.com/?p=52</guid>
		<description><![CDATA[There is a probability of encountering the need to pass an array of data from a front end .NET/FLEX application or WCF/SOA Web Service at some point during the development process for an application.  For example, perhaps you are developing an online order entry system which will require that multiple items from your application get written [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thatdatalady.wordpress.com&amp;blog=6972264&amp;post=52&amp;subd=thatdatalady&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><strong></strong></p>
<p>There is a probability of encountering the need to pass an array of data from a front end .NET/FLEX application or WCF/SOA Web Service at some point during the development process for an application.  For example, perhaps you are developing an online order entry system which will require that multiple items from your application get written to the order header and order details tables.</p>
<p>There are a few ways to do this through T-SQL/stored procedures, but the two primary approaches are to:  (l)  create user functions that parse a delimiter to separate the elements in a string;  (2) use the XML features available in Microsoft SQL Server.</p>
<p>If you are using SQL Server 6.5/7.0,  the XML features won&#8217;t be available. so you&#8217;ll need to go the route of user defined functions.  This post does not address these methods, but <a title="xdevsoftwar.com" href="http://www.xdevsoftware.com/blog/post/SQL-String-Iterator.aspx" target="_blank">here is my favorite link</a> on the topic.</p>
<p>If you are using SQL Server 2000,  the tools available for use are the legacy<strong> OPENXML</strong> rowset provider and the system stored procedures: <strong>sp_xml_preparedocument</strong>,  <strong>sp_xml_removedocument</strong> .  In SQL Server 2005 and 2008, these tools still exist, however the preferred XML data type methods for these versions of SQL Sever are: nodes(), value(), and query().  Here are two excellent posts for anyone working with OPENXML (or data arrays) in SQL Server 2000:</p>
<p><a href="http://vyaskn.tripod.com/passing_arrays_to_stored_procedures.htm" target="_blank">http://vyaskn.tripod.com/passing_arrays_to_stored_procedures.htm</a></p>
<p><a href="http://www.mssqltips.com/tip.asp?tip=1609" target="_blank">http://www.mssqltips.com/tip.asp?tip=1609</a></p>
<p>In this practical Order Header/Order Detail example, I&#8217;ll be using the xml data type methods: value() and nodes().  To view the relational design pattern used for this example, Fernando Loranzo&#8217;s <strong><a href="http://www.edm2.com/0612/msql7.html" target="_blank">Introduction to Relational Database Design</a></strong> article illustrates the OrderHeader and OrderDetails tables with  Order and Order_Items tables.</p>
<p><strong>T-SQL/Stored Procedure</strong></p>
<p>This procedure accepts two basic parameters, the account id (<span style="color:#800000;">@AccountID</span>) of the customer and the product items/product quantities bound passed as an xml document  (<span style="color:#800000;">@OrderList</span>). For the OrderHeader table, the identity feature of SQL Server is invoked on an insert creating a unique OrderID. The OrderID is captured in the declared variable (<span style="color:#800000;">@OrderID</span>) for use when inserting the product/quantity data into the OrderDetails table. To do the insert, the sub-select uses the OrderList xml document (as <span style="color:#800000;">&#8216;D&#8217;</span>), drilling through the nodes (<span style="color:#800000;"><em>/Order/Item/Prod<span style="color:#000000;">) </span></em><span style="color:#000000;">to parse through the document, obtaining the values (e.g. </span></span><span style="color:#800000;"><em>D.element.value</em></span><span style="color:#800000;"><span style="color:#000000;">).</span></span></p>
<p><span style="color:#800000;"><span style="color:#000000;"><br />
</span></span></p>
<p><span style="color:#800000;"><em>create proc [dbo].[InsertOrder]<br />
(<br />
@OrderList xml,<br />
@AccountID int<br />
)</em></span></p>
<p><span style="color:#800000;"><em>as</em></span></p>
<p><span style="color:#800000;"><em>set nocount on</em></span></p>
<p><span style="color:#800000;"><em>declare @OrderID int<br />
declare @Today datetime</em></span></p>
<p><span style="color:#800000;"><em>set @Today = getDate()</em></span></p>
<p><span style="color:#800000;"><em>insert into [dbo].[OrderHeader]<br />
(CustAcct,OrderDate)<br />
values<br />
(@AccountID,@Today)</em></span></p>
<p><span style="color:#800000;"><em>set @OrderID = SCOPE_IDENTITY()</em></span></p>
<p><span style="color:#800000;"><em>insert into [dbo].[OrderDetail]<br />
(OrderID,ProdId,ProdQty)<br />
select<br />
@OrderID,<br />
D.element.value(&#8216;@ID&#8217;, &#8216;nvarchar(255)&#8217;) as ID,<br />
D.element.value(&#8216;@Qty&#8217;,'nvarchar(255)&#8217;) as Qty<br />
from @OrderList.nodes(&#8216;/Order/Item/Prod) as D(element)</em></span></p>
<p><strong><span style="color:#000000;">XML for the OrderList</span></strong></p>
<p><span style="color:#000000;">In order for the stored procedure InsertOrder to work, the xml which is passed (@OrderList)  is in the following format:<br />
</span></p>
<p><span style="color:#000000;"><span style="color:#993366;"><em>&lt;Order&gt;<br />
&lt;Item&gt;<br />
&lt;Prod ID=&#8221;60000&#8243; Qty=&#8221;200&#8243;&gt;&lt;/Prod&gt;<br />
&lt;/Item&gt;<br />
&lt;Item&gt;<br />
&lt;Prod ID=&#8221;60180&#8243; Qty=&#8221;1000&#8243;&gt;&lt;/Prod&gt;<br />
&lt;/Item&gt;<br />
&lt;/Order&gt;</em></span></span></p>
<p><strong><span style="color:#000000;"><span style="color:#993366;"><span style="color:#000000;">To test this stored procedure:</span></span></span></strong></p>
<p><span style="color:#000000;"><span style="color:#993366;"><span style="color:#000000;">Open a query window and type the execute statement, wrapping the OrderList xml in single quotes and the customer number/account id in single quotes (optional as AccountID is defined as an integer).<br />
</span></span></span></p>
<p><span style="color:#000000;"><span style="color:#993366;"><span style="color:#000000;"><strong>exec</strong> <strong><span style="color:#ff6600;">InsertOrder</span></strong><br />
<span style="color:#808000;">&#8216;&lt;Order&gt;<br />
&lt;Item&gt;<br />
&lt;Prod ID=&#8221;60000&#8243; Qty=&#8221;200&#8243;&gt;&lt;/Prod&gt;<br />
&lt;/Item&gt;<br />
&lt;Item&gt;<br />
&lt;Prod ID=&#8221;60180&#8243; Qty=&#8221;1000&#8243;&gt;&lt;/Prod&gt;<br />
&lt;/Item&gt;<br />
&lt;/Order&gt;&#8217;</span>,<span style="color:#008000;"> &#8216;<strong>222333</strong>&#8216;</span></span></span></span></p>
<p><span style="font-size:x-small;"><em><strong><span style="font-family:Arial,sans-serif;">Copyright © Paula DiTallo 2009 All Rights Reserved</span></strong></em></span></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/thatdatalady.wordpress.com/52/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/thatdatalady.wordpress.com/52/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/thatdatalady.wordpress.com/52/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/thatdatalady.wordpress.com/52/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/thatdatalady.wordpress.com/52/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/thatdatalady.wordpress.com/52/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/thatdatalady.wordpress.com/52/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/thatdatalady.wordpress.com/52/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/thatdatalady.wordpress.com/52/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/thatdatalady.wordpress.com/52/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/thatdatalady.wordpress.com/52/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/thatdatalady.wordpress.com/52/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/thatdatalady.wordpress.com/52/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/thatdatalady.wordpress.com/52/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thatdatalady.wordpress.com&amp;blog=6972264&amp;post=52&amp;subd=thatdatalady&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://thatdatalady.wordpress.com/2009/03/28/52/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e8755ff8846dd17be29b997c93054e02?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Paula DiTallo</media:title>
		</media:content>
	</item>
		<item>
		<title>FAS 142: Goodwill Write-Downs and Trash Amnesty Day (Part 2)</title>
		<link>http://thatdatalady.wordpress.com/2009/03/22/22/</link>
		<comments>http://thatdatalady.wordpress.com/2009/03/22/22/#comments</comments>
		<pubDate>Sun, 22 Mar 2009 03:58:45 +0000</pubDate>
		<dc:creator>Paula DiTallo</dc:creator>
				<category><![CDATA[Business Intelligence and Decision Support]]></category>
		<category><![CDATA[fas 142]]></category>
		<category><![CDATA[goodwill impairment]]></category>
		<category><![CDATA[google finance]]></category>
		<category><![CDATA[google spreadsheet]]></category>
		<category><![CDATA[kforce]]></category>
		<category><![CDATA[spherion]]></category>

		<guid isPermaLink="false">http://thatdatalady.wordpress.com/2009/03/22/22/</guid>
		<description><![CDATA[Like any business intelligence/decision support (BIDS) project, The first thing to do is gather some comparative numbers from peer data. In this case, the peer data will be a set of pre-calculated ratios I extracted from Google Finance. I&#8217;ll be looking at Kforce (symbol: KFRC) in Tampa, FL and Robert Half (symbol: RHI) in Menlo [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thatdatalady.wordpress.com&amp;blog=6972264&amp;post=22&amp;subd=thatdatalady&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h2 class="post-title"><a title="Permanent Link: FAS 142: Goodwill Write-Downs and Trash Amnesty Day" rel="bookmark" href="../2009/03/16/analyzing-stocks-with-google-finance-and/"><br />
</a></h2>
<p style="margin-bottom:0;" align="left"><span style="font-family:Arial,sans-serif;"><span style="font-family:Arial,sans-serif;"><span style="text-decoration:none;">Like any business intelligence/decision support (BIDS) project, The first thing to do is gather some comparative numbers from peer data. In this case, the peer data will be a set of pre-calculated ratios I extracted from Google Finance.</span></span></span></p>
<p style="margin-bottom:0;" align="left"><span style="font-family:Arial,sans-serif;"><span style="font-family:Arial,sans-serif;"></span></span></p>
<p style="margin-bottom:0;" align="left"><span style="font-family:Arial,sans-serif;"><span style="font-family:Arial,sans-serif;"></span></span></p>
<p style="margin-bottom:0;" align="left"><span style="font-family:Arial,sans-serif;"></span></p>
<p style="margin-bottom:0;" align="left"><span style="font-family:Arial,sans-serif;"></span></p>
<p style="margin-bottom:0;" align="left">
<p style="margin-bottom:0;" align="left">
<p style="margin-bottom:0;" align="left"><span style="font-family:Arial,sans-serif;"><span style="font-family:Arial,sans-serif;"><span style="text-decoration:none;">I&#8217;ll be looking at </span></span><span style="font-family:Arial,sans-serif;"><span style="text-decoration:none;"><strong><a href="http://www.kforce.com/">Kforce</a> </strong></span></span><span style="font-family:Arial,sans-serif;"><span style="text-decoration:none;">(symbol: </span></span><span style="font-family:Arial,sans-serif;"><span style="text-decoration:none;"><strong><a href="http://www.google.com/finance?q=NASDAQ:KFRC">KFRC</a>)</strong></span></span><span style="font-family:Arial,sans-serif;"><span style="text-decoration:none;"> in Tampa, FL and </span></span><a href="http://www.rhi.com/"><span style="font-family:Arial,sans-serif;"><span style="text-decoration:none;"><strong>Robert Half</strong></span></span><span style="font-family:Arial,sans-serif;"><span style="text-decoration:none;"> </span></span></a><span style="font-family:Arial,sans-serif;"><span style="text-decoration:none;">(symbol: </span></span><span style="font-family:Arial,sans-serif;"><span style="text-decoration:none;"><strong><a href="http://www.google.com/finance?q=rhi">RHI</a>)</strong></span></span><span style="font-family:Arial,sans-serif;"><span style="text-decoration:none;"> in Menlo Park, CA , </span></span><a href="http://www.sunh.com/"><span style="font-family:Arial,sans-serif;"><span style="text-decoration:none;"><strong>Sun Health Care</strong></span></span><span style="font-family:Arial,sans-serif;"><span style="text-decoration:none;"> </span></span></a><span style="font-family:Arial,sans-serif;"><span style="text-decoration:none;">(symbol: </span></span><a href="http://www.google.com/finance?q=NASDAQ:SUNH"><span style="font-family:Arial,sans-serif;"><span style="text-decoration:none;"><strong>SUNH</strong></span></span></a><span style="font-family:Arial,sans-serif;"><span style="text-decoration:none;">) in Irvine, CA, </span></span><a href="http://www.cdicorp.com/"><span style="font-family:Arial,sans-serif;"><span style="text-decoration:none;"><strong>CDI Corporation</strong></span></span></a><span style="font-family:Arial,sans-serif;"><span style="text-decoration:none;"> (symbol</span></span><span style="font-family:Arial,sans-serif;"><span style="text-decoration:none;"><strong>:<a href="http://www.google.com/finance?q=NYSE:CDI">CDI</a></strong></span></span><span style="font-family:Arial,sans-serif;"><span style="text-decoration:none;">) in Philadelphia, PA , </span></span><a href="http://www.spherion.com/"><span style="font-family:Arial,sans-serif;"><span style="text-decoration:none;"><strong>Spherion</strong></span></span></a><span style="font-family:Arial,sans-serif;"><span style="text-decoration:none;"> (symbol: </span></span><a href="http://www.google.com/finance?q=NYSE:SFN"><span style="font-family:Arial,sans-serif;"><span style="text-decoration:none;"><strong>SFN</strong></span></span></a><span style="font-family:Arial,sans-serif;"><span style="text-decoration:none;">) in Fort Lauderdale, FL, and a now defunct organization called </span></span><span style="font-family:Arial,sans-serif;"><span style="text-decoration:none;"><strong>World Health Alternatives, Inc</strong></span></span><span style="font-family:Arial,sans-serif;"><span style="text-decoration:none;">. (symbol: </span></span><a href="http://www.google.com/finance?q=OTC:WHAIQ"><span style="font-family:Arial,sans-serif;"><span style="text-decoration:none;"><strong>WHAIQ</strong></span></span></a><span style="font-family:Arial,sans-serif;"><span style="text-decoration:none;">).</span></span></span></p>
<p style="margin-bottom:0;" align="left"><span style="font-family:Arial,sans-serif;"><span style="font-family:Arial,sans-serif;"></span></span></p>
<p style="margin-bottom:0;" align="left"><span style="font-family:Arial,sans-serif;"><span style="font-family:Arial,sans-serif;"></span></span></p>
<p style="margin-bottom:0;" align="left"><span style="font-family:Arial,sans-serif;"></span></p>
<p style="margin-bottom:0;" align="left"><span style="font-family:Arial,sans-serif;"></span></p>
<p style="margin-bottom:0;" align="left">
<p style="margin-bottom:0;" align="left"><span style="font-family:Arial,sans-serif;"><span style="font-family:Arial,sans-serif;"><span style="text-decoration:none;">To help analyze this, I created a throw away </span></span></span><strong><a href="http://spreadsheets.google.com/ccc?key=peydK0WRCwnS3rZv-OUxHDw"><span style="color:#cc6633;"><span style="text-decoration:none;"><span style="font-family:Arial,sans-serif;"><span style="font-size:medium;">Google Spreadsheet</span></span></span></span></a></strong>.<span style="font-family:Arial,sans-serif;"><span style="font-family:Arial,sans-serif;"><span style="text-decoration:none;"> This spreadsheet is really a scratch workbook with three worksheets. </span></span></span></p>
<p style="margin-bottom:0;" align="left">
<ul>
<li>
<p style="margin-bottom:0;" align="left"><span style="font-family:Arial,sans-serif;"><span style="font-family:Arial,sans-serif;"><span style="text-decoration:none;">The first worksheet isolates the net profit margin, operating margin, earnings before interest, tax and depreciation (ebtid), return on average assets, and return on average equity for Kforce, Robert Half, CDI, Spherion and Sun Health Care for 2008. World Health Alternatives, Inc. is absent from this worksheet because by 2006 this entity was in bankruptcy.</span></span></span></p>
<p style="margin-bottom:0;" align="left"> </p>
</li>
<li>
<p style="margin-bottom:0;" align="left"><span style="font-family:Arial,sans-serif;"><span style="font-family:Arial,sans-serif;"><span style="text-decoration:none;">The second worksheet isolates the pattern prior to World Health Alternatives failure and the similar pattern discovered when reviewing Kforce&#8217;s and Spherion&#8217;s 4</span></span><sup><span style="font-family:Arial,sans-serif;"><span style="text-decoration:none;">th</span></span></sup><span style="font-family:Arial,sans-serif;"><span style="text-decoration:none;"> Quarter 2008 financial information.</span></span></span></p>
<p style="margin-bottom:0;" align="left"> </p>
</li>
<li>
<p style="margin-bottom:0;" align="left"><span style="font-family:Arial,sans-serif;"><span style="font-family:Arial,sans-serif;"><span style="text-decoration:none;">The third worksheet takes a look at the quantity, type and trend of the purchased assets for five of the staffing companies.</span></span></span></p>
</li>
</ul>
<p style="margin-bottom:0;" align="left"><span style="font-family:Arial,sans-serif;"><span style="font-family:Arial,sans-serif;"></span></span></p>
<p style="margin-bottom:0;" align="left"><span style="font-family:Arial,sans-serif;"><span style="font-family:Arial,sans-serif;"></span></span></p>
<p style="margin-bottom:0;" align="left">
<p style="margin-bottom:0;" align="left">
<p style="margin-bottom:0;" align="left">
<p style="margin-bottom:0;" align="left"><span style="font-family:Arial,sans-serif;"><span style="font-family:Arial,sans-serif;"><span style="text-decoration:none;">In worksheet 1, I&#8217;ll let the numbers speak for themselves. For example the net profit margin (the net profit divided by net revenues from the income statement) is an indication of how effective a company is at cost control. The higher the net profit margin, the more effective the company is at converting revenue into actual profit. This ratio is helpful when comparing companies in the same industry subject to similar business conditions. For this indicator, Sun Health Care is the winner @ 6.25%, while Kforce lags behind @ </span></span><span style="color:#800000;"><span style="font-family:Arial,sans-serif;"><span style="text-decoration:none;"><strong>-8.94</strong></span></span></span><span style="color:#800000;"><span style="font-family:Arial,sans-serif;"><span style="text-decoration:none;">%.</span></span></span><span style="font-family:Arial,sans-serif;"><span style="text-decoration:none;"> When looking at the operating margin (operating income divided by net sales) to determine the proportion of the revenue available after paying for production costs like wages, etc. Robert Half is in the best position @ 9.11%. Kforce&#8217;s troubling </span></span><span style="color:#800000;"><span style="font-family:Arial,sans-serif;"><span style="text-decoration:none;"><strong>-8.53</strong></span></span></span><span style="font-family:Arial,sans-serif;"><span style="text-decoration:none;">% operating margin tells me that fixed costs such as mortgages, leases and debt servicing may become hard-to-meet obligations in the future if this ratio is not on the road to improvement. </span></span></span></p>
<p style="margin-bottom:0;" align="left"><span style="font-family:Arial,sans-serif;"><span style="font-family:Arial,sans-serif;"></span></span></p>
<p style="margin-bottom:0;" align="left"><span style="font-family:Arial,sans-serif;"><span style="font-family:Arial,sans-serif;"></span></span></p>
<p style="margin-bottom:0;" align="left"><span style="font-family:Arial,sans-serif;"></span></p>
<p style="margin-bottom:0;" align="left"><span style="font-family:Arial,sans-serif;"><span style="font-family:Arial,sans-serif;"><span style="text-decoration:none;">During a “normal” year, when stock prices are relatively stable—I would spend more discussion time on the return on average equity, since this is the sum of the equity value at the beginning and at the end of the year—and as such— measures the fluctuation in equity for shareholders. Overall, this ratio is generally a good indicator of corporate profitability for investors—especially those interested in evaluating a stock&#8217;s growth potential. While its clear from worksheet 1 that Kforce is struggling, Spherion and CDI also show signs of similar difficulties.</span></span></span></p>
<p style="margin-bottom:0;" align="left"><span style="font-family:Arial,sans-serif;"><span style="font-family:Arial,sans-serif;"><span style="text-decoration:none;"><span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='500' height='312' src='http://www.youtube.com/embed/Ms7LKfby1rs?version=3&amp;rel=1&amp;fs=1&amp;showsearch=0&amp;showinfo=1&amp;iv_load_policy=1&amp;wmode=transparent' frameborder='0'></iframe></span></span></span></span></p>
<p style="margin-bottom:0;" align="left">
<p style="margin-bottom:0;" align="left">
<p style="margin-bottom:0;" align="left">
<p style="margin-bottom:0;" align="left">
<p style="margin-bottom:0;" align="left"><span style="font-family:Arial,sans-serif;"><span style="font-family:Arial,sans-serif;"><span style="text-decoration:none;">On worksheet 2, I&#8217;ve introduced World Health Alternatives primarily because it is one of the few publicly held staffing agencies with available financial statement information before it went into bankruptcy in 2006. In this case, the last SEC filing for the company was in 2004. Take a look at the ratios of Spherion and Kforce. Two years before bankruptcy, World Health Alternatives exhibited better margins across the board! Even adjusting for today&#8217;s current economic climate, any investor holding stock today in these two companies would be wise to re-evaluate his or her position.</span></span></span></p>
<p style="margin-bottom:0;" align="left"><span style="font-family:Arial,sans-serif;"><span style="font-family:Arial,sans-serif;"></span></span></p>
<p style="margin-bottom:0;" align="left"><span style="font-family:Arial,sans-serif;"><span style="font-family:Arial,sans-serif;"></span></span></p>
<p style="margin-bottom:0;" align="left"><span style="font-family:Arial,sans-serif;"></span></p>
<p style="margin-bottom:0;" align="left">
<p style="margin-bottom:0;" align="left">
<p style="margin-bottom:0;" align="left">
<p style="margin-bottom:0;" align="left"><span style="font-family:Arial,sans-serif;"><span style="text-decoration:none;">I created worksheet 3 while I was in the process of reviewing the <a href="http://www.secinfo.com/">10-K filings</a> for Spherion, Kforce and World Health Alternatives to ascertain whether my suspicion that these </span></span><span style="font-family:Arial,sans-serif;"><em><span style="text-decoration:none;">non cash, </span></em></span><span style="font-family:Arial,sans-serif;"><span style="font-style:normal;"><span style="text-decoration:none;">goodwill</span></span></span><span style="font-family:Arial,sans-serif;"><em><span style="text-decoration:none;"> </span></em></span><span style="font-family:Arial,sans-serif;"><span style="text-decoration:none;">write-downs may actually reflect moderate to heavy indebtedness—thus reflecting the outpaced sales revenue, poor returns on </span></span><span style="font-family:Arial,sans-serif;"><span style="font-size:small;"><span style="text-decoration:none;">assets, </span></span></span><span style="font-family:Arial,sans-serif;"><span style="text-decoration:none;">and diluted earnings. </span></span><span style="font-family:Arial,sans-serif;"><span style="font-size:medium;"><span style="text-decoration:none;">B-i-n-g-o! </span></span></span></p>
<p style="margin-bottom:0;" align="left"><span style="font-family:Arial,sans-serif;"><span style="font-size:medium;"></span></span></p>
<p style="margin-bottom:0;" align="left"><span style="font-family:Arial,sans-serif;"><span style="font-size:medium;"></span></span></p>
<p style="margin-bottom:0;" align="left"><span style="font-family:Arial,sans-serif;"></span></p>
<p style="margin-bottom:0;" align="left">
<p style="margin-bottom:0;" align="left">
<p style="margin-bottom:0;" align="left"><span style="font-family:Arial,sans-serif;"><span style="font-size:small;"><span style="text-decoration:none;">In all three cases, some form(s) (or multiple forms) of credit were used in the purchasing of the assets. In the case of World Health Alternatives however, it is important to note that there existed no goodwill impairment at all prior to its bankruptcy, but instead over half the total assets of the company were attributed to goodwill. </span></span></span></p>
<p style="margin-bottom:0;" align="left"><span style="font-family:Arial,sans-serif;"><span style="font-size:small;"></span></span></p>
<p style="margin-bottom:0;" align="left"><span style="font-family:Arial,sans-serif;"><span style="font-size:small;"></span></span></p>
<p style="margin-bottom:0;" align="left"><span style="font-family:Arial,sans-serif;"></span></p>
<p style="margin-bottom:0;" align="left">
<p style="margin-bottom:0;" align="left">
<p style="margin-bottom:0;" align="left">
<p style="margin-bottom:0;" align="left"><span style="font-family:Arial,sans-serif;"><span style="font-size:small;"><span style="text-decoration:none;">Hopefully, the executives managing the trash at Spherion and Kforce will identify their truly valuable assets, control their costs and move on with renewed vigor.</span></span></span></p>
<p style="margin-bottom:0;" align="left"><span style="font-family:Arial,sans-serif;"><span style="font-size:small;"></span></span></p>
<p style="margin-bottom:0;" align="left"><span style="font-family:Arial,sans-serif;"><span style="font-size:small;"></span></span></p>
<p style="margin-bottom:0;" align="left"><span style="font-family:Arial,sans-serif;"></span></p>
<p style="margin-bottom:0;" align="left">
<p style="margin-bottom:0;" align="left">
<p style="margin-bottom:0;" align="left">
<p style="margin-bottom:0;" align="left"><span style="font-size:x-small;"><em><strong><span style="font-family:Arial,sans-serif;">Copyright © Paula DiTallo 2009 All Rights Reserved</span></strong></em></span></p>
<p style="margin-bottom:0;" align="left">
<p style="margin-bottom:0;" align="left"><span style="font-size:x-small;"><em><strong><span style="font-family:Arial,sans-serif;"><br />
</span></strong></em></span></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/thatdatalady.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/thatdatalady.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/thatdatalady.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/thatdatalady.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/thatdatalady.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/thatdatalady.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/thatdatalady.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/thatdatalady.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/thatdatalady.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/thatdatalady.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/thatdatalady.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/thatdatalady.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/thatdatalady.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/thatdatalady.wordpress.com/22/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thatdatalady.wordpress.com&amp;blog=6972264&amp;post=22&amp;subd=thatdatalady&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://thatdatalady.wordpress.com/2009/03/22/22/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e8755ff8846dd17be29b997c93054e02?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Paula DiTallo</media:title>
		</media:content>
	</item>
		<item>
		<title>FAS 142: Goodwill Write-Downs and Trash Amnesty Day (Part 1)</title>
		<link>http://thatdatalady.wordpress.com/2009/03/16/analyzing-stocks-with-google-finance-and/</link>
		<comments>http://thatdatalady.wordpress.com/2009/03/16/analyzing-stocks-with-google-finance-and/#comments</comments>
		<pubDate>Mon, 16 Mar 2009 02:07:44 +0000</pubDate>
		<dc:creator>Paula DiTallo</dc:creator>
				<category><![CDATA[Business Intelligence and Decision Support]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[bids]]></category>
		<category><![CDATA[edgar]]></category>
		<category><![CDATA[excel]]></category>
		<category><![CDATA[financial statement analysis]]></category>
		<category><![CDATA[goodwill]]></category>
		<category><![CDATA[goodwill impairment]]></category>
		<category><![CDATA[google spreadsheet]]></category>
		<category><![CDATA[kforce]]></category>
		<category><![CDATA[robert half]]></category>
		<category><![CDATA[spherion]]></category>
		<category><![CDATA[staffing sector]]></category>
		<category><![CDATA[write-down]]></category>
		<category><![CDATA[xbrl]]></category>
		<category><![CDATA[xbrl taxonomy]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Eric Fox and S.L Mintz both agree that for corporations considering write-offs in the midst of this year&#8217;s economic chaos, targeting goodwill on the balance sheet is a convenient option for addressing the steadily declining stock prices that have hurt their company&#8217;s investment strategies. One of the first elements that is truly noteworthy about goodwill, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thatdatalady.wordpress.com&amp;blog=6972264&amp;post=1&amp;subd=thatdatalady&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="margin-bottom:0;" align="left"><span style="font-family:Arial, sans-serif;"><span style="font-family:Arial, sans-serif;"><span style="font-size:medium;"><span style="text-decoration:none;"><br />
</span></span></span></span></p>
<p style="margin-bottom:0;" align="left">
<p style="margin-bottom:0;" align="left"><span style="font-family:Arial, sans-serif;"><span style="font-family:Arial, sans-serif;"><span style="text-decoration:none;">Eric Fox and S.L Mintz both agree that for corporations considering write-offs in the midst of this year&#8217;s economic chaos, targeting goodwill on the balance sheet is a convenient option for addressing the steadily declining stock prices that have hurt their company&#8217;s investment strategies.</span></span></span></p>
<p style="margin-bottom:0;" align="left">
<p style="margin-bottom:0;" align="left"><span style="font-family:Arial, sans-serif;"><span style="font-family:Arial, sans-serif;"><span style="text-decoration:none;">One of the first elements that is truly noteworthy about goodwill, is it often represents large-scale purchases made in the past by a given enterprise of an existing company or several existing companies. In essence, goodwill is the difference between what the enterprise pays for the existing asset(s) and what the book value actually is. At the time the purchase is made, the book value is customarily recorded at cost—however—the purchase price is typically more (way more) than the recorded book value. The difference between the book value and the purchase price is placed on the asset side of the ledger. </span></span></span></p>
<p style="margin-bottom:0;" align="left"><span style="font-family:Arial, sans-serif;"><span style="font-family:Arial, sans-serif;"><span style="text-decoration:none;"><br />
</span></span></span></p>
<p style="margin-bottom:0;" align="left"><span style="font-family:Arial, sans-serif;"><span style="font-family:Arial, sans-serif;"><span style="text-decoration:none;"><br />
<span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='500' height='312' src='http://www.youtube.com/embed/s3J0z4rcLDY?version=3&amp;rel=1&amp;fs=1&amp;showsearch=0&amp;showinfo=1&amp;iv_load_policy=1&amp;wmode=transparent' frameborder='0'></iframe></span></span></span></span></p>
<p style="margin-bottom:0;" align="left">
<p style="margin-bottom:0;" align="left"><span style="font-family:Arial, sans-serif;"><span style="font-family:Arial, sans-serif;"><span style="text-decoration:none;">If this year&#8217;s news from Wall Street has told the average investor anything repeatedly in a variety of ways, it has emphasized that boardroom executives are less than scrupulous. Fortunately, FASB/GAAS recognized this long before the rest of us got such incessant broadcasts! Provision <a href="http://www.fasb.org/st/summary/stsum142.shtml">FAS 142</a> requires that this esoteric goodwill asset account is <a href="http://www.cambridge-partners.com/SFAS_142.html">tested annually for impairment</a>. If the asset(s) are deemed impaired, a non-cash write-down of the asset(s) is required. </span></span><span style="font-family:Arial, sans-serif;"><em><span style="text-decoration:none;">Impairment</span></em></span><span style="font-family:Arial, sans-serif;"><span style="text-decoration:none;">, no matter how well this word is dressed up and driven to town, is </span></span><span style="font-family:Arial, sans-serif;"><em><span style="text-decoration:none;">not </span></em></span><span style="font-family:Arial, sans-serif;"><span style="text-decoration:none;">a </span></span><span style="font-family:Arial, sans-serif;"><span style="font-style:normal;"><span style="text-decoration:none;">good</span></span></span><span style="font-family:Arial, sans-serif;"><em><span style="text-decoration:none;"> </span></em></span><span style="font-family:Arial, sans-serif;"><span style="text-decoration:none;">word to read </span></span><span style="font-family:Arial, sans-serif;"><em><span style="text-decoration:none;">anywhere</span></em></span><span style="font-family:Arial, sans-serif;"><span style="text-decoration:none;"> on an annual report or financial statement. In its finery, impairment means a reduction in an enterprise&#8217;s stated capital, but beneath that velvet robe and golden threads, it really means that the enterprise&#8217;s top-level management has poorly estimated the expected gains and losses realized by the purchases of the asset(s). Furthermore, although the write-down can be considered a non-cash one, the reality may be that the initial purchase of the asset(s) were (and may still be) financed—in which case, the goodwill write-down does indeed have a </span></span><span style="font-family:Arial, sans-serif;"><em><span style="text-decoration:none;">real</span></em></span><span style="font-family:Arial, sans-serif;"><span style="font-style:normal;"><span style="text-decoration:none;"> </span></span></span><span style="font-family:Arial, sans-serif;"><span style="text-decoration:none;">money value tied to it elsewhere on the balance sheet. </span></span></span></p>
<p style="margin-bottom:0;" align="left">
<p style="margin-bottom:0;" align="left"><span style="font-family:Arial, sans-serif;"><span style="font-family:Arial, sans-serif;"><span style="text-decoration:none;">Expect to see hefty use of goodwill write-offs through 2010—many corporations will simply be taking advantage of the investment community&#8217;s overall expectations of poor earnings to haul off impaired assets of all sorts by the millions (in some cases </span></span><span style="font-family:Arial, sans-serif;"><em><span style="text-decoration:none;">billions</span></em></span><span style="font-family:Arial, sans-serif;"><span style="text-decoration:none;">) to the curb during this trash amnesty period without any formidable challenges from shareholders. Unfortunately, many others will be recording the impairment because the cash has </span></span><span style="font-family:Arial, sans-serif;"><em><span style="text-decoration:none;">already </span></em></span><span style="font-family:Arial, sans-serif;"><span style="text-decoration:none;">left the table without the likelihood of returning. If you&#8217;re an investor, its important to read from the balance sheets which impairment write-downs represent reality adjustments and which impairment write-downs represent a possible non-recoverable decline. </span></span></span></p>
<p style="margin-bottom:0;" align="left">
<p style="margin-bottom:0;" align="left">
<p style="margin-bottom:0;" align="left"><span style="font-family:Arial, sans-serif;"><span style="font-family:Arial, sans-serif;"><span style="text-decoration:none;"><a href="http://www.youtube.com/watch?v=Ms7LKfby1rs"></a></span></span></span></p>
<p style="margin-bottom:0;" align="left">
<p style="margin-bottom:0;" align="left"><span style="font-family:Arial, sans-serif;"><span style="font-family:Arial, sans-serif;"><span style="text-decoration:none;">So, why is </span></span><a href="http://thatdatalady.wordpress.com/"><span style="font-family:Arial, sans-serif;"><em><span style="text-decoration:none;">That Data Lady</span></em></span></a><span style="font-family:Arial, sans-serif;"><span style="text-decoration:none;"> so interested in all of this? After all, this discussion is quite a stretch from the usual menu of practical topics like SSIS packages, PL/SQL stored procedures or even the more ethereal topic of managing petabytes of data in </span></span><span style="font-family:Arial, sans-serif;"><em><span style="text-decoration:none;">the cloud</span></em></span><span style="font-family:Arial, sans-serif;"><span style="text-decoration:none;">. </span></span></span></p>
<p style="margin-bottom:0;" align="left">
<p style="margin-bottom:0;" align="left">
<p style="margin-bottom:0;" align="left">
<p style="margin-bottom:0;" align="left">
<p style="margin-bottom:0;" align="left"><span style="font-family:Arial, sans-serif;"><span style="font-family:Arial, sans-serif;"><span style="text-decoration:none;">I can only say that aside from investing a little money in the markets, the opportunity for examining the strength of predictive analytics as it relates to the type of </span></span><span style="font-family:Arial, sans-serif;"><em><span style="text-decoration:none;">every day</span></em></span><span style="font-family:Arial, sans-serif;"><span style="text-decoration:none;"> data many of us will encounter when we open our portfolios is just too glaring to ignore!:-) After all, what is the point of large scale professional data management and the accompanying transformations applied against that data if similar, smaller scale tasks don&#8217;t offer the information we can use to enrich the decision support processes in our lives? </span></span></span></p>
<p style="margin-bottom:0;" align="left">
<p style="margin-bottom:0;" align="left">
<p style="margin-bottom:0;" align="left">
<p style="margin-bottom:0;" align="left"><span style="font-family:Arial,sans-serif;"><span style="font-family:Arial,sans-serif;"><span style="text-decoration:none;">In Part 3 of this </span></span><span style="font-family:Arial,sans-serif;"><em><span style="text-decoration:none;">Trash Amnesty Day</span></em></span><span style="font-family:Arial,sans-serif;"><span style="text-decoration:none;"> series, I promise to get back to my data roots and discuss the details of EDGAR online, xbrl and the power of EXCEL. In that article, I&#8217;ll walk through an xbrl taxonomy, develop an xsd schema and load a sample xbrl/xml financial statement into an EXCEL spreadsheet—for now, I&#8217;ll rave on about these massive corporate write-downs!</span></span></span></p>
<p style="margin-bottom:0;" align="left"><span style="font-family:Arial,sans-serif;"><span style="font-family:Arial,sans-serif;"><span style="text-decoration:none;"><br />
</span></span></span></p>
<p style="margin-bottom:0;" align="left">
<p style="margin-bottom:0;" align="left">
<p style="margin-bottom:0;" align="left">
<p style="margin-bottom:0;" align="left"><span style="font-family:Arial, sans-serif;"><span style="font-family:Arial, sans-serif;"><span style="text-decoration:none;">Since S.L. Mintz addressed the 1.4 billion dollar write-down at Mohawk Industries (Carpet Manufacturer) and Eric Fox examined the hundreds of millions of write-downs in the retail goods sector, I am going to explore the goodwill write-downs in the temporary/professional staffing services industry for the sake of variety in Part 2.<br />
</span></span></span></p>
<p style="margin-bottom:0;" align="left"><span style="font-family:Arial, sans-serif;"><span style="font-family:Arial, sans-serif;"><span style="text-decoration:none;"><br />
</span></span></span></p>
<p style="margin-bottom:0;" align="left">
<p style="margin-bottom:0;"><span style="font-size:x-small;"><em><strong></strong></em></span></p>
<p style="margin-bottom:0;"><span style="font-size:x-small;"><em><strong></strong></em></span></p>
<p style="margin-bottom:0;">References</p>
<p style="margin-bottom:0;">
<p style="margin-bottom:0;"><a name="ctl00_ContentPlaceHolder1_lblTitle"></a> <a href="http://community.investopedia.com/news/IA/2009/When-Goodwill-Becomes-Badwill-DKS-FLEX-ANN-JNY0311.aspx"><span style="font-family:Arial,sans-serif;">When Goodwill Becomes Badwill (DKS, FLEX, ANN, JNY)</span></a></p>
<p style="margin-bottom:0;"><a href="http://community.investopedia.com/news/IA/2009/When-Goodwill-Becomes-Badwill-DKS-FLEX-ANN-JNY0311.aspx"><span style="font-family:Arial,sans-serif;"><span style="text-decoration:none;">by Eric Fox, March 11, 2009</span></span></a></p>
<p style="margin-bottom:0;"><a href="http://community.investopedia.com/news/IA/2009/When-Goodwill-Becomes-Badwill-DKS-FLEX-ANN-JNY0311.aspx"><span style="font-family:Arial,sans-serif;">http://community.investopedia.com/news/IA/2009/When-Goodwill-Becomes-Badwill-DKS-FLEX-ANN-JNY0311.aspx</span></a></p>
<p style="margin-bottom:0;">
<p style="margin-bottom:0;"><a href="http://www.cfo.com/printable/article.cfm/12835393"><span style="font-family:Arial,sans-serif;">Goodwill Hunting</span></a></p>
<p style="margin-bottom:0;"><span style="font-family:Arial,sans-serif;">by S.L. Mintz, January 1, 2009</span></p>
<p style="margin-bottom:0;"><a href="http://www.cfo.com/printable/article.cfm/12835393"><span style="font-family:Arial,sans-serif;">http://www.cfo.com/printable/article.cfm/12835393</span></a></p>
<p style="margin-bottom:0;">
<p style="margin-bottom:0;">
<p style="margin-bottom:0;">
<p style="margin-bottom:0;"><span style="font-size:x-small;"><em><strong><span style="font-family:Arial, sans-serif;">Copyright © Paula DiTallo 2009 All Rights Reserved</span></strong></em></span></p>
<p style="margin-bottom:0;">
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/thatdatalady.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/thatdatalady.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/thatdatalady.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/thatdatalady.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/thatdatalady.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/thatdatalady.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/thatdatalady.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/thatdatalady.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/thatdatalady.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/thatdatalady.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/thatdatalady.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/thatdatalady.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/thatdatalady.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/thatdatalady.wordpress.com/1/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thatdatalady.wordpress.com&amp;blog=6972264&amp;post=1&amp;subd=thatdatalady&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://thatdatalady.wordpress.com/2009/03/16/analyzing-stocks-with-google-finance-and/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e8755ff8846dd17be29b997c93054e02?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Paula DiTallo</media:title>
		</media:content>
	</item>
	</channel>
</rss>
