<?xml version="1.0" encoding="iso-8859-1"?>
<rss version="2.0">
  <channel>
    <title>DotNetKicks.com : Stories kicked by SetFocus</title>
    <description>Stories kicked by SetFocus</description>
    <link>http://www.dotnetkicks.com/</link>
    <language>en-us</language>
    <copyright>Atweb Publishing Ltd.</copyright>
    <docs>http://backend.userland.com/rss</docs>
    <generator>DotNetKicks.com - .NET links, community driven</generator>
    <ttl>30</ttl>
    <item>
      <title>Building Output with Trend Lines</title>
      <description>This week's installment of I-Data Weekly focuses on Building Output with Trend Lines. We'll use SQL Server 2005 Reporting Services for our example, and will cover the following:

Defining the end result of how we want the chart to look (a bar chart that shows monthly sales, and then 2 trend lines to show sales from last year, along with a monthly sales goal), Laying some groundwork by constructing some necessary MDX calculations to support the chart , Building the base MDX query for the chart , Designing the chart in SQL Server Reporting Services
Customizing the chart to show monthly sales from last year, along with sales goal, as trend lines  &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.setfocus.com%2ftechnicalarticles%2fkgoff%2fbuildingoutputwithtrendlines.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.setfocus.com%2ftechnicalarticles%2fkgoff%2fbuildingoutputwithtrendlines.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/database/Building_Output_with_Trend_Lines</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/database/Building_Output_with_Trend_Lines</guid>
      <pubDate>Tue, 01 Apr 2008 17:34:33 GMT</pubDate>
    </item>
    <item>
      <title>Charting with PerformancePoint Server 2007</title>
      <description>This week's installment of I-Data Weekly focuses on charting with PerformancePoint Server, and will cover the following: 

Defining the end result  (a dual-axis chart that shows both monthly product sales and sales as a % of category, where the user can select a date range and a product 
Laying some groundwork by constructing some necessary MDX calculations to support the chart and user selections 
How to build the chart, how to construct the necessary MDX query for the chart, and how to deal with filter parameters for date range and product 
How to create drop-down filters for user selections 
Creating a dashboard web page with the chart and the filters 
 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.setfocus.com%2ftechnicalarticles%2fkgoff%2fChartingwithPerformancePointServer2007.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.setfocus.com%2ftechnicalarticles%2fkgoff%2fChartingwithPerformancePointServer2007.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/database/Charting_with_PerformancePoint_Server_2007</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/database/Charting_with_PerformancePoint_Server_2007</guid>
      <pubDate>Fri, 21 Mar 2008 21:55:37 GMT</pubDate>
    </item>
    <item>
      <title>MDX Named Sets in SQL Server 2005/2008 </title>
      <description>An MDX Named Set is a list of members, based on some pre-defined retrieval logic. You may have a named set that lists your Customers in zip code order or products sold for 2005 in sales order amount. Since an MDX Named Set is simply an MDX expression, you could create a more complex Named Set using other MDX functions like DESCENDANTS to build a list of members from a customer geography, starting at a certain level (Region) down to another level (Market).   &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.setfocus.com%2ftechnicalarticles%2fkgoff%2fmdxnamedsets.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.setfocus.com%2ftechnicalarticles%2fkgoff%2fmdxnamedsets.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/database/MDX_Named_Sets_in_SQL_Server_2005_2008</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/database/MDX_Named_Sets_in_SQL_Server_2005_2008</guid>
      <pubDate>Thu, 20 Mar 2008 13:46:09 GMT</pubDate>
    </item>
    <item>
      <title>Customizing the .NET Common Language Runtime - Part 3</title>
      <description>In our previous code, we created a custom AppDomain manager which demonstrated that it was loaded by the CLR, but otherwise did nothing. We will now turn our attention to creating our first practical AppDomain manager. We wish to ensure that any code compiled in our small test application cannot do any damage to the system. One way to achieve this goal is to establish security limitations on the new AppDomain into which this code is loaded and executed.
 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.setfocus.com%2ftechnicalarticles%2fdbuskirk%2fcustomizingclrpart3.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.setfocus.com%2ftechnicalarticles%2fdbuskirk%2fcustomizingclrpart3.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/clr/Customizing_the_NET_Common_Language_Runtime_Part_3</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/clr/Customizing_the_NET_Common_Language_Runtime_Part_3</guid>
      <pubDate>Thu, 20 Sep 2007 13:16:02 GMT</pubDate>
    </item>
    <item>
      <title>SQL Server 2005:  New Snaphot Isolation Level</title>
      <description>Application developers who work in an environment where users retrieve data while others save/update data are probably familiar with the challenges of concurrency and isolation levels. This month I'll cover the standard SQL Server isolation levels in SQL Server 2000, and also talk about the new SNAPSHOT ISOLATION LEVEL in SQL Server 2005. 

In this article, I'll cover the following:

What are Isolation Levels in general? 
An overview of the Isolation Levels in SQL Server prior to SQL Server 2005 
The new Snapshot Isolation Level and how it improves on the existing Isolation Levels 

 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.setfocus.com%2ftechnicalarticles%2fkgoff%2fsql-server-2005-newsnapshotisolationlevel.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.setfocus.com%2ftechnicalarticles%2fkgoff%2fsql-server-2005-newsnapshotisolationlevel.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/database/SQL_Server_2005_New_Snaphot_Isolation_Level</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/database/SQL_Server_2005_New_Snaphot_Isolation_Level</guid>
      <pubDate>Wed, 20 Jun 2007 06:53:19 GMT</pubDate>
    </item>
    <item>
      <title>Customizing the CLR Part 2</title>
      <description>Our goal is to include custom loading of AppDomains as a part of the host's function, but first we must take a little time to review the fundamentals of the AppDomain itself.
 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.setfocus.com%2ftechnicalarticles%2fcustomizingclrpart2.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.setfocus.com%2ftechnicalarticles%2fcustomizingclrpart2.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/clr/Customizing_the_CLR_Part_2</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/clr/Customizing_the_CLR_Part_2</guid>
      <pubDate>Mon, 11 Jun 2007 11:05:37 GMT</pubDate>
    </item>
    <item>
      <title>Creating CLR Functions for SQL Server</title>
      <description>One of the most exciting new features of MS SQL Server 2005 is its ability to host the .NET Common Language Runtime (CLR). This feature was not, however, designed merely to provide an alternative to Transact SQL (TSQL). In any development project, it is important to use the right tool for the right job. If you want to create a stored procedure that performs standard operations on relational data, then without doubt TSQL is the platform to choose. Since TSQL is designed solely for the purpose of manipulating relational data, it is superb at that job. However, there are many tasks which fall outside of the realm of relational data. It is for these tasks that CLR code might be a wise choice. Such tasks might include writing log information directly to disk or gathering data from a web service. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.setfocus.com%2ftechnicalarticles%2fclrfunctionforsqlserver.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.setfocus.com%2ftechnicalarticles%2fclrfunctionforsqlserver.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/clr/Creating_CLR_Functions_for_SQL_Server</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/clr/Creating_CLR_Functions_for_SQL_Server</guid>
      <pubDate>Thu, 10 May 2007 12:16:14 GMT</pubDate>
    </item>
    <item>
      <title>Customizing the .NET Common Language Runtime</title>
      <description>The user double-clicks on a .NET program. The CLR loads it and runs it. Works like a champ. Why would anyone need to customize the .NET Runtime?

In fact, there are several good reasons. Access to the debugging API is one. Low-level monitoring of things like garbage collection is another. But the most important reason for many developers is the creation of robust extensible applications. In addition to running their own code, extensible applications run code provided by the user. Any mishandling of memory or security could, in principle, damage the entire application. The user library which extends the application needs to be carefully managed. Experienced .NET programmers know that the unit of isolation for memory management and security within .NET is the AppDomain, much as the process is the unit of management within the operating system. The .NET 2.0 runtime provides new interfaces which permit developers to provide their own customized AppDomain management. While the CLR must be launched using unmanaged code, a custom AppDomain manager for version 2.0 can be written in C# or your favorite .NET language. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.setfocus.com%2ftechnicalarticles%2fcustomizingclr.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.setfocus.com%2ftechnicalarticles%2fcustomizingclr.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/clr/Customizing_the_NET_Common_Language_Runtime</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/clr/Customizing_the_NET_Common_Language_Runtime</guid>
      <pubDate>Thu, 10 May 2007 12:13:43 GMT</pubDate>
    </item>
    <item>
      <title>New T-SQL Capabilities in SQL Server 2005 - Part 3 of 3 </title>
      <description>In last month's article, I covered the new APPLY operator, Ranking functions, and the new TRY...CATCH capabilties in T-SQL 2005.  This month I'll talk about two of the largest enhancements in the SQL 2005 language - Common Table Expressions (CTEs) and Recursive Queries.  

Both fo these are part of the SQL-99 standard.  CTEs allow developers to more expressively identify a temporary result set (similar to a derived table or temporary view).  Recursive Queries allow developers to more easily query hierarchies of data, by permitting developers (in a single SQL statement) to recursively query into a CTE that's also being populated).

CTEs and Recursive queries can be a little difficult to initially grasp, so I'm going to show several code examples to demonstrate their value.

 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.setfocus.com%2fTechnicalArticles%2fsql-server-2005-tsql-3.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.setfocus.com%2fTechnicalArticles%2fsql-server-2005-tsql-3.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/visualstudio/New_T_SQL_Capabilities_in_SQL_Server_2005_Part_3_of_3</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/visualstudio/New_T_SQL_Capabilities_in_SQL_Server_2005_Part_3_of_3</guid>
      <pubDate>Thu, 26 Apr 2007 04:16:01 GMT</pubDate>
    </item>
    <item>
      <title>New T-SQL Capabilities in SQL Server 2005 - Part 2 of 3 </title>
      <description>In last month's article, I covered the PIVOT, OUTPUT, and TOP N capabilities in T-SQL 2005. This month I'll cover three more new language features in T-SQL 2005: 

The new APPLY operator that (as the term indicates) allows developers to more efficiently apply/integrate table-valued User-Defined Functions into SQL queries 
New Ranking functions to more easily and effectively assign sequential ranking numbers to a result set 
The new TRY..CATCH error handling capabilities to allow developers and DBAs to write more robust stored procedure code 
 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.setfocus.com%2fTechnicalArticles%2fsql-server-2005-tsql-2.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.setfocus.com%2fTechnicalArticles%2fsql-server-2005-tsql-2.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/database/New_T_SQL_Capabilities_in_SQL_Server_2005_Part_2_of_3</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/database/New_T_SQL_Capabilities_in_SQL_Server_2005_Part_2_of_3</guid>
      <pubDate>Tue, 03 Apr 2007 09:31:01 GMT</pubDate>
    </item>
    <item>
      <title>New T-SQL Capabilities in SQL Server 2005 - Part 1 of 3 </title>
      <description>This month I'll start a three-part series on new Transact-SQL language features in SQL Server 2005. Microsoft added many new language features in SQL Server 2005, in response to developer requests  and also in following compliance with the SQL-99 standard. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.setfocus.com%2ftechnicalarticles%2fsql-server-2005-tsql.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.setfocus.com%2ftechnicalarticles%2fsql-server-2005-tsql.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/visualstudio/New_T_SQL_Capabilities_in_SQL_Server_2005_Part_1_of_3</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/visualstudio/New_T_SQL_Capabilities_in_SQL_Server_2005_Part_1_of_3</guid>
      <pubDate>Wed, 28 Feb 2007 06:01:01 GMT</pubDate>
    </item>
    <item>
      <title>Take Five with SQL Server 2005</title>
      <description>This is the first installment in a monthly, ten-part series on new developer features in SQL Server 2005. 

The objective of this series is to provide software developers with quick information and meaningful examples that demonstrate new capabilities in SQL 2005. Many developers can testify that being able to effectively utilize the tools in SQL Server can increase the value they bring to a software project. This series will cover the following: &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.setfocus.com%2ftechnicalarticles%2fsql-server-2005-xml.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.setfocus.com%2ftechnicalarticles%2fsql-server-2005-xml.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/database/Take_Five_with_SQL_Server_2005</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/database/Take_Five_with_SQL_Server_2005</guid>
      <pubDate>Tue, 06 Feb 2007 12:46:01 GMT</pubDate>
    </item>
  </channel>
</rss>