2014-10-01 2 views
0

Я пытаюсь создать вычисляемый элемент MDX, который возвращает предыдущую дату mtd.MDX return фискальная дата PriorMTD как значение

Это вычисляемый элемент, который я создал:

CREATE MEMBER CURRENTCUBE.[Measures].PriorMTDDate 
AS cousin(
      [Date].[Fiscal].CurrentMember, 
      [Date].[Fiscal].CurrentMember.parent.parent.lag(1) 
     ), 
VISIBLE = 1 ; 

И это запрос, но он возвращает только нуль:

select {[Measures].[PriorMTDDate]} on 0 
from [WH_Cube] 
WHERE ([Date].[Fiscal].[Date].&[2014-09-12T00:00:00]) 

Любая идея, что я делаю неправильно?

EDIT: Еще один пример возвращения нуль:

WITH MEMBER Measures.x AS 
    [Date].[Fiscal].CurrentMember 
SELECT Measures.x ON 0 
FROM [WH_Cube] 
WHERE ([Date].[Fiscal].[Date].&[2014-09-30T00:00:00]) 

ответ

1

нужна ли мера быть числовое значение ?:

CREATE MEMBER CURRENTCUBE.[Measures].PriorMTDDate 
AS cousin(
      [Date].[Fiscal].CurrentMember, 
      [Date].[Fiscal].CurrentMember.parent.parent.lag(1) 
     ).MemberValue , 
VISIBLE = 1 ; 
+0

Отлично, я пробовал все, кроме MemberValue. Благодаря! –

0

.CurrentMember оценивается на уровне строк, не смотрит в ломтерезки. Слайсер является глобальным ограничением на кубе, предоставляя домен подкуба для вашего запроса.

В вашем запросе [Дата]. [Fiscal] .CurrentMember недофинансирован, поскольку в предложении Rows нет ничего.

Попробуйте

select {[Measures].[PriorMTDDate]} on 0, 
[Date].[Fiscal].[Date].&[2014-09-12T00:00:00] on 1 
from [WH_Cube] 
+0

Пробовали, то же самое. Повторите мой вопрос еще раз, я добавил еще один пример –

Смежные вопросы