Запрос MDX в Saiku Analytics (строка даты до даты)

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

Например:

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]?


person Veena Vasudevan    schedule 24.06.2015    source источник


Ответы (1)


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

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

person SouravA    schedule 25.06.2015