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]
См. также
Справочник по функции многомерных выражений (многомерные выражения)