Except

Returns a subset containing the differences between two sets, optionally retaining duplicates. The two input sets must have identical dimensionality.

Syntax

Except ( set1, set2 [,ALL] )
ParameterDescription

set1

A set to compare with set2.

set2

A set to comparet with set1.

ALL

The optional ALL flag retains duplicates. Matching duplicates in set1 and set2 are eliminated.

Example

Except( {[New York], [California], [Florida], [California]},
        {[Oregon], [Washington], [California], [Florida]})

returns {[New York]}.

Except( {[New York], [California], [Florida], [California]},
        {[Oregon], [Washington], [California], [Florida]}, ALL)

returns {[New York], [California]}.

The following query returns Actual Sales and Profit numbers for the level-0 markets that are not defined as "Major Market."

SELECT
 {[Measures].[Sales], [Measures].[Profit]} 
ON COLUMNS,
 Except(
   [Market].Levels(0).Members, 
   UDA (Market, "Major Market")
 ) ON ROWS
FROM Sample.Basic
WHERE {([Year].[Qtr1], [Scenario].[Actual])}

This query returns the grid:

(axis)SalesProfit
Connecticut3472920
New Hampshire1652202
Oregon50581277
Washington48351212
Utah4209744
Nevada6516775
Oklahoma2961718
Louisiana2906773
New Mexico17414
Wisconsin4073913
Missouri3062399
Iowa61752036