<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="http://www.codeplex.com/rss.xsl"?><rss version="2.0"><channel><title>Analysis Services Stored Procedure Project</title><link>http://www.codeplex.com/ASStoredProcedures/Project/ProjectRss.aspx</link><description>A set of stored procedures for Microsoft SQL Server Analysis Services.</description><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/ASStoredProcedures/Wiki/View.aspx?title=Home&amp;version=31</link><description>&lt;div class="wikidoc"&gt;
&lt;h4&gt;
ASSP - Analysis Services Stored Procedure Project
&lt;/h4&gt;The Analysis Services Stored Procedure project is a set of sample stored procedures for Analysis Services 2005. These samples have been written in C# and sample MDX queries are included that demonstrate the use of the procedures against the Adventure Works DW sample database. It was developed by a group of community volunteers with 2 main aims in mind:&lt;br /&gt;&lt;ol&gt;
&lt;li&gt;To provide a set of useful extensions to Analysis Services 2005.&lt;/li&gt;&lt;li&gt;To provide a variety of example source code for people looking to write their own stored procedures.&lt;/li&gt;
&lt;/ol&gt; &lt;br /&gt;The project currently contains the following samples:&lt;br /&gt; &lt;br /&gt;&lt;table&gt;
&lt;tr&gt;
&lt;th&gt; Class &lt;/th&gt;&lt;th&gt; &lt;a href="#Permissions"&gt;Permissions&lt;/a&gt; &lt;/th&gt;&lt;th&gt; &lt;a href="#Version"&gt;Version&lt;/a&gt; &lt;/th&gt;&lt;th&gt; Functions &lt;/th&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://www.codeplex.com/ASStoredProcedures/Wiki/View.aspx?title=AsymmetricSet&amp;amp;referringTitle=Home"&gt;AsymmetricSet&lt;/a&gt; &lt;/td&gt;&lt;td&gt; S &lt;/td&gt;&lt;td&gt; 1.0 &lt;/td&gt;&lt;td&gt; AsymmetricSet &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://www.codeplex.com/ASStoredProcedures/Wiki/View.aspx?title=CellTimings&amp;amp;referringTitle=Home"&gt;CellTimings&lt;/a&gt; &lt;/td&gt;&lt;td&gt; S &lt;/td&gt;&lt;td&gt; 1.0 &lt;/td&gt;&lt;td&gt; TimeToCalculate &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://www.codeplex.com/ASStoredProcedures/Wiki/View.aspx?title=CubeInfo&amp;amp;referringTitle=Home"&gt;CubeInfo&lt;/a&gt; &lt;/td&gt;&lt;td&gt; U &lt;/td&gt;&lt;td&gt; 1.0 &lt;/td&gt;&lt;td&gt; GetCubeLastProcessedDate &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://www.codeplex.com/ASStoredProcedures/Wiki/View.aspx?title=EfficientToDate&amp;amp;referringTitle=Home"&gt;EfficientToDate&lt;/a&gt; &lt;/td&gt;&lt;td&gt; S &lt;/td&gt;&lt;td&gt; 1.0 &lt;/td&gt;&lt;td&gt; GetEfficientPeriodsToDateSet, GetMostGranularHierarchyCurrentMember &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://www.codeplex.com/ASStoredProcedures/Wiki/View.aspx?title=FindCurrentMembers&amp;amp;referringTitle=Home"&gt;FindCurrentMembers&lt;/a&gt; &lt;/td&gt;&lt;td&gt; S &lt;/td&gt;&lt;td&gt; 1.0 &lt;/td&gt;&lt;td&gt; FindCurrentMember, FindCurrentMemberVerbose, FindCurrentType &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://www.codeplex.com/ASStoredProcedures/Wiki/View.aspx?title=Multiplication&amp;amp;referringTitle=Home"&gt;Multiplication&lt;/a&gt; &lt;/td&gt;&lt;td&gt; S &lt;/td&gt;&lt;td&gt; 1.0 &lt;/td&gt;&lt;td&gt; Multiply &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://www.codeplex.com/ASStoredProcedures/Wiki/View.aspx?title=StringFilters&amp;amp;referringTitle=Home"&gt;StringFilters&lt;/a&gt; &lt;/td&gt;&lt;td&gt; S &lt;/td&gt;&lt;td&gt; 1.0 &lt;/td&gt;&lt;td&gt; RegExFilter, Like &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://www.codeplex.com/ASStoredProcedures/Wiki/View.aspx?title=ListFunctions&amp;amp;referringTitle=Home"&gt;ListFunctions&lt;/a&gt; &lt;/td&gt;&lt;td&gt; U &lt;/td&gt;&lt;td&gt; 1.1 &lt;/td&gt;&lt;td&gt; ListFunctions &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://www.codeplex.com/ASStoredProcedures/Wiki/View.aspx?title=SetOperations&amp;amp;referringTitle=Home"&gt;SetOperations&lt;/a&gt; &lt;/td&gt;&lt;td&gt; S &lt;/td&gt;&lt;td&gt; 1.1 &lt;/td&gt;&lt;td&gt; Order, ReverseSet, RandomSample, InverseHierarchility, AsymmetricDrillDown &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://www.codeplex.com/ASStoredProcedures/Wiki/View.aspx?title=Parallel&amp;amp;referringTitle=Home"&gt;Parallel&lt;/a&gt; &lt;/td&gt;&lt;td&gt; S &lt;/td&gt;&lt;td&gt; 1.1 &lt;/td&gt;&lt;td&gt; Parallel &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://www.codeplex.com/ASStoredProcedures/Wiki/View.aspx?title=LinkMember&amp;amp;referringTitle=Home"&gt;LinkMember&lt;/a&gt; &lt;/td&gt;&lt;td&gt; S &lt;/td&gt;&lt;td&gt; 1.1 &lt;/td&gt;&lt;td&gt; HierarchyLinkMember, LevelLinkMember&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://www.codeplex.com/ASStoredProcedures/Wiki/View.aspx?title=ClusterNaming&amp;amp;referringTitle=Home"&gt;ClusterNaming&lt;/a&gt; &lt;/td&gt;&lt;td&gt;U &lt;/td&gt;&lt;td&gt; 1.1 &lt;/td&gt;&lt;td&gt; AutoNameClusters, DistinguishingCharacteristicsForClusters&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://www.codeplex.com/ASStoredProcedures/Wiki/View.aspx?title=Partition&amp;amp;referringTitle=Home"&gt;Partition&lt;/a&gt; &lt;/td&gt;&lt;td&gt; U &lt;/td&gt;&lt;td&gt; 1.1 &lt;/td&gt;&lt;td&gt; CreatePartitions &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://www.codeplex.com/ASStoredProcedures/Wiki/View.aspx?title=Partition&amp;amp;referringTitle=Home"&gt;Partition&lt;/a&gt; &lt;/td&gt;&lt;td&gt; U &lt;/td&gt;&lt;td&gt; Future &lt;/td&gt;&lt;td&gt; CreateDistinctCountPartitions, CreateStringDistinctCountPartitions &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://www.codeplex.com/ASStoredProcedures/Wiki/View.aspx?title=XmlaDiscover&amp;amp;referringTitle=Home"&gt;XmlaDiscover&lt;/a&gt; &lt;/td&gt;&lt;td&gt; U &lt;/td&gt;&lt;td&gt; 1.1 &lt;/td&gt;&lt;td&gt; Discover, ClearCache, Cancel, DiscoverXmlMetaData&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://www.codeplex.com/ASStoredProcedures/Wiki/View.aspx?title=XmlaDiscover&amp;amp;referringTitle=Home"&gt;XmlaDiscover&lt;/a&gt; &lt;/td&gt;&lt;td&gt; U &lt;/td&gt;&lt;td&gt;1.2&lt;/td&gt;&lt;td&gt;DMV&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://www.codeplex.com/ASStoredProcedures/Wiki/View.aspx?title=MemoryUsage&amp;amp;referringTitle=Home"&gt;MemoryUsage&lt;/a&gt; &lt;/td&gt;&lt;td&gt; U &lt;/td&gt;&lt;td&gt; 1.1 &lt;/td&gt;&lt;td&gt; SnapshotMemoryUsageTotals&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://www.codeplex.com/ASStoredProcedures/Wiki/View.aspx?title=DimensionHealthCheck&amp;amp;referringTitle=Home"&gt;DimensionHealthCheck&lt;/a&gt; &lt;/td&gt;&lt;td&gt; U &lt;/td&gt;&lt;td&gt; 1.1 &lt;/td&gt;&lt;td&gt; ListDimensionErrors, ListDimensionsWithErrors&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://www.codeplex.com/ASStoredProcedures/Wiki/View.aspx?title=StrToSet&amp;amp;referringTitle=Home"&gt;StrToSet&lt;/a&gt; &lt;/td&gt;&lt;td&gt; S &lt;/td&gt;&lt;td&gt; 1.2&lt;/td&gt;&lt;td&gt; KeysStrToSet, CompositeKeysStrToSet&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://www.codeplex.com/ASStoredProcedures/Wiki/View.aspx?title=PartitionHealthCheck&amp;amp;referringTitle=Home"&gt;PartitionHealthCheck&lt;/a&gt; &lt;/td&gt;&lt;td&gt; U &lt;/td&gt;&lt;td&gt; 1.2&lt;/td&gt;&lt;td&gt; DiscoverPartitionSlices &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt; &lt;br /&gt;&lt;b&gt;&lt;a name="Permissions"&gt;&lt;/a&gt; Permissions:&lt;/b&gt; denotes the minimum required permissions level for the function in the class to work. If you deploy the assembly with a lower permission level than that required by a given function, that function will simply throw a security exception when you attempt to execute it, all the other functions will execute normally. &lt;br /&gt;&lt;ul&gt;
&lt;ul&gt;
&lt;li&gt;S - Safe&lt;/li&gt;&lt;li&gt;U - Unrestricted&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;b&gt;&lt;a name="Version"&gt;&lt;/a&gt; Version:&lt;/b&gt; denotes the initial release version for the class.&lt;br /&gt; &lt;br /&gt;For details on how to install the compiled release see the &lt;a href="http://www.codeplex.com/ASStoredProcedures/Wiki/View.aspx?title=Installation%20Instructions&amp;amp;referringTitle=Home"&gt;Installation Instructions&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;For a list of other resources and links see:&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/ASStoredProcedures/Wiki/View.aspx?title=Additional%20Resources&amp;amp;referringTitle=Home"&gt;Additional Resources&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description><author>furmangg</author><pubDate>Tue, 24 Jun 2008 13:46:37 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20080624014637P</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/ASStoredProcedures/Wiki/View.aspx?title=Home&amp;version=30</link><description>&lt;div class="wikidoc"&gt;
&lt;h4&gt;
ASSP - Analysis Services Stored Procedure Project
&lt;/h4&gt;The Analysis Services Stored Procedure project is a set of sample stored procedures for Analysis Services 2005. These samples have been written in C# and sample MDX queries are included that demonstrate the use of the procedures against the Adventure Works DW sample database. It was developed by a group of community volunteers with 2 main aims in mind:&lt;br /&gt;&lt;ol&gt;
&lt;li&gt;To provide a set of useful extensions to Analysis Services 2005.&lt;/li&gt;&lt;li&gt;To provide a variety of example source code for people looking to write their own stored procedures.&lt;/li&gt;
&lt;/ol&gt; &lt;br /&gt;The project currently contains the following samples:&lt;br /&gt; &lt;br /&gt;&lt;table&gt;
&lt;tr&gt;
&lt;th&gt; Class &lt;/th&gt;&lt;th&gt; &lt;a href="#Permissions"&gt;Permissions&lt;/a&gt; &lt;/th&gt;&lt;th&gt; &lt;a href="#Version"&gt;Version&lt;/a&gt; &lt;/th&gt;&lt;th&gt; Functions &lt;/th&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://www.codeplex.com/ASStoredProcedures/Wiki/View.aspx?title=AsymmetricSet&amp;amp;referringTitle=Home"&gt;AsymmetricSet&lt;/a&gt; &lt;/td&gt;&lt;td&gt; S &lt;/td&gt;&lt;td&gt; 1.0 &lt;/td&gt;&lt;td&gt; AsymmetricSet &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://www.codeplex.com/ASStoredProcedures/Wiki/View.aspx?title=CellTimings&amp;amp;referringTitle=Home"&gt;CellTimings&lt;/a&gt; &lt;/td&gt;&lt;td&gt; S &lt;/td&gt;&lt;td&gt; 1.0 &lt;/td&gt;&lt;td&gt; TimeToCalculate &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://www.codeplex.com/ASStoredProcedures/Wiki/View.aspx?title=CubeInfo&amp;amp;referringTitle=Home"&gt;CubeInfo&lt;/a&gt; &lt;/td&gt;&lt;td&gt; U &lt;/td&gt;&lt;td&gt; 1.0 &lt;/td&gt;&lt;td&gt; GetCubeLastProcessedDate &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://www.codeplex.com/ASStoredProcedures/Wiki/View.aspx?title=EfficientToDate&amp;amp;referringTitle=Home"&gt;EfficientToDate&lt;/a&gt; &lt;/td&gt;&lt;td&gt; S &lt;/td&gt;&lt;td&gt; 1.0 &lt;/td&gt;&lt;td&gt; GetEfficientPeriodsToDateSet, GetMostGranularHierarchyCurrentMember &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://www.codeplex.com/ASStoredProcedures/Wiki/View.aspx?title=FindCurrentMembers&amp;amp;referringTitle=Home"&gt;FindCurrentMembers&lt;/a&gt; &lt;/td&gt;&lt;td&gt; S &lt;/td&gt;&lt;td&gt; 1.0 &lt;/td&gt;&lt;td&gt; FindCurrentMember, FindCurrentMemberVerbose, FindCurrentType &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://www.codeplex.com/ASStoredProcedures/Wiki/View.aspx?title=Multiplication&amp;amp;referringTitle=Home"&gt;Multiplication&lt;/a&gt; &lt;/td&gt;&lt;td&gt; S &lt;/td&gt;&lt;td&gt; 1.0 &lt;/td&gt;&lt;td&gt; Multiply &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://www.codeplex.com/ASStoredProcedures/Wiki/View.aspx?title=StringFilters&amp;amp;referringTitle=Home"&gt;StringFilters&lt;/a&gt; &lt;/td&gt;&lt;td&gt; S &lt;/td&gt;&lt;td&gt; 1.0 &lt;/td&gt;&lt;td&gt; RegExFilter, Like &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://www.codeplex.com/ASStoredProcedures/Wiki/View.aspx?title=ListFunctions&amp;amp;referringTitle=Home"&gt;ListFunctions&lt;/a&gt; &lt;/td&gt;&lt;td&gt; U &lt;/td&gt;&lt;td&gt; 1.1 &lt;/td&gt;&lt;td&gt; ListFunctions &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://www.codeplex.com/ASStoredProcedures/Wiki/View.aspx?title=SetOperations&amp;amp;referringTitle=Home"&gt;SetOperations&lt;/a&gt; &lt;/td&gt;&lt;td&gt; S &lt;/td&gt;&lt;td&gt; 1.1 &lt;/td&gt;&lt;td&gt; Order, ReverseSet, RandomSample, InverseHierarchility, AsymmetricDrillDown &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://www.codeplex.com/ASStoredProcedures/Wiki/View.aspx?title=Parallel&amp;amp;referringTitle=Home"&gt;Parallel&lt;/a&gt; &lt;/td&gt;&lt;td&gt; S &lt;/td&gt;&lt;td&gt; 1.1 &lt;/td&gt;&lt;td&gt; Parallel &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://www.codeplex.com/ASStoredProcedures/Wiki/View.aspx?title=LinkMember&amp;amp;referringTitle=Home"&gt;LinkMember&lt;/a&gt; &lt;/td&gt;&lt;td&gt; S &lt;/td&gt;&lt;td&gt; 1.1 &lt;/td&gt;&lt;td&gt; HierarchyLinkMember, LevelLinkMember&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://www.codeplex.com/ASStoredProcedures/Wiki/View.aspx?title=ClusterNaming&amp;amp;referringTitle=Home"&gt;ClusterNaming&lt;/a&gt; &lt;/td&gt;&lt;td&gt;U &lt;/td&gt;&lt;td&gt; 1.1 &lt;/td&gt;&lt;td&gt; AutoNameClusters, DistinguishingCharacteristicsForClusters&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://www.codeplex.com/ASStoredProcedures/Wiki/View.aspx?title=Partition&amp;amp;referringTitle=Home"&gt;Partition&lt;/a&gt; &lt;/td&gt;&lt;td&gt; U &lt;/td&gt;&lt;td&gt; 1.1 &lt;/td&gt;&lt;td&gt; CreatePartitions, CreateDistinctCountPartitions, CreateStringDistinctCountPartitions &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://www.codeplex.com/ASStoredProcedures/Wiki/View.aspx?title=XmlaDiscover&amp;amp;referringTitle=Home"&gt;XmlaDiscover&lt;/a&gt; &lt;/td&gt;&lt;td&gt; U &lt;/td&gt;&lt;td&gt; 1.1 &lt;/td&gt;&lt;td&gt; Discover, ClearCache, Cancel, DiscoverXmlMetaData&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://www.codeplex.com/ASStoredProcedures/Wiki/View.aspx?title=XmlaDiscover&amp;amp;referringTitle=Home"&gt;XmlaDiscover&lt;/a&gt; &lt;/td&gt;&lt;td&gt; U &lt;/td&gt;&lt;td&gt;1.2&lt;/td&gt;&lt;td&gt;DMV&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://www.codeplex.com/ASStoredProcedures/Wiki/View.aspx?title=MemoryUsage&amp;amp;referringTitle=Home"&gt;MemoryUsage&lt;/a&gt; &lt;/td&gt;&lt;td&gt; U &lt;/td&gt;&lt;td&gt; 1.1 &lt;/td&gt;&lt;td&gt; SnapshotMemoryUsageTotals&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://www.codeplex.com/ASStoredProcedures/Wiki/View.aspx?title=DimensionHealthCheck&amp;amp;referringTitle=Home"&gt;DimensionHealthCheck&lt;/a&gt; &lt;/td&gt;&lt;td&gt; U &lt;/td&gt;&lt;td&gt; 1.1 &lt;/td&gt;&lt;td&gt; ListDimensionErrors, ListDimensionsWithErrors&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://www.codeplex.com/ASStoredProcedures/Wiki/View.aspx?title=StrToSet&amp;amp;referringTitle=Home"&gt;StrToSet&lt;/a&gt; &lt;/td&gt;&lt;td&gt; S &lt;/td&gt;&lt;td&gt; 1.2&lt;/td&gt;&lt;td&gt; KeysStrToSet, CompositeKeysStrToSet&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://www.codeplex.com/ASStoredProcedures/Wiki/View.aspx?title=PartitionHealthCheck&amp;amp;referringTitle=Home"&gt;PartitionHealthCheck&lt;/a&gt; &lt;/td&gt;&lt;td&gt; U &lt;/td&gt;&lt;td&gt; 1.2&lt;/td&gt;&lt;td&gt; DiscoverPartitionSlices &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt; &lt;br /&gt;&lt;b&gt;&lt;a name="Permissions"&gt;&lt;/a&gt; Permissions:&lt;/b&gt; denotes the minimum required permissions level for the function in the class to work. If you deploy the assembly with a lower permission level than that required by a given function, that function will simply throw a security exception when you attempt to execute it, all the other functions will execute normally. &lt;br /&gt;&lt;ul&gt;
&lt;ul&gt;
&lt;li&gt;S - Safe&lt;/li&gt;&lt;li&gt;U - Unrestricted&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;b&gt;&lt;a name="Version"&gt;&lt;/a&gt; Version:&lt;/b&gt; denotes the initial release version for the class.&lt;br /&gt; &lt;br /&gt;For details on how to install the compiled release see the &lt;a href="http://www.codeplex.com/ASStoredProcedures/Wiki/View.aspx?title=Installation%20Instructions&amp;amp;referringTitle=Home"&gt;Installation Instructions&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;For a list of other resources and links see:&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/ASStoredProcedures/Wiki/View.aspx?title=Additional%20Resources&amp;amp;referringTitle=Home"&gt;Additional Resources&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description><author>furmangg</author><pubDate>Mon, 23 Jun 2008 23:24:48 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20080623112448P</guid></item><item><title>Updated Wiki: Partition</title><link>http://www.codeplex.com/ASStoredProcedures/Wiki/View.aspx?title=Partition&amp;version=4</link><description>&lt;div class="wikidoc"&gt;
&lt;b&gt;Partition&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;The CreatePartitions function allows an Analysis Services administrator to quickly prototype various partitioning schemes. For example, you could quickly build one partition per year by running the following:&lt;br /&gt; &lt;br /&gt;&lt;pre&gt;
call ASSP.CreatePartitions(&amp;quot;Adventure Works&amp;quot;, &amp;quot;Internet Sales&amp;quot;, &amp;quot;[Date].[Calendar Year].[Calendar Year].Members&amp;quot;)
&lt;/pre&gt; &lt;br /&gt;Or you could do more complex partitioning schemes. If you wanted to partition by years through 2003 then months after that, you could run the following:&lt;br /&gt; &lt;br /&gt;&lt;pre&gt;
call ASSP.CreatePartitions(&amp;quot;Adventure Works&amp;quot;, &amp;quot;Internet Sales&amp;quot;, &amp;quot;{null:[Date].[Calendar].[CY 2003]} + {[Date].[Calendar].[January 2004]:null}&amp;quot;)
&lt;/pre&gt; &lt;br /&gt;Or you could partition on year and product category:&lt;br /&gt; &lt;br /&gt;&lt;pre&gt;
call ASSP.CreatePartitions(&amp;quot;Adventure Works&amp;quot;, &amp;quot;Internet Sales&amp;quot;, &amp;quot;[Date].[Calendar Year].[Calendar Year].Members*[Product].[Category].[Category].Members&amp;quot;)
&lt;/pre&gt; &lt;br /&gt;Or you could partition in a more ad-hoc manner by creating your own groupings. For instance, if you wanted to partition by the first character of the product name, you could run:&lt;br /&gt; &lt;br /&gt;&lt;pre&gt;
call ASSP.CreatePartitions(&amp;quot;Adventure Works&amp;quot;, &amp;quot;Internet Sales&amp;quot;, &amp;quot;[Product].[Product].[Product].Members&amp;quot;, &amp;quot;Left([Product].[Product].CurrentMember.Name,1)&amp;quot;)
&lt;/pre&gt; &lt;br /&gt;Finally, if you want to go back to a single partition, you can run the following:&lt;br /&gt; &lt;br /&gt;&lt;pre&gt;
call ASSP.CreatePartitions(&amp;quot;Adventure Works&amp;quot;, &amp;quot;Internet Sales&amp;quot;, &amp;quot;[Date].[Calendar Year].[All Periods]&amp;quot;)
&lt;/pre&gt; &lt;br /&gt; &lt;br /&gt;The signature of this function is:&lt;br /&gt; &lt;br /&gt;&lt;b&gt;CreatePartitions(&lt;i&gt;CubeName&lt;/i&gt;, &lt;i&gt;MeasureGroupName&lt;/i&gt;, &lt;i&gt;SetString&lt;/i&gt;, &lt;i&gt;&lt;span class="codeInline"&gt;[&lt;/span&gt;PartitionGrouperExpressionString&lt;span class="codeInline"&gt;]&lt;/span&gt;&lt;/i&gt;)&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;Run this function from the database containing the cube you are trying to modify. The first parameter (&lt;i&gt;CubeName&lt;/i&gt;) is a string specifying which cube to modify. The second parameter (&lt;i&gt;MeasureGroupName&lt;/i&gt;) is a string specifying the measure group to modify. The third parameter (&lt;i&gt;SetString&lt;/i&gt;) is a string which is a valid MDX set expression. For each tuple in that set, one partition will be created (unless a fourth parameter is specified). The optional fourth parameter (&lt;i&gt;PartitionGrouperExpressionString&lt;/i&gt;) is a string which is a valid MDX string expression. If specified, the tuples will be grouped according to the value of this expression such that one partition will be built per unique grouper value.&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;h4&gt;
Distinct Count Partitioning
&lt;/h4&gt; &lt;br /&gt;&lt;b&gt;Note:&lt;/b&gt; The distinct count partitioning is not in the current release of ASSP. You must download the source code from the &lt;a href="http://www.codeplex.com/ASStoredProcedures/SourceControl/ListDownloadableCommits.aspx" class="externalLink"&gt;Source Code&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; tab and compile it yourself.&lt;br /&gt; &lt;br /&gt;ASSP also allows you to partition distinct count measure groups in a manner that will achieve &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=65DF6EBF-9D1C-405F-84B1-08F492AF52DD&amp;amp;displaylang=en" class="externalLink"&gt;optimal performance&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; by creating partitions which have non-overlapping ranges of distinct count values. This segmentation can be done on top of any partitioning mentioned above.&lt;br /&gt; &lt;br /&gt;You could partition by year then further partition into 4 sub-partitions automatically based on the range of data currently in the dimension that corresponds to the distinct count measure (i.e. the Customer dimension in this Adventure Works example).&lt;br /&gt; &lt;br /&gt;&lt;pre&gt;
call ASSP.CreateDistinctCountPartitions(&amp;quot;Adventure Works&amp;quot;, &amp;quot;Internet Customers&amp;quot;, &amp;quot;[Date].[Calendar Year].[Calendar Year].Members&amp;quot;, &amp;quot;&amp;quot;, 4)
&lt;/pre&gt; &lt;br /&gt;&lt;ol&gt;
&lt;li&gt;where CustomerKey &amp;lt;= 15620&lt;/li&gt;&lt;li&gt;where CustomerKey between 15621 and 20240&lt;/li&gt;&lt;li&gt;where CustomerKey between 20241 and 24860&lt;/li&gt;&lt;li&gt;where CustomerKey &amp;gt;= 24861&lt;/li&gt;
&lt;/ol&gt; &lt;br /&gt;Or you could specify the range of int/bigint values and then subdivide that range into 3 equal segments:&lt;br /&gt; &lt;br /&gt;&lt;pre&gt;
call ASSP.CreateDistinctCountPartitions(&amp;quot;Adventure Works&amp;quot;, &amp;quot;Internet Customers&amp;quot;, &amp;quot;[Date].[Calendar Year].[Calendar Year].Members&amp;quot;, &amp;quot;&amp;quot;, 3, 10000, 30000)
&lt;/pre&gt; &lt;br /&gt;&lt;ol&gt;
&lt;li&gt;where CustomerKey &amp;lt;= 16666&lt;/li&gt;&lt;li&gt;where CustomerKey between 16667 and 23332&lt;/li&gt;&lt;li&gt;where CustomerKey &amp;gt;= 23333&lt;/li&gt;
&lt;/ol&gt; &lt;br /&gt;The signature of this function is:&lt;br /&gt; &lt;br /&gt;&lt;b&gt;CreateDistinctCountPartitions(&lt;i&gt;CubeName&lt;/i&gt;, &lt;i&gt;MeasureGroupName&lt;/i&gt;, &lt;i&gt;SetString&lt;/i&gt;, &lt;i&gt;PartitionGrouperExpressionString&lt;/i&gt;, &lt;i&gt;NumSubPartitions&lt;/i&gt;, &lt;i&gt;&lt;span class="codeInline"&gt;[&lt;/span&gt;MinDistinctValue&lt;span class="codeInline"&gt;]&lt;/span&gt;&lt;/i&gt;, &lt;i&gt;&lt;span class="codeInline"&gt;[&lt;/span&gt;MaxDistinctValue&lt;span class="codeInline"&gt;]&lt;/span&gt;&lt;/i&gt;)&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;Run this function from the database containing the cube you are trying to modify. The first parameter (&lt;i&gt;CubeName&lt;/i&gt;) is a string specifying which cube to modify. The second parameter (&lt;i&gt;MeasureGroupName&lt;/i&gt;) is a string specifying the measure group to modify. The third parameter (&lt;i&gt;SetString&lt;/i&gt;) is a string which is a valid MDX set expression. For each tuple in that set, one partition will be created (unless a fourth parameter is specified). If only wanting to partition on the distinct count value, simply specify an All member. The fourth parameter (&lt;i&gt;PartitionGrouperExpressionString&lt;/i&gt;) is a string which is a valid MDX string expression. If specified (i.e. if not an empty string), the tuples will be grouped according to the value of this expression such that one partition will be built per unique grouper value. The fifth parameter (&lt;i&gt;NumSubPartitions&lt;/i&gt;) specifies how many further sub-partitions to divide each previous partition into based on non-overlapping ranges of distinct count values. The optional sixth and seventh parameters (&lt;i&gt;MinDistinctValue&lt;/i&gt; and &lt;i&gt;MaxDistinctValue&lt;/i&gt;) let you specify the range of distinct count values which will be used instead of having ASSP scan the dimension that corresponds to the distinct count measure to determine the range.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Restriction:&lt;/b&gt; To use CreateDistinctCountPartitions, your distinct count measure must be an int or bigint (or the unsigned equivalent) data type. If you do not specify the MinDistinctValue and MaxDistinctValue parameters, your measure group must have a dimension tied to the column that the distinct count measure is based upon. ASSP will scan this dimension to determine the min and max distinct count value. (Actually, to ensure good performance, it only scans the first and last million members looking for the min and max value, respectively.)&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;You can also do distinct count partitioning based on strings by specifying the boundary values. This example partitions by year, then further partitions into 3 sub-partitions:&lt;br /&gt;&lt;ol&gt;
&lt;li&gt;where SalesOrderNumber &amp;lt; 'SO49410'&lt;/li&gt;&lt;li&gt;where SalesOrderNumber &amp;gt;= 'SO49410' and SalesOrderNumber &amp;lt; 'SO69410'&lt;/li&gt;&lt;li&gt;where SalesOrderNumber &amp;gt;= 'SO69410'&lt;/li&gt;
&lt;/ol&gt; &lt;br /&gt;&lt;pre&gt;
call ASSP.CreateStringDistinctCountPartitions(&amp;quot;Adventure Works&amp;quot;, &amp;quot;Internet Orders&amp;quot;, &amp;quot;[Date].[Calendar Year].[Calendar Year].Members&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;SO49410&amp;quot;, &amp;quot;SO69410&amp;quot;)
&lt;/pre&gt; &lt;br /&gt; &lt;br /&gt;The signature of this function is:&lt;br /&gt; &lt;br /&gt;&lt;b&gt;CreateStringDistinctCountPartitions(&lt;i&gt;CubeName&lt;/i&gt;, &lt;i&gt;MeasureGroupName&lt;/i&gt;, &lt;i&gt;SetString&lt;/i&gt;, &lt;i&gt;PartitionGrouperExpressionString&lt;/i&gt;, &lt;i&gt;BoundaryValue 1 - 9&lt;/i&gt;)&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;Run this function from the database containing the cube you are trying to modify. The first parameter (&lt;i&gt;CubeName&lt;/i&gt;) is a string specifying which cube to modify. The second parameter (&lt;i&gt;MeasureGroupName&lt;/i&gt;) is a string specifying the measure group to modify. The third parameter (&lt;i&gt;SetString&lt;/i&gt;) is a string which is a valid MDX set expression. For each tuple in that set, one partition will be created (unless a fourth parameter is specified). If only wanting to partition on the distinct count value, simply specify an All member. The fourth parameter (&lt;i&gt;PartitionGrouperExpressionString&lt;/i&gt;) is a string which is a valid MDX string expression. If specified (i.e. if not an empty string), the tuples will be grouped according to the value of this expression such that one partition will be built per unique grouper value. The subsequent parameters provide the boundary values for sub-partitioning on the distinct count column. You may specify one to nine boundary values meaning you can have up to ten distinct count sub-partitions.&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;h4&gt;
Notes
&lt;/h4&gt; &lt;br /&gt;&lt;b&gt;General Note:&lt;/b&gt; The ASSP assembly must be registered with unrestricted permissions for the CreatePartitions/CreateDistinctCountPartitions/CreateStringDistinctCountPartitions function to succeed.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Important Note:&lt;/b&gt; You may want to backup your cube before running this code as it deletes all the existing partitions in the measure group you are partitioning.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Best Practices:&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;This function is not intended to be used for more than prototyping and quickly testing various partitioning schemes.&lt;/li&gt;&lt;li&gt;This function deletes existing partitions and creates new ones matching the partitioning scheme you have specified. After the function completes, you need to right click on the measure group in Management Studio and do a Full Process to process all these new partitions. It should probably not be used in a production environment because running this function will cause you to have to reprocess all partitions in the measure group.&lt;/li&gt;&lt;li&gt;Be sure that the set you specify as the third parameter exactly covers 100% of the fact table. No tuples in that set should contain duplicate data. Nor should there be any fact rows which do not appear in one of those tuples.&lt;/li&gt;&lt;li&gt;This function does not provide any mechanisms for planning for members which will be added in the future. For instance, when you arrive at a new year and add a new Year member to your Date dimension, if you have partitioned by year using this function, no partition for that new year will already exist.&lt;/li&gt;&lt;li&gt;The cube you are partitioning must be processed before you run the CreatePartitions/CreateDistinctCountPartitions/CreateStringDistinctCountPartitions function. At a minimum, run a Process Structure command on the cube to get it in the &amp;quot;processed&amp;quot; state.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description><author>furmangg</author><pubDate>Mon, 23 Jun 2008 23:16:15 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Partition 20080623111615P</guid></item><item><title>Source code checked in, #34097</title><link>http://www.codeplex.com/ASStoredProcedures/SourceControl/ListDownloadableCommits.aspx</link><description>adding CreateDistinctCountPartitions and CreateStringDistinctCountPartitions functions</description><author>furmangg</author><pubDate>Mon, 23 Jun 2008 22:38:40 GMT</pubDate><guid isPermaLink="false">Source code checked in, #34097 20080623103840P</guid></item><item><title>CLOSED ISSUE: String filter 'like' issue</title><link>http://www.codeplex.com/ASStoredProcedures/WorkItem/View.aspx?WorkItemId=16851</link><description>If &amp;#39;like&amp;#39; filter is passed string - &amp;#34;&amp;#91;Test&amp;#93;&amp;#37;&amp;#34; then matching fails. I think &amp;#39;&amp;#91;&amp;#39;,&amp;#39;&amp;#93;&amp;#39; needs to be escaped in LikeToRegEx fn.&lt;br /&gt;Comments: Original poster says that this is not an issue</description><author>dgosbell</author><pubDate>Thu, 29 May 2008 21:44:25 GMT</pubDate><guid isPermaLink="false">CLOSED ISSUE: String filter 'like' issue 20080529094425P</guid></item><item><title>COMMENTED ISSUE: String filter 'like' issue</title><link>http://www.codeplex.com/ASStoredProcedures/WorkItem/View.aspx?WorkItemId=16851</link><description>If &amp;#39;like&amp;#39; filter is passed string - &amp;#34;&amp;#91;Test&amp;#93;&amp;#37;&amp;#34; then matching fails. I think &amp;#39;&amp;#91;&amp;#39;,&amp;#39;&amp;#93;&amp;#39; needs to be escaped in LikeToRegEx fn.&lt;br /&gt;Comments: ** Comment from web user: dgosbell ** &lt;p&gt;Since you say this is not an issue I will close it. &lt;/p&gt;&lt;p&gt;If you want to ask a question, the discussions tab would be the place to ask. Also when you download the project there should be some example .mdx files in there and there is one for the string filters that has examples that work against the Adventure Works sample database&lt;/p&gt;</description><author>dgosbell</author><pubDate>Thu, 29 May 2008 21:43:34 GMT</pubDate><guid isPermaLink="false">COMMENTED ISSUE: String filter 'like' issue 20080529094334P</guid></item><item><title>COMMENTED ISSUE: String filter 'like' issue</title><link>http://www.codeplex.com/ASStoredProcedures/WorkItem/View.aspx?WorkItemId=16851</link><description>If &amp;#39;like&amp;#39; filter is passed string - &amp;#34;&amp;#91;Test&amp;#93;&amp;#37;&amp;#34; then matching fails. I think &amp;#39;&amp;#91;&amp;#39;,&amp;#39;&amp;#93;&amp;#39; needs to be escaped in LikeToRegEx fn.&lt;br /&gt;Comments: ** Comment from web user: chandra ** &lt;p&gt;Ah, I realized this is not a issue. &lt;br /&gt;And this may be not the right place to ask question like &amp;#39;how to use wildcard characters in pattern&amp;#39;.&lt;/p&gt;</description><author>chandra</author><pubDate>Thu, 29 May 2008 20:39:08 GMT</pubDate><guid isPermaLink="false">COMMENTED ISSUE: String filter 'like' issue 20080529083908P</guid></item><item><title>CREATED ISSUE: String filter 'like' issue</title><link>http://www.codeplex.com/ASStoredProcedures/WorkItem/View.aspx?WorkItemId=16851</link><description>If &amp;#39;like&amp;#39; filter is passed string - &amp;#34;&amp;#91;Test&amp;#93;&amp;#37;&amp;#34; then matching fails. I think &amp;#39;&amp;#91;&amp;#39;,&amp;#39;&amp;#93;&amp;#39; needs to be escaped in LikeToRegEx fn.&lt;br /&gt;</description><author>chandra</author><pubDate>Thu, 29 May 2008 17:42:37 GMT</pubDate><guid isPermaLink="false">CREATED ISSUE: String filter 'like' issue 20080529054237P</guid></item><item><title>NEW POST: DISCOVER_MEMORYUSAGE</title><link>http://www.codeplex.com/ASStoredProcedures/Thread/View.aspx?ThreadId=23531</link><description>&lt;div class="wikidoc"&gt;
LowMemoryLimit and TotalMemoryLimit are SSAS server settings that are used to put an upper limit on memory usage by SSAS. So in that sense, the data in the MemoryUsage cube should never be higher than those settings. But actual SSAS memory usage will usually be below LowMemoryLimit.&lt;br /&gt;
&lt;/div&gt;</description><author>furmangg</author><pubDate>Mon, 10 Mar 2008 19:00:03 GMT</pubDate><guid isPermaLink="false">NEW POST: DISCOVER_MEMORYUSAGE 20080310070003P</guid></item><item><title>NEW POST: DISCOVER_MEMORYUSAGE</title><link>http://www.codeplex.com/ASStoredProcedures/Thread/View.aspx?ThreadId=23531</link><description>&lt;div class="wikidoc"&gt;
Yes, sorry I shouldn't have said &amp;quot;it ran fine&amp;quot; because I put the sproc call in a sql agent job, and it continued to populate the cube with data, so I assumed it was working, when in fact it cause the error every time it ran.&lt;br /&gt; &lt;br /&gt;I got the latest code from codeplex and compiled it  and that seemed to fix my out of memory error for some reason.&lt;br /&gt; &lt;br /&gt;Does some of the data align with the LowMemoryLimit and TotalMemoryLimit configuration options?&lt;br /&gt;
&lt;/div&gt;</description><author>kskistad</author><pubDate>Sat, 08 Mar 2008 14:02:58 GMT</pubDate><guid isPermaLink="false">NEW POST: DISCOVER_MEMORYUSAGE 20080308020258P</guid></item><item><title>NEW POST: DISCOVER_MEMORYUSAGE</title><link>http://www.codeplex.com/ASStoredProcedures/Thread/View.aspx?ThreadId=23531</link><description>&lt;div class="wikidoc"&gt;
Didn't you get an OutOfMemory exception when you ran it?&lt;br /&gt;&lt;a href="http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2956414&amp;amp;SiteID=1" class="externalLink"&gt;http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2956414&amp;amp;SiteID=1&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;If so, let us know how it looks after you're able to get it enough memory to succeed.&lt;br /&gt;
&lt;/div&gt;</description><author>furmangg</author><pubDate>Fri, 07 Mar 2008 09:06:48 GMT</pubDate><guid isPermaLink="false">NEW POST: DISCOVER_MEMORYUSAGE 20080307090648A</guid></item><item><title>CLOSED ISSUE: Memory Usage Issue</title><link>http://www.codeplex.com/ASStoredProcedures/WorkItem/View.aspx?WorkItemId=15482</link><description>When I execute the procedure, I get&amp;#58;&lt;br /&gt;&lt;br /&gt;Execution of the managed stored procedure SnapshotMemoryUsageTotals failed with the following error&amp;#58; Exception has been thrown by the target of an invocation.Exception of type &amp;#39;System.OutOfMemoryException&amp;#39; was thrown..&lt;br /&gt;&lt;br /&gt;This happens about 17 secs into the process.  When I look at the cube, it appears data has been populated for the new snapshot, but the &amp;#34;Disk Used&amp;#34; is always null.  All other measures have new values.&lt;br /&gt;Comments: won't fix</description><author>furmangg</author><pubDate>Thu, 06 Mar 2008 23:55:14 GMT</pubDate><guid isPermaLink="false">CLOSED ISSUE: Memory Usage Issue 20080306115514P</guid></item><item><title>COMMENTED ISSUE: Memory Usage Issue</title><link>http://www.codeplex.com/ASStoredProcedures/WorkItem/View.aspx?WorkItemId=15482</link><description>When I execute the procedure, I get&amp;#58;&lt;br /&gt;&lt;br /&gt;Execution of the managed stored procedure SnapshotMemoryUsageTotals failed with the following error&amp;#58; Exception has been thrown by the target of an invocation.Exception of type &amp;#39;System.OutOfMemoryException&amp;#39; was thrown..&lt;br /&gt;&lt;br /&gt;This happens about 17 secs into the process.  When I look at the cube, it appears data has been populated for the new snapshot, but the &amp;#34;Disk Used&amp;#34; is always null.  All other measures have new values.&lt;br /&gt;Comments: ** Comment from web user: furmangg ** &lt;p&gt;It&amp;#39;s out of memory. Not much we can do about that without completely rearchitecting how the sproc uses resources, which I don&amp;#39;t think is feasible.&lt;/p&gt;&lt;p&gt;I posted some suggestions for troubleshooting or resolving the low memory situation here&amp;#58;&lt;br /&gt;http&amp;#58;&amp;#47;&amp;#47;forums.microsoft.com&amp;#47;MSDN&amp;#47;ShowPost.aspx&amp;#63;PostID&amp;#61;2956414&amp;#38;SiteID&amp;#61;1&lt;/p&gt;</description><author>furmangg</author><pubDate>Thu, 06 Mar 2008 23:55:03 GMT</pubDate><guid isPermaLink="false">COMMENTED ISSUE: Memory Usage Issue 20080306115503P</guid></item><item><title>NEW POST: DISCOVER_MEMORYUSAGE</title><link>http://www.codeplex.com/ASStoredProcedures/Thread/View.aspx?ThreadId=23531</link><description>&lt;div class="wikidoc"&gt;
I tried using the MemoryUsage sproc, which seems to work fine, but now I am struggling with deciphering what it all means.  My total memory is around 200Mb throughout the day, but when I look at the msmdsrv.exe process, it is at 1.7G  shouldn't these numbers be roughly close?&lt;br /&gt;
&lt;/div&gt;</description><author>kskistad</author><pubDate>Thu, 06 Mar 2008 22:58:15 GMT</pubDate><guid isPermaLink="false">NEW POST: DISCOVER_MEMORYUSAGE 20080306105815P</guid></item><item><title>CREATED ISSUE: Memory Usage Issue</title><link>http://www.codeplex.com/ASStoredProcedures/WorkItem/View.aspx?WorkItemId=15482</link><description>When I execute the procedure, I get&amp;#58;&lt;br /&gt;&lt;br /&gt;Execution of the managed stored procedure SnapshotMemoryUsageTotals failed with the following error&amp;#58; Exception has been thrown by the target of an invocation.Exception of type &amp;#39;System.OutOfMemoryException&amp;#39; was thrown..&lt;br /&gt;&lt;br /&gt;This happens about 17 secs into the process.  When I look at the cube, it appears data has been populated for the new snapshot, but the &amp;#34;Disk Used&amp;#34; is always null.  All other measures have new values.&lt;br /&gt;</description><author>kskistad</author><pubDate>Thu, 06 Mar 2008 17:58:06 GMT</pubDate><guid isPermaLink="false">CREATED ISSUE: Memory Usage Issue 20080306055806P</guid></item><item><title>UPDATED WIKI: Additional Resources</title><link>http://www.codeplex.com/ASStoredProcedures/Wiki/View.aspx?title=Additional Resources&amp;version=8</link><description>&lt;div class="wikidoc"&gt;
&lt;h4&gt;
Additional Resources
&lt;/h4&gt; &lt;br /&gt;For instructions on creating and registering Analysis Services stored procedures, see the Books Online topic &lt;a href="http://msdn2.microsoft.com/en-us/library/ms175340.aspx" class="externalLink"&gt;Creating Stored Procedures&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt; &lt;br /&gt;For information on using stored procedures in conjunction with association rules data mining to perform social network analysis, see the &lt;a href="http://blogs.msdn.com/johnchancock/archive/2007/02/25/social-relationship-analysis-with-data-mining.aspx" class="externalLink"&gt;whitepaper&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; and download the &lt;a href="http://www.johnchancock.net/downloads/Social%20Relationships%20and%20Data%20Mining.zip" class="externalLink"&gt;code&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; by John C. Hancock.&lt;br /&gt; &lt;br /&gt;For several other data mining related stored procs, see Jamie MacLennan's &lt;a href="http://blogs.msdn.com/jamiemac/default.aspx" class="externalLink"&gt;blog&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; and the &lt;a href="http://www.sqlserverdatamining.com" class="externalLink"&gt;sqlserverdatamining.com&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; site:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://blogs.msdn.com/jamiemac/archive/2007/03/02/tree-utilities-in-analysis-services-stored-procedures.aspx" class="externalLink"&gt;Here&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; is one that's useful for finding the shortest or longest path to a leaf node in a decision tree.&lt;/li&gt;&lt;li&gt;&lt;a href="http://blogs.msdn.com/jamiemac/archive/2006/03/30/565142.aspx" class="externalLink"&gt;Here&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; is one that builds the DMX CREATE MINING MODEL statement for an existing model.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.sqlserverdatamining.com/ssdm/Default.aspx?tabid=61&amp;amp;Id=8" class="externalLink"&gt;Here&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; is one that calculates the goodness of fit of a regression model.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.sqlserverdatamining.com/ssdm/Default.aspx?tabid=61&amp;amp;Id=12" class="externalLink"&gt;Here&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; is one that calculates covariance/correlation matrixes.&lt;/li&gt;&lt;li&gt;&lt;a href="http://blogs.msdn.com/jamiemac/archive/2008/02/03/dmx-queries-the-datasource-hole.aspx" class="externalLink"&gt;Here&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; is one that creates a data source object.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.sqlserverdatamining.com/ssdm/Default.aspx?tabid=102&amp;amp;Id=41" class="externalLink"&gt;Here&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; is one that extracts information from a logistic regression model.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;For an example of how to use a config file to store settings for Analysis Services stored procs, see a &lt;a href="http://prologika.com/CS/blogs/blog/archive/2007/01/18/dealing-with-udm-configuration-settings.aspx" class="externalLink"&gt;blog entry&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; by Teo Lachev.&lt;br /&gt; &lt;br /&gt;For some performance tips and other sproc best practices, see a &lt;a href="http://sqljunkies.com/WebLog/mosha/archive/2007/04/19/stored_procs_best_practices.aspx" class="externalLink"&gt;blog entry&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; by Mosha Pasumansky.&lt;br /&gt; &lt;br /&gt;For information about debugging sprocs, see a &lt;a href="http://geekswithblogs.net/darrengosbell/archive/2007/05/22/Debugging-SSAS-.Net-Stored-Procedures.aspx" class="externalLink"&gt;blog entry&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; by Darren Gosbell.&lt;br /&gt;
&lt;/div&gt;</description><author>furmangg</author><pubDate>Thu, 21 Feb 2008 18:32:17 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Additional Resources 20080221063217P</guid></item><item><title>Source code checked in</title><link>http://www.codeplex.com/ASStoredProcedures/SourceControl/ListDownloadableCommits.aspx</link><description></description><author>cwebb</author><pubDate>Fri, 08 Feb 2008 22:34:21 GMT</pubDate><guid isPermaLink="false">Source code checked in 20080208103421P</guid></item><item><title>Source code checked in</title><link>http://www.codeplex.com/ASStoredProcedures/SourceControl/ListDownloadableCommits.aspx</link><description></description><author>cwebb</author><pubDate>Fri, 08 Feb 2008 22:33:08 GMT</pubDate><guid isPermaLink="false">Source code checked in 20080208103308P</guid></item><item><title>UPDATED WIKI: Additional Resources</title><link>http://www.codeplex.com/ASStoredProcedures/Wiki/View.aspx?title=Additional Resources&amp;version=7</link><description>&lt;div class="wikidoc"&gt;
&lt;h4&gt;
Additional Resources
&lt;/h4&gt; &lt;br /&gt;For instructions on creating and registering Analysis Services stored procedures, see the Books Online topic &lt;a href="http://msdn2.microsoft.com/en-us/library/ms175340.aspx" class="externalLink"&gt;Creating Stored Procedures&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt; &lt;br /&gt;For information on using stored procedures in conjunction with association rules data mining to perform social network analysis, see the &lt;a href="http://blogs.msdn.com/johnchancock/archive/2007/02/25/social-relationship-analysis-with-data-mining.aspx" class="externalLink"&gt;whitepaper&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; and download the &lt;a href="http://www.johnchancock.net/downloads/Social%20Relationships%20and%20Data%20Mining.zip" class="externalLink"&gt;code&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; by John C. Hancock.&lt;br /&gt; &lt;br /&gt;For several other data mining related stored procs, see Jamie MacLennan's &lt;a href="http://blogs.msdn.com/jamiemac/default.aspx" class="externalLink"&gt;blog&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; and the &lt;a href="http://www.sqlserverdatamining.com" class="externalLink"&gt;sqlserverdatamining.com&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; site:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://blogs.msdn.com/jamiemac/archive/2007/03/02/tree-utilities-in-analysis-services-stored-procedures.aspx" class="externalLink"&gt;Here&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; is one that's useful for finding the shortest or longest path to a leaf node in a decision tree.&lt;/li&gt;&lt;li&gt;&lt;a href="http://blogs.msdn.com/jamiemac/archive/2006/03/30/565142.aspx" class="externalLink"&gt;Here&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; is one that builds the DMX CREATE MINING MODEL statement for an existing model.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.sqlserverdatamining.com/ssdm/Default.aspx?tabid=61&amp;amp;Id=8" class="externalLink"&gt;Here&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; is one that calculates the goodness of fit of a regression model.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.sqlserverdatamining.com/ssdm/Default.aspx?tabid=61&amp;amp;Id=12" class="externalLink"&gt;Here&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; is one that calculates covariance/correlation matrixes.&lt;/li&gt;&lt;li&gt;&lt;a href="http://blogs.msdn.com/jamiemac/archive/2008/02/03/dmx-queries-the-datasource-hole.aspx" class="externalLink"&gt;Here&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; is one that creates a data source object.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt; &lt;br /&gt;For an example of how to use a config file to store settings for Analysis Services stored procs, see a &lt;a href="http://prologika.com/CS/blogs/blog/archive/2007/01/18/dealing-with-udm-configuration-settings.aspx" class="externalLink"&gt;blog entry&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; by Teo Lachev.&lt;br /&gt; &lt;br /&gt;For some performance tips and other sproc best practices, see a &lt;a href="http://sqljunkies.com/WebLog/mosha/archive/2007/04/19/stored_procs_best_practices.aspx" class="externalLink"&gt;blog entry&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; by Mosha Pasumansky.&lt;br /&gt; &lt;br /&gt;For information about debugging sprocs, see a &lt;a href="http://geekswithblogs.net/darrengosbell/archive/2007/05/22/Debugging-SSAS-.Net-Stored-Procedures.aspx" class="externalLink"&gt;blog entry&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; by Darren Gosbell.&lt;br /&gt;
&lt;/div&gt;</description><author>furmangg</author><pubDate>Mon, 04 Feb 2008 15:43:54 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Additional Resources 20080204034354P</guid></item><item><title>Source code checked in</title><link>http://www.codeplex.com/ASStoredProcedures/SourceControl/ListDownloadableCommits.aspx</link><description>Adding first draft of WriteToProfiler</description><author>cwebb</author><pubDate>Mon, 28 Jan 2008 21:39:55 GMT</pubDate><guid isPermaLink="false">Source code checked in 20080128093955P</guid></item></channel></rss>