2015-06-24 2 views
0

Когда я пытаюсь получить доступ к переменной даты в своей аналитике saiku в CDE Pentaho (которая использует запрос MDX), я не могу использовать ее как параметр даты. Я могу получить к нему доступ только как строку даты.Запрос MDX в аналитике Saiku (строка даты до даты)

Для например:

select 
    { [Measures].[CumUserCount]} ON COLUMNS, 
     FILTER(
     [UserCreationDate].[UserCreationDate].[1970-01-01 00:00:00.0] : 
     [UserCreationDate].[UserCreationDate].[2015-12-31 00:00:00.0], [Measures].[CumUserCount] > 100 
    )ON ROWS 
from [totalUsersAgg] 

Вместо

select 
    { [Measures].[CumUserCount]} ON COLUMNS, 
     FILTER(
     [UserCreationDate].[UserCreationDate].&[19700101] : 
     [UserCreationDate].[UserCreationDate].&[20151231], [Measures].[CumUserCount] > 100 
    )ON ROWS 
from [totalUsersAgg] 

Когда я импортировал источник данных, тип данных UserCreationDate является поле даты (yyyy-mm-dd), и я также сделал это измерение времени. Однако ничего не работает, и он продолжает использовать UserCreationDate, как будто это строка. Мне нужно иметь возможность использовать сверления даты на моей панели инструментов, для которых строки даты не могут использоваться.

Как изменить строку даты [Date].[2015-12-31 00:00:00.0] на сегодняшний день формат [Date].&[20151231]?

ответ

0

[Date].[2015-12-31 00:00:00.0] и [Date].&[20151231] это две разные вещи. Когда вы не используете, используйте оператор амперсанда &, вы вызываете член по свойству имени. Когда вы используете &, вы вызываете член по его ID (ключ). Могут существовать два разных атрибута, используемых для проектирования члена ключа и имени или одного и того же атрибута с использованием двух разных форматов.

IMO, вы должны проверить оба эти свойства участников даты и посмотреть, является ли формат в обоих местах тем, что вы хотите.

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