Объединение двух наборов результатов MDX из одной группы мер - PullRequest
1 голос
/ 11 сентября 2011

Я пытаюсь объединить результат двух отдельных запросов многомерных выражений, где меры относятся к одной группе мер.Дизайн куба основан на модели транзакций жизненного цикла, где все даты являются ролевыми измерениями.Запросы:


select [Measures].[Issued] on columns,
[Product].[Product Name].[Product Name] on rows
from [MET2DW]
where ([Product].[Product Type].&[IP], [Product].[Component Type].&[SD],[Issued Date].[Fiscal Year Name].&[Fiscal Calendar 2010])

select [Measures].[Last hits] on columns,
[Product].[Product Name].[Product Name] on rows
from [MET2DW]
where ([Product].[Product Type].&[IP], [Product].[Component Type].&[SD],[Last Sync Date].[Fiscal Year Name].&[Fiscal Calendar 2010])

Я пытался использовать CROSSJOIN, но потом он пожаловался на тот факт, что меры, которые я пытался перекрестно объединить, находятся в той же иерархии.Если я выполню запрос с обоими мерами на одном наборе, тогда фильтры даты больше не будут работать.Проблема в основном в том, что они представляют собой разные измерения даты для каждого из этих отсчетов, и они по-разному нарезают .....

Есть ли способ сделать это?

1 Ответ

2 голосов
/ 11 сентября 2011

Вы можете создать вычисляемый элемент MDX , добавив оба значения для двух кортежей разной размерности (или же иерархии):

 with
  member [Measures].[-Issued] as ([Issued Date].[Fiscal Year Name].&[Fiscal Calendar 2010],[Measures].[Issued])
  member [Measures].[-Last hits] as ([Last Sync Date].[Fiscal Year Name].&[Fiscal Calendar 2010],[Measures].[Last hits])
 select 
    {[Measures].[-Issued],[Measures].[-Last hits]} on columns,
    [Product].[Product Name].[Product Name] on rows
 from 
    [MET2DW]
 where 
    ([Product].[Product Type].&[IP], [Product].[Component Type].&[SD])
...