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]