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


: (диапазон) (многомерные выражения)

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

Синтаксис

Member_Expression : Member_Expression    

Параметры

  • Member_Expression
    Допустимое многомерное выражение, возвращающее элемент.

Возвращаемое значение

Набор, содержащий заданные элементы и все элементы между ними.

Замечания

Оба параметра должны указывать элементы одного уровня и иерархии данного измерения. Если оба параметра указывают один и тот же элемент, оператор : (Range) возвращает набор, содержащий только указанный элемент. Если первый параметр равен Null, то набор содержит все элементы от начала уровня элемента, заданного во втором параметре, до этого элемента включительно. Если второй параметр равен Null, то набор содержит все элементы от элемента, заданного в первом параметре, до последнего элемента на том же уровне включительно.

Для этого оператора набора нет функционального эквивалента в языке многомерных выражений.

Примеры

В следующем примере демонстрируется использование этого оператора.

-- This query returns the freight cost per user
-- for products, averaged by month, for the first quarter.
With Member [Measures].[Freight Per Customer] as
 (
     [Measures].[Internet Freight Cost]
     / 
     [Measures].[Customer Count]
)

SELECT 
    {[Ship Date].[Calendar].[Month].&[2004]&[1] : [Ship Date].[Calendar].[Month].&[2004]&[3]} ON 0,
    [Product].[Category].[Category].Members ON 1
FROM
    [Adventure Works]
WHERE
    ([Measures].[Freight Per Customer])