<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><!-- generator="Joomla! 1.5 - Open Source Content Management" --><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
	<channel>
		<title>Microsoft SQL Server Analysis Services 2005/2008 articles - MDX, performance, management</title>
		<description />
		<link>http://www.ssas-info.com/analysis-services-articles</link>
		<lastBuildDate>Thu, 12 Nov 2009 05:29:45 +0000</lastBuildDate>
		<generator>Joomla! 1.5 - Open Source Content Management</generator>
		<language>en-gb</language>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/SSAS_Articles" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
			<title>DMVs in Analysis Service</title>
			<link>http://feedproxy.google.com/~r/SSAS_Articles/~3/sh6lSmG-5mA/1856-dmvs-in-analysis-service</link>
			<guid isPermaLink="false">http://www.ssas-info.com/analysis-services-articles/66-mgmt/1856-dmvs-in-analysis-service</guid>
			<description>&lt;p&gt;As we all know that AS 2008 has come with many new features. I am using SQL Server since last 8 years and DMVs are great improvement in SQL Server 2005. Now exciting thing is that this DMVs are also in Analysis Service. Till now its not possible to view metadata in Analysis Service , but after 2008 its possible. We will explore this DMVs in coming articles.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/rZST6WjO4tRjU0fi1fC_cSxvj-o/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rZST6WjO4tRjU0fi1fC_cSxvj-o/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/rZST6WjO4tRjU0fi1fC_cSxvj-o/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rZST6WjO4tRjU0fi1fC_cSxvj-o/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SSAS_Articles/~4/sh6lSmG-5mA" height="1" width="1"/&gt;</description>
			<author>webadmin@ssas-info.com (Amish Manubhai Shah)</author>
			<category>Management</category>
			<pubDate>Wed, 11 Nov 2009 02:59:47 +0000</pubDate>
		<feedburner:origLink>http://www.ssas-info.com/analysis-services-articles/66-mgmt/1856-dmvs-in-analysis-service</feedburner:origLink></item>
		<item>
			<title>Optimizing Basket Analysis </title>
			<link>http://feedproxy.google.com/~r/SSAS_Articles/~3/82dNdDqUggo/1854-optimizing-basket-analysis-</link>
			<guid isPermaLink="false">http://www.ssas-info.com/analysis-services-articles/62-design/1854-optimizing-basket-analysis-</guid>
			<description>&lt;p&gt;Basket Analysis is the analysis of sales by basket (or transaction). It can be useful in understanding questions such as&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;What is the total value of sales for transactions that include products x (and y, and z...)? &lt;/li&gt;
&lt;li&gt;What is the average transaction value for transactions that include products x (and y, and z...)? &lt;/li&gt;
&lt;li&gt;What proportion of transactions include products x (or y or z)? And what proportion of transactions that include products a (and b, and c...) also include products x (and y, and z...)? &lt;/li&gt;
&lt;li&gt;How did the attach rate of product x change during the sales promotion series? And was there a lasting effect. &lt;/li&gt;
&lt;li&gt;etc. etc.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Traditionally basket analysis has been achieved by running SQL queries on very large, highly scalable, databases that dynamically summarize by transaction id.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/9k9ace89iGoeBSXRYYI7F0e6Ck0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9k9ace89iGoeBSXRYYI7F0e6Ck0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/9k9ace89iGoeBSXRYYI7F0e6Ck0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9k9ace89iGoeBSXRYYI7F0e6Ck0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SSAS_Articles/~4/82dNdDqUggo" height="1" width="1"/&gt;</description>
			<author>webadmin@ssas-info.com (Richard Lees)</author>
			<category>Design</category>
			<pubDate>Sun, 08 Nov 2009 20:18:41 +0000</pubDate>
		<feedburner:origLink>http://www.ssas-info.com/analysis-services-articles/62-design/1854-optimizing-basket-analysis-</feedburner:origLink></item>
		<item>
			<title>ParallelPeriod + PeriodsToDate = Unexpected exception</title>
			<link>http://feedproxy.google.com/~r/SSAS_Articles/~3/qCAJMGc-Bbk/1853-parallelperiod--periodstodate--unexpected-exception</link>
			<guid isPermaLink="false">http://www.ssas-info.com/analysis-services-articles/50-mdx/1853-parallelperiod--periodstodate--unexpected-exception</guid>
			<description>&lt;p style="margin: 0in 0in 0pt;"&gt;Apparently, I have no luck with ParallelPeriod() function again, but now, on how it works together with PeriodsToDate() function. This example is run on SSAS 2005 SP2 and I didn’t have chance to run it on SSAS 2008 yet, so very possible, it’s not an issue anymore.&lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;"&gt; &lt;/p&gt;
&lt;p style="margin: 0in 0in 0pt;"&gt;A very harmless, at first sight MDX combination, left me in limbo and I wish I knew more about internals of query parsing and resolving process. Let’s say, I am collecting my data at the Week level and I want to calculate rolling measure by using PeriodsToDate function. My first calculation member looks like this:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/dc9R6SLwnTwAv9qxCUWGOUe5rZ8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dc9R6SLwnTwAv9qxCUWGOUe5rZ8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/dc9R6SLwnTwAv9qxCUWGOUe5rZ8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dc9R6SLwnTwAv9qxCUWGOUe5rZ8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SSAS_Articles/~4/qCAJMGc-Bbk" height="1" width="1"/&gt;</description>
			<author>webadmin@ssas-info.com (Konstantin Gorakine)</author>
			<category>MDX</category>
			<pubDate>Sat, 07 Nov 2009 03:40:23 +0000</pubDate>
		<feedburner:origLink>http://www.ssas-info.com/analysis-services-articles/50-mdx/1853-parallelperiod--periodstodate--unexpected-exception</feedburner:origLink></item>
		<item>
			<title>Validating SSAS Projects Programmatically</title>
			<link>http://feedproxy.google.com/~r/SSAS_Articles/~3/MabhgirKIcc/1852-validating-ssas-projects-programmatically</link>
			<guid isPermaLink="false">http://www.ssas-info.com/analysis-services-articles/60-amo/1852-validating-ssas-projects-programmatically</guid>
			<description>&lt;p&gt;Earlier this week I got a feature request from someone someone that was looking in to my SsasHelper sample on the Microsoft SQL Server Community Samples:  Analysis Services site on CodePlex.  She was interested in Building a SQL Server Analysis Services .ASDatabase file from a Visual Studio SSAS Project, but pointed out that I didn’t actually *validate* a project before creating the .ASDatabase file, so if someone had checked in a project with errors, the whole process could blow up (or we might deploy a database with some issues).  I looked into doing this, and it turns out it’s really easy to accomplish.  I updated the code in SsasHelper sample on CodePlex to show how to do this.&lt;/p&gt;
&lt;p&gt;The actual code is really simple:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/PQiTYPSnsT6mzN0R8nfLKI9E2l8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PQiTYPSnsT6mzN0R8nfLKI9E2l8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/PQiTYPSnsT6mzN0R8nfLKI9E2l8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PQiTYPSnsT6mzN0R8nfLKI9E2l8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SSAS_Articles/~4/MabhgirKIcc" height="1" width="1"/&gt;</description>
			<author>webadmin@ssas-info.com (David Darden )</author>
			<category>AMO</category>
			<pubDate>Sat, 07 Nov 2009 03:37:42 +0000</pubDate>
		<feedburner:origLink>http://www.ssas-info.com/analysis-services-articles/60-amo/1852-validating-ssas-projects-programmatically</feedburner:origLink></item>
		<item>
			<title>SQL 2005 (SQL 2008) Analysis Services Server Side Tracing</title>
			<link>http://feedproxy.google.com/~r/SSAS_Articles/~3/P3UESCxo5lU/1851-sql-2005-sql-2008-analysis-services-server-side-tracing</link>
			<guid isPermaLink="false">http://www.ssas-info.com/analysis-services-articles/61-performance-tuning/1851-sql-2005-sql-2008-analysis-services-server-side-tracing</guid>
			<description>&lt;p&gt;With Analysis Services 2005 (2008) you can collect traces without using gui this feature is known as Server Side Tracing.&lt;/p&gt;
&lt;p&gt;In this article we’ll talk about how to achieve Server Side Tracing.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;How to create a Server Side Trace&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;Open SQL Server profiler connect to Analysis Services and in an Event Selection define the SSAS Events. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/8BOMAsnmajFKURdJ43DlthjIWzQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8BOMAsnmajFKURdJ43DlthjIWzQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/8BOMAsnmajFKURdJ43DlthjIWzQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8BOMAsnmajFKURdJ43DlthjIWzQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SSAS_Articles/~4/P3UESCxo5lU" height="1" width="1"/&gt;</description>
			<author>webadmin@ssas-info.com (Karan Gulati)</author>
			<category>Performance Tuning</category>
			<pubDate>Sat, 07 Nov 2009 03:33:09 +0000</pubDate>
		<feedburner:origLink>http://www.ssas-info.com/analysis-services-articles/61-performance-tuning/1851-sql-2005-sql-2008-analysis-services-server-side-tracing</feedburner:origLink></item>
		<item>
			<title>Improving Cube Performance with Precalculated Aggregations</title>
			<link>http://feedproxy.google.com/~r/SSAS_Articles/~3/K5D-2zHgt7E/1850-improving-cube-performance-with-precalculated-aggregations</link>
			<guid isPermaLink="false">http://www.ssas-info.com/analysis-services-articles/62-design/1850-improving-cube-performance-with-precalculated-aggregations</guid>
			<description>&lt;p&gt;&lt;strong&gt;Introduction&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Having seen a number of Microsoft Business Intelligence implementations, I have noticed that surprisingly few use precalculated closing balances and semi-additive measures in SQL Server. I think this may be partly because of a lack of good examples available, and therefore decided to write about this issue.&lt;/p&gt;
&lt;p&gt;This article is mainly divided in the following sections:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Background describing a simple example of closing balances &lt;/li&gt;
&lt;li&gt;Description of our example data - a Balance Sheet &lt;/li&gt;
&lt;li&gt;Step by step how to precalculate closing balances and build a cube for our Balance Sheet &lt;/li&gt;
&lt;li&gt;Test results and conclusion &lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/31Ou8mq-mtkbe2yT4iDYvXK78R8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/31Ou8mq-mtkbe2yT4iDYvXK78R8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/31Ou8mq-mtkbe2yT4iDYvXK78R8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/31Ou8mq-mtkbe2yT4iDYvXK78R8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SSAS_Articles/~4/K5D-2zHgt7E" height="1" width="1"/&gt;</description>
			<author>webadmin@ssas-info.com (Johan Åhlen)</author>
			<category>Design</category>
			<pubDate>Sat, 07 Nov 2009 03:25:45 +0000</pubDate>
		<feedburner:origLink>http://www.ssas-info.com/analysis-services-articles/62-design/1850-improving-cube-performance-with-precalculated-aggregations</feedburner:origLink></item>
		<item>
			<title>Live Blogging @PASS - SSAS Consolidation and Virtualisation</title>
			<link>http://feedproxy.google.com/~r/SSAS_Articles/~3/kE-nHJ5CKaw/1849-live-blogging-pass-ssas-consolidation-and-virtualisation</link>
			<guid isPermaLink="false">http://www.ssas-info.com/analysis-services-articles/66-mgmt/1849-live-blogging-pass-ssas-consolidation-and-virtualisation</guid>
			<description>&lt;p&gt;Here are some notes from the SQLCat team’s session on SSAS consolidation and virtualisation; they’re a bit fragmentary since I’m too busy paying attention to what’s being said! I get asked about these issues by my customers all the time.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Use Windows System Resource Manager to control how many resources SSAS can use. For more on WSRM see http://technet.microsoft.com/en-us/library/cc755056.aspx &lt;/li&gt;
&lt;li&gt;If SSAS and SQL are on the same server, use the Shared Memory protocol to improve processing performance &lt;/li&gt;
&lt;li&gt;Also since resource usage requirements for SSAS and SQL will be different when processing and when querying, if they’re on the same box you can use WSRM to dynamically change resource allocations at different times. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/qSvSI0j8QVCtRqRT7TZS9clTwEE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qSvSI0j8QVCtRqRT7TZS9clTwEE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/qSvSI0j8QVCtRqRT7TZS9clTwEE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qSvSI0j8QVCtRqRT7TZS9clTwEE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SSAS_Articles/~4/kE-nHJ5CKaw" height="1" width="1"/&gt;</description>
			<author>webadmin@ssas-info.com (Chris Webb)</author>
			<category>Management</category>
			<pubDate>Sat, 07 Nov 2009 03:19:29 +0000</pubDate>
		<feedburner:origLink>http://www.ssas-info.com/analysis-services-articles/66-mgmt/1849-live-blogging-pass-ssas-consolidation-and-virtualisation</feedburner:origLink></item>
		<item>
			<title>Building Your First Cube</title>
			<link>http://feedproxy.google.com/~r/SSAS_Articles/~3/CZiXUkEy45A/1848-building-your-first-cube</link>
			<guid isPermaLink="false">http://www.ssas-info.com/analysis-services-articles/62-design/1848-building-your-first-cube</guid>
			<description>&lt;p&gt;I like to introduce people to Microsoft SQL Server Analysis Services by creating a simple cube that contains a sampling of their own data. I have to be careful when I do this, though,&lt;br /&gt;because I have been pushed out of my chair on more than one occasion when new users got excited about what they were seeing and wanted to dive right in to explore the data in ways they never before thought possible. Whether you have data of your own you want to explore more easily or a data-hungry user community to support, you'll find SQL Server Analysis Services (SSAS) provides the tools.&lt;/p&gt;
&lt;p&gt;This article is the third installment of a series; the first two articles appeared in the August 2009 issue and are available at technet.microsoft.com/magazine/ee263919.aspx. This series will help you develop a better understanding of business intelligence (BI) by using the components available in Microsoft SQL Server 2008 as you build a simple BI solution. Because I'll be referring to concepts and terminology introduced in the previous two articles, I recommend you take the time to review those articles first if you haven't read them already.&lt;/p&gt;
&lt;p&gt;In "Planning Your First BI Solution," I explained the advantages of building a data mart compared with retrieving data directly from a corporate database. I also provided instructions for downloading the sample databases you'll need in order to follow the steps described in these articles. Then Derek Comingore, in "Building a Data Foundation for a BI Solution," explained how to use Integration Services to populate a data mart with data from your corporate database. In this article, I'll show you how to build a cube based on a similar data mart design.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/HuAgKwE5--8ugmJiJzYVj-t7RcE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HuAgKwE5--8ugmJiJzYVj-t7RcE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/HuAgKwE5--8ugmJiJzYVj-t7RcE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HuAgKwE5--8ugmJiJzYVj-t7RcE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SSAS_Articles/~4/CZiXUkEy45A" height="1" width="1"/&gt;</description>
			<author>webadmin@ssas-info.com (Stacia Misner)</author>
			<category>Design</category>
			<pubDate>Sat, 07 Nov 2009 03:11:42 +0000</pubDate>
		<feedburner:origLink>http://www.ssas-info.com/analysis-services-articles/62-design/1848-building-your-first-cube</feedburner:origLink></item>
		<item>
			<title>Simple Banding function for KPI Status or KPI Trend</title>
			<link>http://feedproxy.google.com/~r/SSAS_Articles/~3/6HXGv3ofowg/1847-simple-banding-function-for-kpi-status-or-kpi-trend</link>
			<guid isPermaLink="false">http://www.ssas-info.com/analysis-services-articles/50-mdx/1847-simple-banding-function-for-kpi-status-or-kpi-trend</guid>
			<description>&lt;p&gt;Although the way of defining the KPI status and trend is very flexible it is also somehow circumstantial if you simply want to rate a KPI by its target value. In this case you would have to calculate the status of the KPI as being between –1 (worse) and +1 (best).&lt;/p&gt;
&lt;p&gt;In many cases we find simple case statements here:&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;span style="font-family: Courier New;"&gt;case &lt;br /&gt;when KPIVALUE("TestKPI") &amp;gt;= 0.95 * KPIGOAL("TestKPI") then 1 &lt;br /&gt;when KPIVALUE("TestKPI") &amp;lt; 0.7 * KPIGOAL("TestKPI") then -1 &lt;br /&gt;else 0 &lt;br /&gt;end&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/kcBzbkD6-F-c-yvr43kJ4kfHR48/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kcBzbkD6-F-c-yvr43kJ4kfHR48/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/kcBzbkD6-F-c-yvr43kJ4kfHR48/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kcBzbkD6-F-c-yvr43kJ4kfHR48/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SSAS_Articles/~4/6HXGv3ofowg" height="1" width="1"/&gt;</description>
			<author>webadmin@ssas-info.com (Hilmar Buchta)</author>
			<category>MDX</category>
			<pubDate>Sat, 07 Nov 2009 02:58:56 +0000</pubDate>
		<feedburner:origLink>http://www.ssas-info.com/analysis-services-articles/50-mdx/1847-simple-banding-function-for-kpi-status-or-kpi-trend</feedburner:origLink></item>
		<item>
			<title>Partition management using AMO</title>
			<link>http://feedproxy.google.com/~r/SSAS_Articles/~3/dr-J4vJgjxA/1844-partition-management-using-amo</link>
			<guid isPermaLink="false">http://www.ssas-info.com/analysis-services-articles/60-amo/1844-partition-management-using-amo</guid>
			<description>&lt;h1 style="MARGIN: 24pt 0cm 0pt"&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Cambria; color: #365f91; font-size: large;"&gt;Partition management using AMO&lt;/span&gt;&lt;/span&gt;&lt;/h1&gt;
&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 10pt"&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-SIZE: 9pt" lang="EN-US"&gt;&lt;span style="font-family: Calibri; color: #000000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 10pt"&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-SIZE: 9pt" lang="EN-US"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="color: #000000;"&gt;When designing how I was going to process my SSAS database there were a few things that I wanted to accomplish:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpFirst" style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 36pt; mso-list: l1 level1 lfo1"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-SIZE: 9pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin" lang="EN-US"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;span style="font-family: Calibri;"&gt;1)&lt;/span&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-SIZE: 9pt" lang="EN-US"&gt;&lt;span style="font-family: Calibri;"&gt;Use AMO&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 36pt; mso-list: l1 level1 lfo1"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-SIZE: 9pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin" lang="EN-US"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;span style="font-family: Calibri;"&gt;2)&lt;/span&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-SIZE: 9pt" lang="EN-US"&gt;&lt;span style="font-family: Calibri;"&gt;Use SSIS&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 36pt; mso-list: l1 level1 lfo1"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-SIZE: 9pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin" lang="EN-US"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;span style="font-family: Calibri;"&gt;3)&lt;/span&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-SIZE: 9pt" lang="EN-US"&gt;&lt;span style="font-family: Calibri;"&gt;Create logs for troubleshooting&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpLast" style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 10pt 36pt; mso-list: l1 level1 lfo1"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-SIZE: 9pt; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin" lang="EN-US"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;span style="font-family: Calibri;"&gt;4)&lt;/span&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-SIZE: 9pt" lang="EN-US"&gt;&lt;span style="font-family: Calibri;"&gt;Make it as automated as possible&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 10pt"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-SIZE: 9pt" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt;Since I was relatively new to AMO I started scouring the web. I happened upon a posting on &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://www.ssas-info.com/"&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-SIZE: 9pt"&gt;&lt;span style="text-decoration: underline;"&gt;&lt;span style="color: #0000ff;"&gt;www.ssas-info.com&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-SIZE: 9pt" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt; by Vidas Matelis that gave a pretty good baseline for an AMO project to process partitions. I took that baseline code and with a little bit of help from Vidas himself, was able to setup what I feel is a very nice process and something that is very portable.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 10pt"&gt;&lt;em style="mso-bidi-font-style: normal"&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-SIZE: 9pt" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="font-family: Calibri;"&gt;One note, the environment I was creating this for has one large measures group that was partitioned by Year and Fiscal week and 5 other measures groups that were smaller and had only one partition.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;h2 style="MARGIN: 10pt 0cm 0pt"&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-SIZE: 11pt" lang="EN-US"&gt;&lt;strong&gt;&lt;span style="color: #4f81bd;"&gt;&lt;span style="font-family: Cambria;"&gt;Setting up the database&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 10pt"&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-SIZE: 9pt" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="font-family: Calibri;"&gt;To begin with I wanted to automate the processing. This meant not only automating the run time (which is easy with SQL Service Agent) but also automating when a new partition was created and what partitions were processed daily. To do this, I set up a partition metadata table. This table contains all of the information about each partition in the cube&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 10pt"&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-SIZE: 9pt" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="font-family: Calibri;"&gt;CREATE TABLE [SSAS_PARTITION_META]&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 9pt" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="font-family: Calibri;"&gt;(&lt;span style="mso-tab-count: 1"&gt;                  &lt;/span&gt;[Partition] [varchar](100) NOT NULL,&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 9pt" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="mso-tab-count: 1"&gt;                    &lt;/span&gt;[CubeName] [varchar](100) NOT NULL,&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 9pt" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="mso-tab-count: 1"&gt;                    &lt;/span&gt;[MeasureGroup] [varchar](100) NOT NULL,&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 9pt" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="mso-tab-count: 1"&gt;                    &lt;/span&gt;[StorageLocation] [nchar](20) NULL,&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 9pt" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="mso-tab-count: 1"&gt;                    &lt;/span&gt;[SQL] [varchar](4000) NOT NULL,&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 9pt" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="mso-tab-count: 1"&gt;                    &lt;/span&gt;[NeedsReProcessing] [bit] NOT NULL,&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 9pt" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="mso-tab-count: 1"&gt;                    &lt;/span&gt;[NeedsCreating] [bit] NOT NULL,&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 9pt" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="mso-tab-count: 1"&gt;                    &lt;/span&gt;[CreateDate] [datetime] NULL,&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 9pt" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="mso-tab-count: 1"&gt;                    &lt;/span&gt;[ProcessBeginDate] [datetime] NULL,&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 9pt" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="mso-tab-count: 1"&gt;                    &lt;/span&gt;[ProcessEndDate] [datetime] NULL)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 9pt" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="mso-tab-count: 1"&gt;                    &lt;/span&gt;ON [PRIMARY]&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 9pt" lang="EN-US"&gt;&lt;span style="font-family: Calibri; color: #000000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-SIZE: 9pt" lang="EN-US"&gt;Partition&lt;/span&gt;&lt;/strong&gt;&lt;span style="FONT-SIZE: 9pt" lang="EN-US"&gt; – The name of the partition&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-SIZE: 9pt" lang="EN-US"&gt;Cube Name&lt;/span&gt;&lt;/strong&gt;&lt;span style="FONT-SIZE: 9pt" lang="EN-US"&gt; – The name of the cube&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-SIZE: 9pt" lang="EN-US"&gt;Measure Group&lt;/span&gt;&lt;/strong&gt;&lt;span style="FONT-SIZE: 9pt" lang="EN-US"&gt; – the name of the measure group for the partition&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-SIZE: 9pt" lang="EN-US"&gt;Storage Location&lt;/span&gt;&lt;/strong&gt;&lt;span style="FONT-SIZE: 9pt" lang="EN-US"&gt; – the name of the drive\folder that I want the partition stored on&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-SIZE: 9pt" lang="EN-US"&gt;SQL&lt;/span&gt;&lt;/strong&gt;&lt;span style="FONT-SIZE: 9pt" lang="EN-US"&gt; – The SQL query used in the query binding&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-SIZE: 9pt" lang="EN-US"&gt;NeedsReProcessing &lt;/span&gt;&lt;/strong&gt;&lt;span style="FONT-SIZE: 9pt" lang="EN-US"&gt;– 0 if no, 1 if yes&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-SIZE: 9pt" lang="EN-US"&gt;NeedsCreating&lt;/span&gt;&lt;/strong&gt;&lt;span style="FONT-SIZE: 9pt" lang="EN-US"&gt; – 0 if no, 1 if yes&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-SIZE: 9pt" lang="EN-US"&gt;CreateDate&lt;/span&gt;&lt;/strong&gt;&lt;span style="FONT-SIZE: 9pt" lang="EN-US"&gt; – Date the partition was created&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-SIZE: 9pt" lang="EN-US"&gt;ProcessBeginDate&lt;/span&gt;&lt;/strong&gt;&lt;span style="FONT-SIZE: 9pt" lang="EN-US"&gt; – datetime the partition was last processed (begin)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-SIZE: 9pt" lang="EN-US"&gt;ProcessEndDate &lt;/span&gt;&lt;/strong&gt;&lt;span style="FONT-SIZE: 9pt" lang="EN-US"&gt;– datetime the partition was last processed (end)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 9pt" lang="EN-US"&gt;&lt;span style="font-family: Calibri; color: #000000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 9pt" lang="EN-US"&gt;&lt;span style="font-family: Calibri; color: #000000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 9pt" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="font-family: Calibri;"&gt;I have also created a stored procedure which runs each day to insert a new record into the partition metadata table if a new partition needs to be created. &lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;Note that values in &amp;lt; &amp;gt; need to be modified to fit your environment&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 9pt" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="font-family: Calibri;"&gt;CREATE procedure [dbo].[sp_insert_new_cube_partitions]&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 9pt" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="font-family: Calibri;"&gt;As&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 9pt" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="font-family: Calibri;"&gt;/*declare your variables*/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 9pt" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="font-family: Calibri;"&gt;declare @week varchar(2)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 9pt" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="font-family: Calibri;"&gt;declare @year varchar(4)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 9pt" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="font-family: Calibri;"&gt;declare @StorageLocation varchar(20)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 9pt" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="font-family: Calibri;"&gt;declare @partition as nvarchar(50)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 9pt" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="font-family: Calibri;"&gt;declare @SQL as nvarchar(4000)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 9pt" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="font-family: Calibri;"&gt;set @week = (select case when LEN(FSCL_WK_YR_NBR) &amp;lt; 2 then '0'+FSCL_WK_YR_NBR ELSE FSCL_WK_YR_NBR&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 9pt" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="mso-tab-count: 2"&gt;                                        &lt;/span&gt;&lt;span style="mso-tab-count: 2"&gt;                                        &lt;/span&gt;end as FSCL_WK_YR_NBR from D_DT where DT = convert(varchar(10),GETDATE(),101))&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 9pt" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="font-family: Calibri;"&gt;set @year = (select FSCL_YR from D_DT where DT = convert(varchar(10),GETDATE(),101))&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 9pt" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="font-family: Calibri;"&gt;set @partition = '&amp;lt;Partition root name&amp;gt; ' + @year + ' ' + @week&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 9pt" lang="EN-US"&gt;&lt;span style="font-family: Calibri; color: #000000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 9pt" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="font-family: Calibri;"&gt;/*CASE statement to determine partition location on disk. All partitions within a year will reside on the same disk */&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 9pt" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="font-family: Calibri;"&gt;set @StorageLocation = &lt;span style="mso-spacerun: yes"&gt;         &lt;/span&gt;Case &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 9pt" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="mso-tab-count: 3"&gt;                                                            &lt;/span&gt;When SUBSTRING(@partition,13,4) = '2009' then 'H:\'&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 9pt" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="mso-tab-count: 3"&gt;                                                            &lt;/span&gt;when SUBSTRING(@partition,13,4) = '2010' then 'G:\'&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 9pt" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="mso-tab-count: 3"&gt;                                                            &lt;/span&gt;Else 'G:\'&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 9pt" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="mso-tab-count: 3"&gt;                                                            &lt;/span&gt;End&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 9pt" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="font-family: Calibri;"&gt;set @SQL = ' &amp;lt; INSERT QUERY FOR PARTITION HERE&amp;gt; '&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 9pt" lang="EN-US"&gt;&lt;span style="font-family: Calibri; color: #000000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 9pt" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="font-family: Calibri;"&gt;IF NOT EXISTS (Select partition from SSAS_PARTITION_META where Partition = @partition)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 9pt" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="font-family: Calibri;"&gt;BEGIN&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 9pt" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="font-family: Calibri;"&gt;insert into&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;SSAS_PARTITION_META (Partition,CubeName,MeasureGroup,StorageLocation,SQL,NeedsCreating,NeedsReProcessing)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 9pt" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="font-family: Calibri;"&gt;Values &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 9pt" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="font-family: Calibri;"&gt;(@partition,&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 9pt" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="font-family: Calibri;"&gt;'&amp;lt;CUBE NAME&amp;gt;',&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 9pt" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="font-family: Calibri;"&gt;'&amp;lt;Partition root name&amp;gt;',&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 9pt" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="font-family: Calibri;"&gt;@StorageLocation,&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 9pt" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="font-family: Calibri;"&gt;@SQL,&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 9pt" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="font-family: Calibri;"&gt;1,&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 9pt" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="font-family: Calibri;"&gt;1)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 9pt" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="font-family: Calibri;"&gt;END&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 9pt" lang="EN-US"&gt;&lt;span style="font-family: Calibri; color: #000000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 9pt" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="font-family: Calibri;"&gt;This stored procedure runs each day as part of the Create Partitions package to make it simple.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h2 style="MARGIN: 10pt 0cm 0pt"&gt;&lt;span lang="EN-US"&gt;&lt;strong&gt;&lt;span style="font-family: Cambria; color: #4f81bd; font-size: medium;"&gt;The Create Partition package&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 10pt"&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-SIZE: 9pt" lang="EN-US"&gt;&lt;span style="font-family: Calibri; color: #000000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 10pt"&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-SIZE: 9pt" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="font-family: Calibri;"&gt;The create partition SSIS package is pretty simple. It consists of 3 variables and 5 steps&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 10pt"&gt; &lt;img src="http://www.ssas-info.com/files_public/post1844/ssis_package_1844.jpg" border="0" alt="SSIS Package steps" width="628" height="200" /&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 10pt"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="text-decoration: underline;"&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-SIZE: 9pt" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="font-family: Calibri;"&gt;Variables&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-SIZE: 9pt" lang="EN-US"&gt;DaystoKeep &lt;/span&gt;&lt;/strong&gt;&lt;span style="FONT-SIZE: 9pt" lang="EN-US"&gt;– This variable is an Int32 and simply holds the value for the number of days you want to keep the log files&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-SIZE: 9pt" lang="EN-US"&gt;Log Location – &lt;/span&gt;&lt;/strong&gt;&lt;span style="FONT-SIZE: 9pt" lang="EN-US"&gt;Holds the location of the log files&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-SIZE: 9pt" lang="EN-US"&gt;PartitionListInDW – &lt;/span&gt;&lt;/strong&gt;&lt;span style="FONT-SIZE: 9pt" lang="EN-US"&gt;This variable is a datatype of Object. It holds the partition list that is passed into the AMO task&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 9pt" lang="EN-US"&gt;&lt;span style="font-family: Calibri; color: #000000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 9pt" lang="EN-US"&gt;&lt;span style="font-family: Calibri; color: #000000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="text-decoration: underline;"&gt;&lt;span style="FONT-SIZE: 9pt" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="font-family: Calibri;"&gt;Tasks&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 9pt" lang="EN-US"&gt;&lt;span style="font-family: Calibri; color: #000000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-SIZE: 9pt" lang="EN-US"&gt;Cleanup Old log files&lt;/span&gt;&lt;/strong&gt;&lt;span style="FONT-SIZE: 9pt" lang="EN-US"&gt; – This step executes some fairly simple VB.NET code to that goes out to the log directory defined in the Log location variable and deletes and .TXT files that are older than the value in DaystoKeep variable&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 9pt" lang="EN-US"&gt;&lt;span style="font-family: Calibri; color: #000000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;Imports&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt; System&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;Imports&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt; System.Data&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;Imports&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt; System.Math&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;Imports&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt; Microsoft.SqlServer.Dts.Runtime&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;Imports&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt; System.IO&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt;&amp;lt;System.AddIn.AddIn(&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;"ScriptMain"&lt;/span&gt;&lt;span style="color: #000000;"&gt;, Version:=&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;"1.0"&lt;/span&gt;&lt;span style="color: #000000;"&gt;, Publisher:=&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;""&lt;/span&gt;&lt;span style="color: #000000;"&gt;, Description:=&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;""&lt;/span&gt;&lt;span style="color: #000000;"&gt;)&amp;gt; _&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt;&amp;lt;System.CLSCompliantAttribute(&lt;/span&gt;&lt;span style="COLOR: blue"&gt;False&lt;/span&gt;&lt;span style="color: #000000;"&gt;)&amp;gt; _&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;Partial&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="COLOR: blue"&gt;Public&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="COLOR: blue"&gt;Class&lt;/span&gt;&lt;span style="color: #000000;"&gt; ScriptMain&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;span style="color: #000000;"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: blue"&gt;Inherits&lt;/span&gt;&lt;span style="color: #000000;"&gt; Microsoft.SqlServer.Dts.Tasks.ScriptTask.VSTARTScriptObjectModelBase&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;span style="color: #000000;"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: blue"&gt;Enum&lt;/span&gt;&lt;span style="color: #000000;"&gt; ScriptResults&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;Success = Microsoft.SqlServer.Dts.Runtime.DTSExecResult.Success&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;Failure = Microsoft.SqlServer.Dts.Runtime.DTSExecResult.Failure&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;span style="color: #000000;"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: blue"&gt;End&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="COLOR: blue"&gt;Enum&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;span style="color: #000000;"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: blue"&gt;Public&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="COLOR: blue"&gt;Sub&lt;/span&gt;&lt;span style="color: #000000;"&gt; Main()&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;span style="color: #000000;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: green"&gt;'&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;span style="color: #000000;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: blue"&gt;Dim&lt;/span&gt;&lt;span style="color: #000000;"&gt; LogLocation &lt;/span&gt;&lt;span style="COLOR: blue"&gt;As&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="COLOR: blue"&gt;String&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;span style="color: #000000;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: blue"&gt;Dim&lt;/span&gt;&lt;span style="color: #000000;"&gt; DaysToKeep &lt;/span&gt;&lt;span style="COLOR: blue"&gt;As&lt;/span&gt;&lt;span style="color: #000000;"&gt; Int32&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;LogLocation = &lt;/span&gt;&lt;span style="COLOR: blue"&gt;CStr&lt;/span&gt;&lt;span style="color: #000000;"&gt;(Dts.Variables(&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;"LogLocation"&lt;/span&gt;&lt;span style="color: #000000;"&gt;).Value)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;DaysToKeep = Dts.Variables(&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;"DaysToKeep"&lt;/span&gt;&lt;span style="color: #000000;"&gt;).Value&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;span style="color: #000000;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: blue"&gt;Dim&lt;/span&gt;&lt;span style="color: #000000;"&gt; folder &lt;/span&gt;&lt;span style="COLOR: blue"&gt;As&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="COLOR: blue"&gt;New&lt;/span&gt;&lt;span style="color: #000000;"&gt; DirectoryInfo(LogLocation)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;span style="color: #000000;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: blue"&gt;Dim&lt;/span&gt;&lt;span style="color: #000000;"&gt; thresholdDate &lt;/span&gt;&lt;span style="COLOR: blue"&gt;As&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="COLOR: blue"&gt;Date&lt;/span&gt;&lt;span style="color: #000000;"&gt; = &lt;/span&gt;&lt;span style="COLOR: blue"&gt;Date&lt;/span&gt;&lt;span style="color: #000000;"&gt;.Today.AddDays(-(DaysToKeep))&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;span style="color: #000000;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: blue"&gt;For&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="COLOR: blue"&gt;Each&lt;/span&gt;&lt;span style="color: #000000;"&gt; file &lt;/span&gt;&lt;span style="COLOR: blue"&gt;As&lt;/span&gt;&lt;span style="color: #000000;"&gt; FileInfo &lt;/span&gt;&lt;span style="COLOR: blue"&gt;In&lt;/span&gt;&lt;span style="color: #000000;"&gt; folder.GetFiles(&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;"*.txt"&lt;/span&gt;&lt;span style="color: #000000;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;span style="color: #000000;"&gt;            &lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: blue"&gt;If&lt;/span&gt;&lt;span style="color: #000000;"&gt; file.CreationTime &amp;lt; thresholdDate &lt;/span&gt;&lt;span style="COLOR: blue"&gt;Then&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="mso-spacerun: yes"&gt;                &lt;/span&gt;file.Delete()&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;span style="color: #000000;"&gt;            &lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: blue"&gt;End&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="COLOR: blue"&gt;If&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;span style="color: #000000;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: blue"&gt;Next&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;span style="color: #000000;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: green"&gt;'&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;Dts.TaskResult = ScriptResults.Success&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;span style="color: #000000;"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: blue"&gt;End&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="COLOR: blue"&gt;Sub&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;End&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="COLOR: blue"&gt;Class&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 9pt" lang="EN-US"&gt;&lt;span style="font-family: Calibri; color: #000000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 9pt" lang="EN-US"&gt;&lt;span style="font-family: Calibri; color: #000000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-SIZE: 9pt" lang="EN-US"&gt;Add Missing Partitions – &lt;/span&gt;&lt;/strong&gt;&lt;span style="FONT-SIZE: 9pt" lang="EN-US"&gt;this step executes the sp_insert_new_partitions stored procedure&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 9pt" lang="EN-US"&gt;&lt;span style="font-family: Calibri; color: #000000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-SIZE: 9pt" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt;Find partitions that need to be created – &lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style="FONT-SIZE: 9pt" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt;this step issues a sql query against the ssas_partition_meta table to get a list of rows where the NeedsCreating is set to 1. This value was updated when the sp_insert_new_partitions stored procedure was executed. &lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: red"&gt;IMPORTANT: This step uses an ADO.NET connection to the database since the results will be stored as an object that will be passed on to the Create partitions task&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-SIZE: 9pt" lang="EN-US"&gt;&lt;span style="font-family: Calibri; color: #000000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="FONT-SIZE: 9pt" lang="EN-US"&gt;Create Partitions - &lt;/span&gt;&lt;/strong&gt;&lt;span style="FONT-SIZE: 9pt" lang="EN-US"&gt;This step executes AMO code to take the list of partitions that was found in the previous step and create the partitions on the SSAS server. It accepts the ReadOnlyVariable &lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;em style="mso-bidi-font-style: normal"&gt;PartitionListInDW. &lt;/em&gt;&lt;/strong&gt;See the code below&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;Imports&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt; System&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;Imports&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt; System.Data&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;Imports&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt; System.Math&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;Imports&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt; Microsoft.SqlServer.Dts.Runtime&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;Imports&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt; Microsoft.AnalysisServices&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt;&amp;lt;System.AddIn.AddIn(&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;"ScriptMain"&lt;/span&gt;&lt;span style="color: #000000;"&gt;, Version:=&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;"1.0"&lt;/span&gt;&lt;span style="color: #000000;"&gt;, Publisher:=&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;""&lt;/span&gt;&lt;span style="color: #000000;"&gt;, Description:=&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;""&lt;/span&gt;&lt;span style="color: #000000;"&gt;)&amp;gt; _&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt;&amp;lt;System.CLSCompliantAttribute(&lt;/span&gt;&lt;span style="COLOR: blue"&gt;False&lt;/span&gt;&lt;span style="color: #000000;"&gt;)&amp;gt; _&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;Partial&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="COLOR: blue"&gt;Public&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="COLOR: blue"&gt;Class&lt;/span&gt;&lt;span style="color: #000000;"&gt; ScriptMain&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="mso-tab-count: 1"&gt;&lt;span style="color: #000000;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: blue"&gt;Inherits&lt;/span&gt;&lt;span style="color: #000000;"&gt; Microsoft.SqlServer.Dts.Tasks.ScriptTask.VSTARTScriptObjectModelBase&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="mso-tab-count: 1"&gt;&lt;span style="color: #000000;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: blue"&gt;Enum&lt;/span&gt;&lt;span style="color: #000000;"&gt; ScriptResults&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="mso-tab-count: 2"&gt;             &lt;/span&gt;Success = Microsoft.SqlServer.Dts.Runtime.DTSExecResult.Success&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="mso-tab-count: 2"&gt;             &lt;/span&gt;Failure = Microsoft.SqlServer.Dts.Runtime.DTSExecResult.Failure&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="mso-tab-count: 1"&gt;&lt;span style="color: #000000;"&gt;       &lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: blue"&gt;End&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="COLOR: blue"&gt;Enum&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;Public&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="COLOR: blue"&gt;Sub&lt;/span&gt;&lt;span style="color: #000000;"&gt; Main()&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="mso-tab-count: 2"&gt;&lt;span style="color: #000000;"&gt;             &lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: green"&gt;'&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: blue"&gt;Dim&lt;/span&gt;&lt;span style="color: #000000;"&gt; ExecutionSuccessfull &lt;/span&gt;&lt;span style="COLOR: blue"&gt;As&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="COLOR: blue"&gt;Boolean&lt;/span&gt;&lt;span style="color: #000000;"&gt; = &lt;/span&gt;&lt;span style="COLOR: blue"&gt;True&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="COLOR: green"&gt;' If true, package executed without errors&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: blue"&gt;Dim&lt;/span&gt;&lt;span style="color: #000000;"&gt; dataBytes(0) &lt;/span&gt;&lt;span style="COLOR: blue"&gt;As&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="COLOR: blue"&gt;Byte&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;span style="color: #000000;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: green"&gt;' Following objects are used to capture execution results&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;Dim&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt; oResults &lt;/span&gt;&lt;span style="COLOR: blue"&gt;As&lt;/span&gt;&lt;span style="color: #000000;"&gt; Microsoft.AnalysisServices.XmlaResultCollection&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;Dim&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt; oResult &lt;/span&gt;&lt;span style="COLOR: blue"&gt;As&lt;/span&gt;&lt;span style="color: #000000;"&gt; Microsoft.AnalysisServices.XmlaResult&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;Dim&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt; oMessage &lt;/span&gt;&lt;span style="COLOR: blue"&gt;As&lt;/span&gt;&lt;span style="color: #000000;"&gt; Microsoft.AnalysisServices.XmlaMessage&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: blue"&gt;Dim&lt;/span&gt;&lt;span style="color: #000000;"&gt; oPartitionList &lt;/span&gt;&lt;span style="COLOR: blue"&gt;As&lt;/span&gt;&lt;span style="color: #000000;"&gt; Variable = Dts.Variables(&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;"PartitionListInDW"&lt;/span&gt;&lt;span style="color: #000000;"&gt;) &lt;/span&gt;&lt;span style="COLOR: green"&gt;' From variable&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: blue"&gt;Dim&lt;/span&gt;&lt;span style="color: #000000;"&gt; oDS &lt;/span&gt;&lt;span style="COLOR: blue"&gt;As&lt;/span&gt;&lt;span style="color: #000000;"&gt; DataSet = &lt;/span&gt;&lt;span style="COLOR: blue"&gt;CType&lt;/span&gt;&lt;span style="color: #000000;"&gt;(oPartitionList.Value, DataSet)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: blue"&gt;Dim&lt;/span&gt;&lt;span style="color: #000000;"&gt; oTbl &lt;/span&gt;&lt;span style="COLOR: blue"&gt;As&lt;/span&gt;&lt;span style="color: #000000;"&gt; DataTable = oDS.Tables(0)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: blue"&gt;Dim&lt;/span&gt;&lt;span style="color: #000000;"&gt; oRow &lt;/span&gt;&lt;span style="COLOR: blue"&gt;As&lt;/span&gt;&lt;span style="color: #000000;"&gt; DataRow&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: blue"&gt;Dim&lt;/span&gt;&lt;span style="color: #000000;"&gt; oConnection &lt;/span&gt;&lt;span style="COLOR: blue"&gt;As&lt;/span&gt;&lt;span style="color: #000000;"&gt; ConnectionManager &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt 36pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt;oConnection = Dts.Connections(&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;"IBC_AS"&lt;/span&gt;&lt;span style="color: #000000;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt 5.25pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;Dim&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt; sServer &lt;/span&gt;&lt;span style="COLOR: blue"&gt;As&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="COLOR: blue"&gt;String&lt;/span&gt;&lt;span style="color: #000000;"&gt; = &lt;span style="mso-spacerun: yes"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: blue"&gt;CStr&lt;/span&gt;&lt;span style="color: #000000;"&gt;(oConnection.Properties(&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;"ServerName"&lt;/span&gt;&lt;span style="color: #000000;"&gt;).GetValue(oConnection))&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt 5.25pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;Dim&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt; sDatabase &lt;/span&gt;&lt;span style="COLOR: blue"&gt;As&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="COLOR: blue"&gt;String&lt;/span&gt;&lt;span style="color: #000000;"&gt; = &lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: blue"&gt;CStr&lt;/span&gt;&lt;span style="color: #000000;"&gt;(oConnection.Properties(&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;"InitialCatalog"&lt;/span&gt;&lt;span style="color: #000000;"&gt;).GetValue(oConnection))&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; TEXT-INDENT: 5.25pt; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;Dim&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt; oServer &lt;/span&gt;&lt;span style="COLOR: blue"&gt;As&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="COLOR: blue"&gt;New&lt;/span&gt;&lt;span style="color: #000000;"&gt; Microsoft.AnalysisServices.Server&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="mso-spacerun: yes"&gt;    &lt;/span&gt;oServer.Connect(sServer) &lt;/span&gt;&lt;span style="COLOR: green"&gt;' connect to the server and start scanning down the object hierarchy&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: blue"&gt;Dim&lt;/span&gt;&lt;span style="color: #000000;"&gt; oDB &lt;/span&gt;&lt;span style="COLOR: blue"&gt;As&lt;/span&gt;&lt;span style="color: #000000;"&gt; Microsoft.AnalysisServices.Database = oServer.Databases.FindByName(sDatabase)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;span style="color: #000000;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: blue"&gt;If&lt;/span&gt;&lt;span style="color: #000000;"&gt; oDB &lt;/span&gt;&lt;span style="COLOR: blue"&gt;Is&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="COLOR: blue"&gt;Nothing&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="COLOR: blue"&gt;Then&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="mso-spacerun: yes"&gt;            &lt;/span&gt;Dts.Log(&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;"Did not find expected database: "&lt;/span&gt;&lt;span style="color: #000000;"&gt; &amp;amp; sDatabase, 0, dataBytes)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="mso-spacerun: yes"&gt;            &lt;/span&gt;ExecutionSuccessfull = &lt;/span&gt;&lt;span style="COLOR: blue"&gt;False&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;span style="color: #000000;"&gt;            &lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: blue"&gt;GoTo&lt;/span&gt;&lt;span style="color: #000000;"&gt; Done&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;span style="color: #000000;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: blue"&gt;End&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="COLOR: blue"&gt;If&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;span style="color: #000000;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: blue"&gt;Dim&lt;/span&gt;&lt;span style="color: #000000;"&gt; oCube &lt;/span&gt;&lt;span style="COLOR: blue"&gt;As&lt;/span&gt;&lt;span style="color: #000000;"&gt; Microsoft.AnalysisServices.Cube&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;span style="color: #000000;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: blue"&gt;Dim&lt;/span&gt;&lt;span style="color: #000000;"&gt; oMeasureGroup &lt;/span&gt;&lt;span style="COLOR: blue"&gt;As&lt;/span&gt;&lt;span style="color: #000000;"&gt; Microsoft.AnalysisServices.MeasureGroup&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;span style="color: #000000;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: blue"&gt;Dim&lt;/span&gt;&lt;span style="color: #000000;"&gt; oPartition &lt;/span&gt;&lt;span style="COLOR: blue"&gt;As&lt;/span&gt;&lt;span style="color: #000000;"&gt; Microsoft.AnalysisServices.Partition&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;oServer.CaptureXml() = &lt;/span&gt;&lt;span style="COLOR: blue"&gt;True&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;span style="color: #000000;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: blue"&gt;For&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="COLOR: blue"&gt;Each&lt;/span&gt;&lt;span style="color: #000000;"&gt; oRow &lt;/span&gt;&lt;span style="COLOR: blue"&gt;In&lt;/span&gt;&lt;span style="color: #000000;"&gt; oTbl.Rows&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="mso-spacerun: yes"&gt;            &lt;/span&gt;oCube = oDB.Cubes.FindByName(oRow(&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;"CubeName"&lt;/span&gt;&lt;span style="color: #000000;"&gt;).ToString)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;span style="color: #000000;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: blue"&gt;If&lt;/span&gt;&lt;span style="color: #000000;"&gt; oCube &lt;/span&gt;&lt;span style="COLOR: blue"&gt;Is&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="COLOR: blue"&gt;Nothing&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="COLOR: blue"&gt;Then&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="mso-spacerun: yes"&gt;                &lt;/span&gt;Dts.Log(&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;"Did not find cube: "&lt;/span&gt;&lt;span style="color: #000000;"&gt; &amp;amp; oRow(&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;"CubeName"&lt;/span&gt;&lt;span style="color: #000000;"&gt;).ToString, 0, dataBytes)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="mso-spacerun: yes"&gt;                &lt;/span&gt;ExecutionSuccessfull = &lt;/span&gt;&lt;span style="COLOR: blue"&gt;False&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;span style="color: #000000;"&gt;                &lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: blue"&gt;GoTo&lt;/span&gt;&lt;span style="color: #000000;"&gt; Done&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;span style="color: #000000;"&gt;                &lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: blue"&gt;Continue&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="COLOR: blue"&gt;For&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;End&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="COLOR: blue"&gt;If&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt;oMeasureGroup = oCube.MeasureGroups.FindByName(oRow(&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;"MeasureGroup"&lt;/span&gt;&lt;span style="color: #000000;"&gt;).ToString)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;If&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt; oMeasureGroup &lt;/span&gt;&lt;span style="COLOR: blue"&gt;Is&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="COLOR: blue"&gt;Nothing&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="COLOR: blue"&gt;Then&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="mso-spacerun: yes"&gt;                &lt;/span&gt;Dts.Log(&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;"Did not find measure group: "&lt;/span&gt;&lt;span style="color: #000000;"&gt; &amp;amp; oRow(&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;"MeasureGroup"&lt;/span&gt;&lt;span style="color: #000000;"&gt;).ToString, 0, dataBytes)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="mso-spacerun: yes"&gt;                &lt;/span&gt;ExecutionSuccessfull = &lt;/span&gt;&lt;span style="COLOR: blue"&gt;False&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;span style="color: #000000;"&gt;                &lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: blue"&gt;GoTo&lt;/span&gt;&lt;span style="color: #000000;"&gt; Done&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;span style="color: #000000;"&gt;                &lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: blue"&gt;Continue&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="COLOR: blue"&gt;For&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;End&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="COLOR: blue"&gt;If&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt;oPartition = oMeasureGroup.Partitions.FindByName(oRow(&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;"Partition"&lt;/span&gt;&lt;span style="color: #000000;"&gt;).ToString)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;If&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt; (oPartition &lt;/span&gt;&lt;span style="COLOR: blue"&gt;Is&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="COLOR: blue"&gt;Nothing&lt;/span&gt;&lt;span style="color: #000000;"&gt;) &lt;/span&gt;&lt;span style="COLOR: blue"&gt;Then&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt;Dts.Log(&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;"Need to create partition: "&lt;/span&gt;&lt;span style="color: #000000;"&gt; &amp;amp; oRow(&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;"Partition"&lt;/span&gt;&lt;span style="color: #000000;"&gt;).ToString, 0, dataBytes)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt;oPartition = oMeasureGroup.Partitions.Add(oRow(&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;"Partition"&lt;/span&gt;&lt;span style="color: #000000;"&gt;).ToString)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt;oPartition.StorageMode = StorageMode.Molap&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt;oPartition.StorageLocation = oRow(&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;"StorageLocation"&lt;/span&gt;&lt;span style="color: #000000;"&gt;).ToString()&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt;oPartition.Source = &lt;/span&gt;&lt;span style="COLOR: blue"&gt;New&lt;/span&gt;&lt;span style="color: #000000;"&gt; QueryBinding(oDB.DataSources(0).ID, oRow(&lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;"SQL"&lt;/span&gt;&lt;span style="color: #000000;"&gt;).ToString)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: blue"&gt;If&lt;/span&gt;&lt;span style="color: #000000;"&gt; oMeasureGroup.AggregationDesigns.Count &amp;gt; 0 &lt;/span&gt;&lt;span style="COLOR: blue"&gt;Then&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="COLOR: green"&gt;'&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="mso-spacerun: yes"&gt;                    &lt;/span&gt;oPartition.AggregationDesignID = oMeasureGroup.AggregationDesigns(0).ID &lt;/span&gt;&lt;span style="COLOR: green"&gt;' Taking first available aggregation design!&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;span style="color: #000000;"&gt;                &lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: blue"&gt;End&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="COLOR: blue"&gt;If&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="mso-spacerun: yes"&gt;                &lt;/span&gt;oPartition.Update(UpdateOptions.ExpandFull)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;span style="color: #000000;"&gt;            &lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: blue"&gt;End&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="COLOR: blue"&gt;If&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;span style="color: #000000;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: blue"&gt;Next&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;oServer.CaptureXml() = &lt;/span&gt;&lt;span style="COLOR: blue"&gt;False&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;span style="color: #000000;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: green"&gt;' Executing log that contains all XMLA commands&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;oResults = oServer.ExecuteCaptureLog(&lt;/span&gt;&lt;span style="COLOR: blue"&gt;True&lt;/span&gt;&lt;span style="color: #000000;"&gt;, &lt;/span&gt;&lt;span style="COLOR: blue"&gt;False&lt;/span&gt;&lt;span style="color: #000000;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;span style="color: #000000;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: green"&gt;'Log the errors and warnings&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;span style="color: #000000;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: blue"&gt;For&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="COLOR: blue"&gt;Each&lt;/span&gt;&lt;span style="color: #000000;"&gt; oResult &lt;/span&gt;&lt;span style="COLOR: blue"&gt;In&lt;/span&gt;&lt;span style="color: #000000;"&gt; oResults&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;span style="color: #000000;"&gt;            &lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: blue"&gt;For&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="COLOR: blue"&gt;Each&lt;/span&gt;&lt;span style="color: #000000;"&gt; oMessage &lt;/span&gt;&lt;span style="COLOR: blue"&gt;In&lt;/span&gt;&lt;span style="color: #000000;"&gt; oResult.Messages&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;span style="color: #000000;"&gt;                &lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: blue"&gt;If&lt;/span&gt;&lt;span style="color: #000000;"&gt; oMessage.GetType.Name = &lt;/span&gt;&lt;span style="COLOR: #a31515"&gt;"XmlaError"&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="COLOR: blue"&gt;Then&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;span style="color: #000000;"&gt;                    &lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: green"&gt;'The processing failed&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="mso-spacerun: yes"&gt;                    &lt;/span&gt;Dts.Log(oMessage.Description, 0, dataBytes)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="mso-spacerun: yes"&gt;                    &lt;/span&gt;ExecutionSuccessfull = &lt;/span&gt;&lt;span style="COLOR: blue"&gt;False&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;span style="color: #000000;"&gt;                &lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: blue"&gt;Else&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;span style="color: #000000;"&gt;                    &lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: green"&gt;'Its just a warning.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="mso-spacerun: yes"&gt;                    &lt;/span&gt;ExecutionSuccessfull = &lt;/span&gt;&lt;span style="COLOR: blue"&gt;True&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="COLOR: green"&gt;' if you want to fail on warning, change this to False&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;span style="color: #000000;"&gt;                &lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: blue"&gt;End&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="COLOR: blue"&gt;If&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;span style="color: #000000;"&gt;            &lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: blue"&gt;Next&lt;/span&gt;&lt;span style="color: #000000;"&gt; oMessage&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;span style="color: #000000;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: blue"&gt;Next&lt;/span&gt;&lt;span style="color: #000000;"&gt; oResult&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;span style="color: #000000;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: green"&gt;' Finished code that creates new partitions&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;span style="color: #000000;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: green"&gt;' ————————————————————————————————————————-&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: green; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt;Done:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="mso-spacerun: yes"&gt;        &lt;/span&gt;oServer.Disconnect()&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;span style="color: #000000;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: blue"&gt;If&lt;/span&gt;&lt;span style="color: #000000;"&gt; ExecutionSuccessfull &lt;/span&gt;&lt;span style="COLOR: blue"&gt;Then&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="mso-spacerun: yes"&gt;            &lt;/span&gt;Dts.TaskResult = ScriptResults.Success&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;span style="color: #000000;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: blue"&gt;Else&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="mso-spacerun: yes"&gt;            &lt;/span&gt;Dts.TaskResult = ScriptResults.Failure&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;span style="color: #000000;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: blue"&gt;End&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="COLOR: blue"&gt;If&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;span style="color: #000000;"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: blue"&gt;End&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="COLOR: blue"&gt;Sub&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNoSpacing" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;End&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; FONT-SIZE: 9pt; mso-no-proof: yes" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="COLOR: blue"&gt;Class&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 10pt"&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Calibri; color: #000000; font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 10pt"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-SIZE: 9pt" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt;As Vidas explained in his blog, this code basically takes in the values from the partition_meta table and creates an XML script to create the partitions. That XML script is then executed against the SSAS server to create your partitions. For a more in-depth explanation, refer to Vidas’s blog at &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;a href="http://www.ssas-info.com/VidasMatelisBlog/11_ssis-package-that-process-all-partitionsmeasure-groupscubes-in-one-database"&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-SIZE: 9pt"&gt;&lt;span style="text-decoration: underline;"&gt;&lt;span style="color: #0000ff;"&gt;http://www.ssas-info.com/VidasMatelisBlog/11_ssis-package-that-process-all-partitionsmeasure-groupscubes-in-one-database&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-SIZE: 9pt" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 10pt"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;strong style="mso-bidi-font-weight: normal"&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-SIZE: 9pt" lang="EN-US"&gt;Update NeedsCreating flag – &lt;/span&gt;&lt;/strong&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-SIZE: 9pt" lang="EN-US"&gt;This step updates the partition_meta table and sets the NeedsCreating flag to 0 for the partitions that were just created.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 10pt"&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-SIZE: 9pt" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="font-family: Calibri;"&gt;Using this package, I am able to create over 100 partitions in less than 60 seconds.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h3 style="MARGIN: 10pt 0cm 0pt"&gt;&lt;span lang="EN-US"&gt;&lt;span style="font-family: Cambria; color: #4f81bd; font-size: small;"&gt;Logging&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 10pt"&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-SIZE: 9pt" lang="EN-US"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="color: #000000;"&gt;I created custom logging which is written to a text file to capture the events during the execution of this package.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;I capture the following logging events&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpFirst" style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 36pt; mso-list: l0 level1 lfo2"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-FAMILY: Symbol; FONT-SIZE: 9pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol" lang="EN-US"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-SIZE: 9pt" lang="EN-US"&gt;&lt;span style="font-family: Calibri;"&gt;OnError&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 36pt; mso-list: l0 level1 lfo2"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-FAMILY: Symbol; FONT-SIZE: 9pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol" lang="EN-US"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-SIZE: 9pt" lang="EN-US"&gt;&lt;span style="font-family: Calibri;"&gt;OnInformation&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 36pt; mso-list: l0 level1 lfo2"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-FAMILY: Symbol; FONT-SIZE: 9pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol" lang="EN-US"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-SIZE: 9pt" lang="EN-US"&gt;&lt;span style="font-family: Calibri;"&gt;OnPostExecute&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 36pt; mso-list: l0 level1 lfo2"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-FAMILY: Symbol; FONT-SIZE: 9pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol" lang="EN-US"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-SIZE: 9pt" lang="EN-US"&gt;&lt;span style="font-family: Calibri;"&gt;OnPreExecute&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 36pt; mso-list: l0 level1 lfo2"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-FAMILY: Symbol; FONT-SIZE: 9pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol" lang="EN-US"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-SIZE: 9pt" lang="EN-US"&gt;&lt;span style="font-family: Calibri;"&gt;OnProgress&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 36pt; mso-list: l0 level1 lfo2"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-FAMILY: Symbol; FONT-SIZE: 9pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol" lang="EN-US"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-SIZE: 9pt" lang="EN-US"&gt;&lt;span style="font-family: Calibri;"&gt;OnTaskFailed&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpLast" style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 10pt 36pt; mso-list: l0 level1 lfo2"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-FAMILY: Symbol; FONT-SIZE: 9pt; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol" lang="EN-US"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-SIZE: 9pt" lang="EN-US"&gt;&lt;span style="font-family: Calibri;"&gt;ScriptTaskLogEntry&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 10pt"&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-SIZE: 9pt" lang="EN-US"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="font-family: Calibri;"&gt;This may be a little overkill, but it provides me with the information I need in the event of an error.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;About Author:&lt;br /&gt;&lt;/strong&gt;Frank Kearney is business intelligence developer with over 10 years experience working with SQL Server and 8 years experience working with Analysis Services. You can find his blog at &lt;a href="http://fkearney.spaces.live.com/" target="_blank" rel="nofollow"&gt;&lt;span style="text-decoration: underline;"&gt;&lt;span style="color: #0066cc;"&gt;http://fkearney.spaces.live.com/&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ZBLl_NgSt8jZv4gQRmQGh7kwPok/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZBLl_NgSt8jZv4gQRmQGh7kwPok/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ZBLl_NgSt8jZv4gQRmQGh7kwPok/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZBLl_NgSt8jZv4gQRmQGh7kwPok/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/SSAS_Articles/~4/dr-J4vJgjxA" height="1" width="1"/&gt;</description>
			<author>webadmin@ssas-info.com (Frank Kearney)</author>
			<category>AMO</category>
			<pubDate>Thu, 05 Nov 2009 00:40:02 +0000</pubDate>
		<feedburner:origLink>http://www.ssas-info.com/analysis-services-articles/60-amo/1844-partition-management-using-amo</feedburner:origLink></item>
	</channel>
</rss>
