<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>
<channel>
	<title>Comments on: SSIS package that process all partitions/measure groups/cubes in one database</title>
	<atom:link href="http://www.ssas-info.com/VidasMatelisBlog/11_ssis-package-that-process-all-partitionsmeasure-groupscubes-in-one-database/feed" rel="self" type="application/rss+xml" />
	<link>http://www.ssas-info.com/VidasMatelisBlog/11_ssis-package-that-process-all-partitionsmeasure-groupscubes-in-one-database</link>
	<description>My work with Microsoft BI, SQL Server Analysis Services 2005, 2008</description>
	<pubDate>Tue, 18 Nov 2008 22:13:53 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.2</generator>
		<item>
		<title>By: Naveen</title>
		<link>http://www.ssas-info.com/VidasMatelisBlog/11_ssis-package-that-process-all-partitionsmeasure-groupscubes-in-one-database#comment-2180</link>
		<dc:creator>Naveen</dc:creator>
		<pubDate>Fri, 10 Oct 2008 21:31:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.ssas-info.com/VidasMatelisBlog/?p=11#comment-2180</guid>
		<description>Hi Vidas,

Thanks for the swift reply!
I changed the script accordingly, and now would you be able to point me to the right resources where i can learn setting up 'proper error handling - save errors/warnings to dts log' ?</description>
		<content:encoded><![CDATA[<p>Hi Vidas,</p>
<p>Thanks for the swift reply!<br />
I changed the script accordingly, and now would you be able to point me to the right resources where i can learn setting up &#8216;proper error handling - save errors/warnings to dts log&#8217; ?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Vidas Matelis</title>
		<link>http://www.ssas-info.com/VidasMatelisBlog/11_ssis-package-that-process-all-partitionsmeasure-groupscubes-in-one-database#comment-2177</link>
		<dc:creator>Vidas Matelis</dc:creator>
		<pubDate>Fri, 10 Oct 2008 17:06:02 +0000</pubDate>
		<guid isPermaLink="false">http://www.ssas-info.com/VidasMatelisBlog/?p=11#comment-2177</guid>
		<description>Naveen,

ProcessFull option already processes all data and indexes. If you want to split processing off data and indexes, then insteead of doing ProcessFull you should do ProcessData and then ProcessIndexes. 

Please note than in my script oCube.Process and oMeasureGroup.Process lines are commented out and left there just to show that you have an option to do processing at the higher level.
So your script should be:

&lt;blockquote&gt;For Each oCube In oDB.Cubes
 For Each oMeasureGroup In oCube.MeasureGroups
  For Each oPartition In oMeasureGroup.Partitions
   oPartition.Process(Microsoft.AnalysisServices.ProcessType.ProcessData) ' Process all partitions
  Next
 Next
 oCube.Process(Microsoft.AnalysisServices.ProcessType.ProcessIndexes)
Next&lt;/blockquote&gt;

By the way, it is recommended to do process data and process indexes in the separate statements when you want to monitor if you have too many aggregates and because of that processing takes too long.</description>
		<content:encoded><![CDATA[<p>Naveen,</p>
<p>ProcessFull option already processes all data and indexes. If you want to split processing off data and indexes, then insteead of doing ProcessFull you should do ProcessData and then ProcessIndexes. </p>
<p>Please note than in my script oCube.Process and oMeasureGroup.Process lines are commented out and left there just to show that you have an option to do processing at the higher level.<br />
So your script should be:</p>
<blockquote><p>For Each oCube In oDB.Cubes<br />
 For Each oMeasureGroup In oCube.MeasureGroups<br />
  For Each oPartition In oMeasureGroup.Partitions<br />
   oPartition.Process(Microsoft.AnalysisServices.ProcessType.ProcessData) &#8216; Process all partitions<br />
  Next<br />
 Next<br />
 oCube.Process(Microsoft.AnalysisServices.ProcessType.ProcessIndexes)<br />
Next</p></blockquote>
<p>By the way, it is recommended to do process data and process indexes in the separate statements when you want to monitor if you have too many aggregates and because of that processing takes too long.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Naveen</title>
		<link>http://www.ssas-info.com/VidasMatelisBlog/11_ssis-package-that-process-all-partitionsmeasure-groupscubes-in-one-database#comment-2176</link>
		<dc:creator>Naveen</dc:creator>
		<pubDate>Fri, 10 Oct 2008 16:55:29 +0000</pubDate>
		<guid isPermaLink="false">http://www.ssas-info.com/VidasMatelisBlog/?p=11#comment-2176</guid>
		<description>Hi Vidas,

I am thinking about processing the indexes after processing the dimensions, measure groups and partitions in the cube. Is it required to do that?

If yes, does the following modified code work ?

&lt;code&gt;
            For Each oCube In oDB.Cubes
                oCube.Process(Microsoft.AnalysisServices.ProcessType.ProcessFull) ' Process all cubes

                For Each oMeasureGroup In oCube.MeasureGroups
                    oMeasureGroup.Process(Microsoft.AnalysisServices.ProcessType.ProcessFull) ' Process all measure groups

                    For Each oPartition In oMeasureGroup.Partitions
                        oPartition.Process(Microsoft.AnalysisServices.ProcessType.ProcessFull)  ' Process all partitions
                    Next
                Next
                oCube.Process(Microsoft.AnalysisServices.ProcessType.ProcessIndexes)
            Next
&lt;/code&gt;</description>
		<content:encoded><![CDATA[<p>Hi Vidas,</p>
<p>I am thinking about processing the indexes after processing the dimensions, measure groups and partitions in the cube. Is it required to do that?</p>
<p>If yes, does the following modified code work ?</p>
<p><code><br />
            For Each oCube In oDB.Cubes<br />
                oCube.Process(Microsoft.AnalysisServices.ProcessType.ProcessFull) ' Process all cubes</p>
<p>                For Each oMeasureGroup In oCube.MeasureGroups<br />
                    oMeasureGroup.Process(Microsoft.AnalysisServices.ProcessType.ProcessFull) ' Process all measure groups</p>
<p>                    For Each oPartition In oMeasureGroup.Partitions<br />
                        oPartition.Process(Microsoft.AnalysisServices.ProcessType.ProcessFull)  ' Process all partitions<br />
                    Next<br />
                Next<br />
                oCube.Process(Microsoft.AnalysisServices.ProcessType.ProcessIndexes)<br />
            Next<br />
</code></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steve</title>
		<link>http://www.ssas-info.com/VidasMatelisBlog/11_ssis-package-that-process-all-partitionsmeasure-groupscubes-in-one-database#comment-1067</link>
		<dc:creator>Steve</dc:creator>
		<pubDate>Wed, 02 Jul 2008 15:59:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.ssas-info.com/VidasMatelisBlog/?p=11#comment-1067</guid>
		<description>Vidas, This is just what I was looking for. Your explainations are great and easy to understand. Thanks a  million</description>
		<content:encoded><![CDATA[<p>Vidas, This is just what I was looking for. Your explainations are great and easy to understand. Thanks a  million</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Vidas Matelis</title>
		<link>http://www.ssas-info.com/VidasMatelisBlog/11_ssis-package-that-process-all-partitionsmeasure-groupscubes-in-one-database#comment-833</link>
		<dc:creator>Vidas Matelis</dc:creator>
		<pubDate>Wed, 14 May 2008 14:01:53 +0000</pubDate>
		<guid isPermaLink="false">http://www.ssas-info.com/VidasMatelisBlog/?p=11#comment-833</guid>
		<description>Ron,

By default this package will already process everything in parallel. There is no way to limit how many parallel tasks will run, so it will use all processors available.
If you need to control parallelism, better way would be to build process XMLA script like I did in my post here: http://www.ssas-info.com/VidasMatelisBlog/7_ssis-package-to-process-all-dimensions-in-ssas-2005-db

Can you please give a bit more details why you are running 4 packages in parallel?</description>
		<content:encoded><![CDATA[<p>Ron,</p>
<p>By default this package will already process everything in parallel. There is no way to limit how many parallel tasks will run, so it will use all processors available.<br />
If you need to control parallelism, better way would be to build process XMLA script like I did in my post here: <a href="http://www.ssas-info.com/VidasMatelisBlog/7_ssis-package-to-process-all-dimensions-in-ssas-2005-db" rel="nofollow">http://www.ssas-info.com/VidasMatelisBlog/7_ssis-package-to-process-all-dimensions-in-ssas-2005-db</a></p>
<p>Can you please give a bit more details why you are running 4 packages in parallel?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ron</title>
		<link>http://www.ssas-info.com/VidasMatelisBlog/11_ssis-package-that-process-all-partitionsmeasure-groupscubes-in-one-database#comment-832</link>
		<dc:creator>Ron</dc:creator>
		<pubDate>Wed, 14 May 2008 13:52:37 +0000</pubDate>
		<guid isPermaLink="false">http://www.ssas-info.com/VidasMatelisBlog/?p=11#comment-832</guid>
		<description>I built a package that processes the measure groups in parallel by launching the same package four times in a sequence container. Prior to calling the sequence container, I inserted a record for each measure group I wanted to process into a transient table. Each measure group process registers itself via a SP and a registered process table and then uses the returned registered process id as a unique value to request the next available measure group to process. When I run it on my machine locally, it works like a champ. When I deploy it to a server with four processors, I randomly get one or two deadlocks which cause those instances to be shut down. The remaining processes still successfully process the rest of the measure groups, but I cannot figure out why I am encountering deadlocks. Any ideas?</description>
		<content:encoded><![CDATA[<p>I built a package that processes the measure groups in parallel by launching the same package four times in a sequence container. Prior to calling the sequence container, I inserted a record for each measure group I wanted to process into a transient table. Each measure group process registers itself via a SP and a registered process table and then uses the returned registered process id as a unique value to request the next available measure group to process. When I run it on my machine locally, it works like a champ. When I deploy it to a server with four processors, I randomly get one or two deadlocks which cause those instances to be shut down. The remaining processes still successfully process the rest of the measure groups, but I cannot figure out why I am encountering deadlocks. Any ideas?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Vidas Matelis</title>
		<link>http://www.ssas-info.com/VidasMatelisBlog/11_ssis-package-that-process-all-partitionsmeasure-groupscubes-in-one-database#comment-651</link>
		<dc:creator>Vidas Matelis</dc:creator>
		<pubDate>Wed, 23 Apr 2008 02:56:09 +0000</pubDate>
		<guid isPermaLink="false">http://www.ssas-info.com/VidasMatelisBlog/?p=11#comment-651</guid>
		<description>Emily,

I have not implemented proper loging in this package. My goal was just to share code to process objects.</description>
		<content:encoded><![CDATA[<p>Emily,</p>
<p>I have not implemented proper loging in this package. My goal was just to share code to process objects.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Emily</title>
		<link>http://www.ssas-info.com/VidasMatelisBlog/11_ssis-package-that-process-all-partitionsmeasure-groupscubes-in-one-database#comment-637</link>
		<dc:creator>Emily</dc:creator>
		<pubDate>Fri, 18 Apr 2008 07:49:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.ssas-info.com/VidasMatelisBlog/?p=11#comment-637</guid>
		<description>Hello Vidas,

The code above helps a lot, I built the similar code in SSIS package for my project, it runs successfully, but I cannot see the detail processing log information, i.e which dimensions and partitions are processed, is there any log file generated by Analysis manager for this processing?

Thanks,
Emily</description>
		<content:encoded><![CDATA[<p>Hello Vidas,</p>
<p>The code above helps a lot, I built the similar code in SSIS package for my project, it runs successfully, but I cannot see the detail processing log information, i.e which dimensions and partitions are processed, is there any log file generated by Analysis manager for this processing?</p>
<p>Thanks,<br />
Emily</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Vidas Matelis</title>
		<link>http://www.ssas-info.com/VidasMatelisBlog/11_ssis-package-that-process-all-partitionsmeasure-groupscubes-in-one-database#comment-616</link>
		<dc:creator>Vidas Matelis</dc:creator>
		<pubDate>Wed, 09 Apr 2008 00:03:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.ssas-info.com/VidasMatelisBlog/?p=11#comment-616</guid>
		<description>John,

I could not find a way to control Parallelism during processing using ExecuteCaptureLog method. I'll try to research a bit more, and if I'll find answer, I'll post it here.

You probably already know that you can control parallelism with XMLA. There is Parallel parameter for that like in this example:

  

&lt;blockquote&gt;
&lt; Batch xmlns="http://schemas.microsoft.com/analysisservices/2003/engine"&gt;
  &lt; Parallel MaxParallel="4"&gt;
    &lt; Process xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ddl2="http://schemas.microsoft.com/analysisservices/2003/engine/2" xmlns:ddl2_2="http://schemas.microsoft.com/analysisservices/2003/engine/2/2"&gt;
      &lt; Object&gt;
        &lt; DatabaseID&gt;Adventure Works DW&lt; /DatabaseID&gt;
      &lt; /Object&gt;
      &lt; Type&gt;ProcessFull&lt; /Type&gt;
      &lt; WriteBackTableCreation&gt;UseExisting&lt; /WriteBackTableCreation&gt;
    &lt; /Process&gt;
  &lt; /Parallel&gt;
&lt; /Batch&gt; 
&lt;/blockquote&gt;

  


Vidas</description>
		<content:encoded><![CDATA[<p>John,</p>
<p>I could not find a way to control Parallelism during processing using ExecuteCaptureLog method. I&#8217;ll try to research a bit more, and if I&#8217;ll find answer, I&#8217;ll post it here.</p>
<p>You probably already know that you can control parallelism with XMLA. There is Parallel parameter for that like in this example:</p>
<blockquote><p>
< Batch xmlns="http://schemas.microsoft.com/analysisservices/2003/engine"><br />
  < Parallel MaxParallel="4"><br />
    < Process xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ddl2="http://schemas.microsoft.com/analysisservices/2003/engine/2" xmlns:ddl2_2="http://schemas.microsoft.com/analysisservices/2003/engine/2/2"><br />
      < Object><br />
        < DatabaseID>Adventure Works DW< /DatabaseID><br />
      < /Object><br />
      < Type>ProcessFull< /Type><br />
      < WriteBackTableCreation>UseExisting< /WriteBackTableCreation><br />
    < /Process><br />
  < /Parallel><br />
< /Batch>
</p></blockquote>
<p>Vidas</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: John Hardin</title>
		<link>http://www.ssas-info.com/VidasMatelisBlog/11_ssis-package-that-process-all-partitionsmeasure-groupscubes-in-one-database#comment-614</link>
		<dc:creator>John Hardin</dc:creator>
		<pubDate>Tue, 08 Apr 2008 20:50:34 +0000</pubDate>
		<guid isPermaLink="false">http://www.ssas-info.com/VidasMatelisBlog/?p=11#comment-614</guid>
		<description>Vidas:

Do you know whether there's a way to control the parallelism of the partition reprocessing? I'm trying to write a package that will reprocess multiple partitions in one measure group, and I want to regulate the load on the server.

Thanks!</description>
		<content:encoded><![CDATA[<p>Vidas:</p>
<p>Do you know whether there&#8217;s a way to control the parallelism of the partition reprocessing? I&#8217;m trying to write a package that will reprocess multiple partitions in one measure group, and I want to regulate the load on the server.</p>
<p>Thanks!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bhavin</title>
		<link>http://www.ssas-info.com/VidasMatelisBlog/11_ssis-package-that-process-all-partitionsmeasure-groupscubes-in-one-database#comment-291</link>
		<dc:creator>Bhavin</dc:creator>
		<pubDate>Tue, 05 Feb 2008 18:13:26 +0000</pubDate>
		<guid isPermaLink="false">http://www.ssas-info.com/VidasMatelisBlog/?p=11#comment-291</guid>
		<description>&lt;code&gt;
Else
  ‘It’s just a warning.
  ExecutionSuccessfull = True ‘ if you want to fail on warning, change this to False
End If
&lt;/code&gt;

Small possible issue, I think the ExecutionSuccessfull should be commented out, unless failures are always the last item in the results collection.  Otherwise a warning may set the bit back to true even if an error did occur but was processed earliar in the collection.

Regardless thanks for the code.</description>
		<content:encoded><![CDATA[<p><code><br />
Else<br />
  ‘It’s just a warning.<br />
  ExecutionSuccessfull = True ‘ if you want to fail on warning, change this to False<br />
End If<br />
</code></p>
<p>Small possible issue, I think the ExecutionSuccessfull should be commented out, unless failures are always the last item in the results collection.  Otherwise a warning may set the bit back to true even if an error did occur but was processed earliar in the collection.</p>
<p>Regardless thanks for the code.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sergey</title>
		<link>http://www.ssas-info.com/VidasMatelisBlog/11_ssis-package-that-process-all-partitionsmeasure-groupscubes-in-one-database#comment-21</link>
		<dc:creator>Sergey</dc:creator>
		<pubDate>Fri, 04 May 2007 18:11:14 +0000</pubDate>
		<guid isPermaLink="false">http://www.ssas-info.com/VidasMatelisBlog/?p=11#comment-21</guid>
		<description>ProcessAdd for dimensions from querybinding -  is a 'feature' that does not work as it supposed to. 

see &lt;a href="http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1117591&#38;SiteID=1" rel="nofollow"&gt;http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1117591&#38;SiteID=1&lt;/A&gt;</description>
		<content:encoded><![CDATA[<p>ProcessAdd for dimensions from querybinding -  is a &#8216;feature&#8217; that does not work as it supposed to. </p>
<p>see <a href="http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1117591&amp;SiteID=1" rel="nofollow">http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1117591&amp;SiteID=1</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sergey</title>
		<link>http://www.ssas-info.com/VidasMatelisBlog/11_ssis-package-that-process-all-partitionsmeasure-groupscubes-in-one-database#comment-20</link>
		<dc:creator>Sergey</dc:creator>
		<pubDate>Thu, 03 May 2007 00:08:50 +0000</pubDate>
		<guid isPermaLink="false">http://www.ssas-info.com/VidasMatelisBlog/?p=11#comment-20</guid>
		<description>Thank you Vidas for sharing the source code - would use it for Process Full.</description>
		<content:encoded><![CDATA[<p>Thank you Vidas for sharing the source code - would use it for Process Full.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sergey</title>
		<link>http://www.ssas-info.com/VidasMatelisBlog/11_ssis-package-that-process-all-partitionsmeasure-groupscubes-in-one-database#comment-19</link>
		<dc:creator>Sergey</dc:creator>
		<pubDate>Wed, 02 May 2007 21:59:33 +0000</pubDate>
		<guid isPermaLink="false">http://www.ssas-info.com/VidasMatelisBlog/?p=11#comment-19</guid>
		<description>Yes, I have developed the controller that automatically updates data (ETL with SSIS packages) in the Data Warehouse tables and processes the dimensions and then partitions based on successfull or not successfull run of SSIS packages. The logic of controller is based on statuses of 'steps': etl,process dimensions,process partitions, final cleansing of staging data. it also has locking mechanizm (based on logical grouping for certain cubes to be ETLed and Processed) to prevent any duplication of processing for dimensions shared  in many cubes. I am thinking now to have PARALLEL processing, so far it is sequencial - based on success - the next block of steps is executed.The controller supports all type of MSAS processings.COntroller also can process the certain date, month, year or any FROM - To Interval with granularity hr,day, week, month, year.
 And, yes, you are correct,Vidas, one of the tags in XML file that stores metadata to control/execute the controller, specifies the query binding and staging table to process partition based on time granularity for specified date or FROM-TO interval. 
This controler also records log info into SQl tables  what is happening during execution to be able to troubleshot where and why. on my blog I have posted just one class that gave me a headache...with AMO...only XMLA batches will be able to do the job and the XMLA file needed to be 'parametrized' like ###database### to be able to replace certain names from controller.</description>
		<content:encoded><![CDATA[<p>Yes, I have developed the controller that automatically updates data (ETL with SSIS packages) in the Data Warehouse tables and processes the dimensions and then partitions based on successfull or not successfull run of SSIS packages. The logic of controller is based on statuses of &#8217;steps&#8217;: etl,process dimensions,process partitions, final cleansing of staging data. it also has locking mechanizm (based on logical grouping for certain cubes to be ETLed and Processed) to prevent any duplication of processing for dimensions shared  in many cubes. I am thinking now to have PARALLEL processing, so far it is sequencial - based on success - the next block of steps is executed.The controller supports all type of MSAS processings.COntroller also can process the certain date, month, year or any FROM - To Interval with granularity hr,day, week, month, year.<br />
 And, yes, you are correct,Vidas, one of the tags in XML file that stores metadata to control/execute the controller, specifies the query binding and staging table to process partition based on time granularity for specified date or FROM-TO interval.<br />
This controler also records log info into SQl tables  what is happening during execution to be able to troubleshot where and why. on my blog I have posted just one class that gave me a headache&#8230;with AMO&#8230;only XMLA batches will be able to do the job and the XMLA file needed to be &#8216;parametrized&#8217; like ###database### to be able to replace certain names from controller.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Vidas Matelis</title>
		<link>http://www.ssas-info.com/VidasMatelisBlog/11_ssis-package-that-process-all-partitionsmeasure-groupscubes-in-one-database#comment-11</link>
		<dc:creator>Vidas Matelis</dc:creator>
		<pubDate>Tue, 24 Apr 2007 22:57:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.ssas-info.com/VidasMatelisBlog/?p=11#comment-11</guid>
		<description>Sergey,

It looks like in your blog you are talking about special case when during processing you also changing source table of measure group. Is that right?
Have you consider having SQL View that is used as a source for the measure group. Then you would change just view definition (example select from different table) instead of trying to solve this in AMO?

Vidas Matelis</description>
		<content:encoded><![CDATA[<p>Sergey,</p>
<p>It looks like in your blog you are talking about special case when during processing you also changing source table of measure group. Is that right?<br />
Have you consider having SQL View that is used as a source for the measure group. Then you would change just view definition (example select from different table) instead of trying to solve this in AMO?</p>
<p>Vidas Matelis</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: sergey Shenblum</title>
		<link>http://www.ssas-info.com/VidasMatelisBlog/11_ssis-package-that-process-all-partitionsmeasure-groupscubes-in-one-database#comment-10</link>
		<dc:creator>sergey Shenblum</dc:creator>
		<pubDate>Tue, 24 Apr 2007 22:30:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.ssas-info.com/VidasMatelisBlog/?p=11#comment-10</guid>
		<description>I tried to use only AMO to create the Scheduler for ETL and dimensions/partitions data processing but...hit some bugs. some code for partition/dimension automation is at one of my   &lt;a href="http://www.geocities.com/websyspro/blog/blog.html" rel="nofollow"&gt; blog&lt;/A&gt;. Basically, the scheduler is controling and recording the status and steps for SSIS ETLing data into Database and then parallel processing of cubes separating dimensions processing and partitions processing...etc..all configurations as saved in .xml file (web config) as metadata to drive ETL and cubes' schema changes if any...</description>
		<content:encoded><![CDATA[<p>I tried to use only AMO to create the Scheduler for ETL and dimensions/partitions data processing but&#8230;hit some bugs. some code for partition/dimension automation is at one of my   <a href="http://www.geocities.com/websyspro/blog/blog.html" rel="nofollow"> blog</a>. Basically, the scheduler is controling and recording the status and steps for SSIS ETLing data into Database and then parallel processing of cubes separating dimensions processing and partitions processing&#8230;etc..all configurations as saved in .xml file (web config) as metadata to drive ETL and cubes&#8217; schema changes if any&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Vidas Matelis</title>
		<link>http://www.ssas-info.com/VidasMatelisBlog/11_ssis-package-that-process-all-partitionsmeasure-groupscubes-in-one-database#comment-8</link>
		<dc:creator>Vidas Matelis</dc:creator>
		<pubDate>Thu, 12 Apr 2007 12:03:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.ssas-info.com/VidasMatelisBlog/?p=11#comment-8</guid>
		<description>Jesse,

Why do you compile AMO code as dll? Are there any benefits for that?</description>
		<content:encoded><![CDATA[<p>Jesse,</p>
<p>Why do you compile AMO code as dll? Are there any benefits for that?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jesse Orosz</title>
		<link>http://www.ssas-info.com/VidasMatelisBlog/11_ssis-package-that-process-all-partitionsmeasure-groupscubes-in-one-database#comment-7</link>
		<dc:creator>Jesse Orosz</dc:creator>
		<pubDate>Thu, 12 Apr 2007 07:48:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.ssas-info.com/VidasMatelisBlog/?p=11#comment-7</guid>
		<description>We handle processing of partitions through AMO code which is compiled as a dll and called through a SSIS package. All SSAS processing actions (updates, new partitions, deletes) are logged into a SQL table (we call is CubeProcessingLog). This table is then used with the ETL logging table to see what needs to be processed every hour or day. By doing it this way we only process the new incoming data; never older data. It's fairly complex, however I could let it run for years and not have to touch it.</description>
		<content:encoded><![CDATA[<p>We handle processing of partitions through AMO code which is compiled as a dll and called through a SSIS package. All SSAS processing actions (updates, new partitions, deletes) are logged into a SQL table (we call is CubeProcessingLog). This table is then used with the ETL logging table to see what needs to be processed every hour or day. By doing it this way we only process the new incoming data; never older data. It&#8217;s fairly complex, however I could let it run for years and not have to touch it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dan Meyers</title>
		<link>http://www.ssas-info.com/VidasMatelisBlog/11_ssis-package-that-process-all-partitionsmeasure-groupscubes-in-one-database#comment-6</link>
		<dc:creator>Dan Meyers</dc:creator>
		<pubDate>Wed, 11 Apr 2007 13:14:50 +0000</pubDate>
		<guid isPermaLink="false">http://www.ssas-info.com/VidasMatelisBlog/?p=11#comment-6</guid>
		<description>Just what I was looking for...  I recently posted the URLs for the other two post that have to do with processing dims and designing aggregates on my blog.  I will add this URL too.  Thanks for the code!</description>
		<content:encoded><![CDATA[<p>Just what I was looking for&#8230;  I recently posted the URLs for the other two post that have to do with processing dims and designing aggregates on my blog.  I will add this URL too.  Thanks for the code!</p>
]]></content:encoded>
	</item>
</channel>
</rss>
