Distinct (MDX)

Оценивает заданное множество, удаляет дублирующиеся кортежи из множества и возвращает полученное множество.

Syntax

  
Distinct(Set_Expression)  

Arguments

Set_Expression
Допустимое выражение многомерных выражений (MDX), которое возвращает множество.

Remarks

Если функция Distinct находит дублирующиеся кортежи в указанном множестве, функция сохраняет только первый экземпляр дубликатного кортежа, оставляя порядок множества неизменным.

Примеры

Следующий пример запроса показывает, как использовать функцию Distinct с именованным множеством, а также как использовать её вместе с функцией Count для поиска количества различных кортежей в множестве:

WITH SET MySet AS  
{[Customer].[Customer Geography].[Country].&[Australia],[Customer].[Customer Geography].[Country].&[Australia],  
[Customer].[Customer Geography].[Country].&[Canada],[Customer].[Customer Geography].[Country].&[France],  
[Customer].[Customer Geography].[Country].&[United Kingdom],[Customer].[Customer Geography].[Country].&[United Kingdom]}  
MEMBER MEASURES.SETCOUNT AS  
COUNT(MySet)  
MEMBER MEASURES.SETDISTINCTCOUNT AS  
COUNT(DISTINCT(MySet))  
SELECT {MEASURES.SETCOUNT, MEASURES.SETDISTINCTCOUNT} ON 0,  
DISTINCT(MySet) ON 1  
FROM [Adventure Works]