Поделиться через


Distinct (многомерные выражения)

Вычисляет заданный набор, удаляя из него повторяющиеся кортежи, и возвращает результирующий набор.

Синтаксис

  
Distinct(Set_Expression)  

Аргументы

Set_Expression
Допустимое многомерное выражение, возвращающее набор.

Замечания

Если функция 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]

См. также

Справочник по функции многомерных выражений (многомерные выражения)