Кортежи (Tuples) и множества (Sets)

Кортеж — это набор членов одного или нескольких разных измерений. Задавая кортеж, мы указываем на конкретную ячейку или набор ячеек внутри куба. Таким образом, кортеж – это декартово произведение (т.е. пересечение) множеств, определенных на различных измерениях куба.

Кортежи задаются с помощью круглых скобок.

Примеры:

([Место].[РФ].[Рязань].[улица Есенина], [Пол].[Ж], [Тип места].[Место жительства]) – все дамы с улицы Есенина в Рязани;

([Место].[РФ].[Тамбов], [Тип места].[Место рождения]) – все клиенты, родившиеся в Тамбове.

В языке MDX пересечения множеств реализуются с помощью конструкций CrossJoin <Кортеж>, Where <Кортеж> и других, что обусловлено необходимостью представить результат в удобном для восприятия виде.

Множество (или Набор) — это совокупность (объединение) кортежей, определенных с использованием одинакового количества одних и тех же измерений.

Примеры:

{ [Дата].[1960].[Январь], [Дата].[1960].[Февраль] } – все клиенты, родившиеся в январе или в феврале 1960г.

{ ([Место].[РФ].[Ростов], [Тип места].[Место жительства], [Дата],[1980]), ([Место].[РФ].[Воронеж], [Тип места].[Место жительства], [Дата],[1980]) } - все клиенты 1980 года рождения, проживающие в Ростове или в Воронеже.

Множество заключается в фигурные скобки.

Пересечение кортежа или множества с какой-либо мерой дает значение меры на данном множестве. В первом разобранном нами примере (*) мы имели пересечение кортежа ([Место].[РФ].[Тверь], [Пол].[М]) с мерой [Measures].[Количество клиентов].


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: