2009-09-17 5 views
2

Являются ли эти два утверждения эквивалентными?Является ли кортеж в MDX неявным скрещиванием?

Кортеж:

SELECT {[Measures].[Volume]} ON COLUMNS, 
    ([Product].[Product Id].[Product Id].AllMembers 
    ,[Time].[Time].[Year].AllMembers) ON ROWS 
    FROM [My Cube] 

Против явного перекрестное соединение:

SELECT {[Measures].[Volume]} ON COLUMNS, 
    [Product].[Product Id].[Product Id].AllMembers 
     * [Time].[Time].[Year].AllMembers ON ROWS 
     FROM [My Cube] 

Они, кажется, возвращает тот же результат, но он, казалось, из чтения я сделал, что они не должны (по крайней мере, всегда).

ответ

2

Что вы имеете в своем первом запросе, это не кортеж. Кортежи состоят из коллекции одного или нескольких членов

например. (member1, member2, ...)

Где, как то, что у вас есть (set1, set2 ...). который я считаю как подкуб, так как это то, что используется при определении подкубов для операторов области. И субкуб - это, по сути, подразумеваемое пересечение, поэтому ваши два запроса должны возвращать тот же результат.