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]