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

<channel>
	<title>Kelburn Consulting &#187; Reporting Services</title>
	<atom:link href="http://kelburnconsulting.com/?cat=5&#038;feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://kelburnconsulting.com</link>
	<description>Law Firm Practice Management Consulting</description>
	<lastBuildDate>Thu, 19 Oct 2017 20:32:55 +0000</lastBuildDate>
	<language>en-US</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.9.3</generator>
	<item>
		<title>Add data-driven highlights to SSRS reports</title>
		<link>http://kelburnconsulting.com/?p=97</link>
		<comments>http://kelburnconsulting.com/?p=97#comments</comments>
		<pubDate>Mon, 07 Feb 2011 19:57:53 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[Aderant Expert]]></category>
		<category><![CDATA[Reporting Services]]></category>

		<guid isPermaLink="false">http://kelburnconsulting.com/?p=97</guid>
		<description><![CDATA[One of the many reasons law firms are now using Reporting Services as their primary reporting platform is the ease with which you can format reports to add significant value.  In the below example, we have a very useful report that &#8230; <a href="http://kelburnconsulting.com/?p=97">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>One of the many reasons law firms are now using Reporting Services as their primary reporting platform is the ease with which you can format reports to add significant value.  In the below example, we have a very useful report that helps to manage Aged WIP by department and responsible employee:</p>
<p><a href="http://kelburnconsulting.com/wp-content/uploads/2011/02/RS2-unformatted1.png"><img class="alignnone size-full wp-image-99" title="RS2 - unformatted" src="http://kelburnconsulting.com/wp-content/uploads/2011/02/RS2-unformatted1.png" alt="" width="1488" height="890" /></a></p>
<p>Let&#8217;s say that &#8220;Firm X&#8221; has developed the above report in order to help manage the on-going issue of billing WIP in a timely fashion.  As we all know (for most law practices) the expeditiousness with which WIP is billed directly correlates to its collection realization.  As a result, Firm X typically runs this report in order to try to identify where certain thresholds are being broached. </p>
<p>For the purposes of this demonstration, let&#8217;s say that the categories of interest for Firm X are where any responsible employee has either of their &#8220;150 Days&#8221; or &#8220;1 year&#8221; buckets with greater than $15K in unbilled time.  Rather than having to review line by line (what would normally be) a very long report searching for offenders, we can incorporate this business rule directly into the report by making a simple change to the formatting of the responsible employee group row on the report.    </p>
<p>So, firstly, highlight the group row, and on the Properties Tab, under Appearance, click the dropdown arrow next to BackgroundColor and select Expression:</p>
<p><a href="http://kelburnconsulting.com/wp-content/uploads/2011/02/RS2-Background.png"><img class="alignnone size-full wp-image-100" title="RS2 - Background" src="http://kelburnconsulting.com/wp-content/uploads/2011/02/RS2-Background.png" alt="Select BackgroundColor Expression" width="1680" height="777" /></a>     </p>
<p>Once in the Expression, type the following:</p>
<p><a href="http://kelburnconsulting.com/wp-content/uploads/2011/02/RS2-Expression.png"><img class="alignnone size-full wp-image-101" title="RS2 - Expression" src="http://kelburnconsulting.com/wp-content/uploads/2011/02/RS2-Expression.png" alt="Expression" width="992" height="645" /></a></p>
<p>This simple &#8220;if&#8221; statement instructs the row to change color should our business rules be offended (the severity of pink indicating just how offensive the user&#8217;s unbilled time is). </p>
<p>Now when we preview the report, we can very quickly identify which of our responsible employees needs to be followed up with:</p>
<p><a href="http://kelburnconsulting.com/wp-content/uploads/2011/02/RS2-Final.png"><img class="alignnone size-full wp-image-102" title="RS2 - Final" src="http://kelburnconsulting.com/wp-content/uploads/2011/02/RS2-Final.png" alt="" width="1407" height="823" /></a></p>
<p>With the addition of a single expression change,  I think you would agree that the report is now a much more valuable management asset. </p>
<p>If you would like any other details, please post a comment below or email me at <a href="mailto:chris.sabine@kelburnconsulting.com">chris.sabine@kelburnconsulting.com</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://kelburnconsulting.com/?feed=rss2&#038;p=97</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Address Formatting: from Docudraft to Basicscript to Reporting Services</title>
		<link>http://kelburnconsulting.com/?p=46</link>
		<comments>http://kelburnconsulting.com/?p=46#comments</comments>
		<pubDate>Tue, 01 Feb 2011 20:26:04 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[Aderant Expert]]></category>
		<category><![CDATA[Docudraft]]></category>
		<category><![CDATA[Reporting Services]]></category>

		<guid isPermaLink="false">http://kelburnconsulting.com/?p=46</guid>
		<description><![CDATA[A law firm using Aderant Expert asks, &#8220;Can we produce a document that looks like our bills through Reporting Services?&#8221;.  One of the reasons why some may not answer this question with a resounding &#8220;absolutely!&#8221; relates to how address data is stored in the &#8230; <a href="http://kelburnconsulting.com/?p=46">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>A law firm using <a href="http://aderant.com">Aderant Expert </a>asks, &#8220;Can we produce a document that looks like our bills through Reporting Services?&#8221;.  One of the reasons why some may not answer this question with a resounding &#8220;absolutely!&#8221; relates to how address data is stored in the practice management system (PMS) and how this poses a challenge to presentation and formatting.  All firms using Aderant Expert should be familiar with Docudraft (DDRAFT) code that allows them to handle permutations in the data, and while some firms may have even written Basicscript code to emulate this logic in Report Writer or End User Painter, firms may only now be looking at Reporting Services to see if the same logic can be applied.  The purpose of this post is to demonstrate how in Reporting Services you might accomplish it. </p>
<p>In Aderant Expert, all address data is stored in a table called HBM_ADDRESS.  Some examples of the columns in this table are: ADDRESS1, ADDRESS2, ADDRESS3, ADDRESS4, CITY, COUNTRY_CODE, POST_CODE.  Depending on the age and origination of the data (i.e. was it converted from a previous system that only stored addresses in text fields?), and the business rules now enforced at the point of data entry, some database rows may only contain data in the ADDRESS text fields (1, 2, 3, 4), while others have been populated with data in the appropriate placeholder fields (i.e. &#8220;Toronto&#8221; is populated in the CITY field, instead of ADDRESS3), and some are no doubt a combination of both.  Herein lies the challenge: how can I present non-standard data in a standard format?</p>
<p>In <strong>DDRAFT</strong>, address data might contain logic that resembles something like this:</p>
<p><strong>{If not empty(p_address1)}{p_address1 + &#8220;[Hrt]&#8220;}{END IF}{IF not empty(p_address2)}{p_address2 + &#8220;[Hrt]&#8220;}{END IF}</strong></p>
<p>This code instructs the format to only return data if the field in question has a value.  If it does, then it will return that value and enter a hard return in order to maintain the format.  When a null or a blank is encountered, the entry is skipped, and the next field is evaluated in the same way.</p>
<p>In <strong>Basicscript</strong>, the same logic might look something like this (where address1$ and address2$ have already been populated with the db values):</p>
<p><a href="http://kelburnconsulting.com/wp-content/uploads/2011/02/RS1-Basicscript1.png"><img class="alignnone size-full wp-image-60" title="RS1 - Basicscript" src="http://kelburnconsulting.com/wp-content/uploads/2011/02/RS1-Basicscript1.png" alt="" width="693" height="199" /></a></p>
<p>In both examples, you would be returning the fully formatted result to a single field or table cell.  In <strong>Reporting Services</strong>, it is my recommendation that the same approach be taken.  So, once you have completed your data set, drag and drop a text field or table onto your report layout.  Right click on the field to contain the address data and select &#8220;Expression&#8221;.  Once in &#8220;Edit Expression&#8221;, you would need to enter the following (where address1 and address2 are fields in your data set):</p>
<p><a href="http://kelburnconsulting.com/wp-content/uploads/2011/02/RS1-Reporting-Services3.png"><img class="alignnone size-full wp-image-59" title="RS1 - Reporting Services" src="http://kelburnconsulting.com/wp-content/uploads/2011/02/RS1-Reporting-Services3.png" alt="" width="765" height="571" /></a></p>
<p>Obviously this example is fairly simplistic, but hopefully you can see how you might extrapolate this logic to meet your more complex formatting requirements.</p>
]]></content:encoded>
			<wfw:commentRss>http://kelburnconsulting.com/?feed=rss2&#038;p=46</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
