Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Оценивает заданное множество, удаляет дублирующиеся кортежи из множества и возвращает полученное множество.
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]