Removes any enforced ordering from a specified set.
The Unorder function removes any ordering imposed on the tuples contained in the set by any other function or statement, such as the Order function. The ordering of the tuples in the set returned by the Unorder function is indeterminate.
The Unorder function is used as a hint to Microsoft SQL Server Analysis Services for query optimization for set processing. If the order of tuples within a set is unimportant to a calculation, using the Unorder function can provide a performance benefit in such cases. For example, the NonEmpty (MDX) function may perform better when the set provided to this function is unordered than if Analysis Services needs to preserve order. With SQL Server 2005 Analysis Services, the query processor attempts to perform this function automatically for many functions (such as Sum and Aggregate).
The following pseudo-code illustrates the syntax for this function.
NonEmpty (UnOrder (<<set_expression>>))