Показать свойство члена в запросе MDX

У меня есть запрос Mondrian/MDX, в котором я получаю данные в диапазоне дат, но я хотел бы вернуть время как значение его свойства в результате. Мой текущий запрос выглядит так:

With
set [*TIME_RANGE] as '{[Time].[2011].[3].[9].[1].[1].Lag(30):[Time].[2011].[3].[9].[1].[1]}'
set [*PXMD] as '[meta_pixel_id1.Pixel].[label].Members'
set [*BASE_MEMBERS] as 'NonEmptyCrossJoin([*TIME_RANGE],[*PXMD])'
Select
{[Measures].[total_users],[Measures].[total_action_pixels]} on columns,
[*BASE_MEMBERS] on rows
From [ActionPixels]
Where [Pixel ID].[500]

Который возвращает результат, например:

Axis #0:
{[Pixel ID].[500]}
Axis #1:
{[Measures].[total_users]}
{[Measures].[total_action_pixels]}
Axis #2:
{[Time].[2011].[3].[8].[4].[24], [meta_pixel_id1.Pixel].[500].[Action].[Type].[Handraiser]}
{[Time].[2011].[3].[8].[4].[24], [meta_pixel_id1.Pixel].[500].[Action].[Type].[Lead]}
{[Time].[2011].[3].[8].[4].[24], [meta_pixel_id1.Pixel].[500].[Action].[Type].[Shopper]}
Row #0: 3
Row #0: 3
Row #1: 4
Row #1: 4
Row #2: 2
Row #2: 2

Чего я и ожидаю. Проблема в том, что я пишу этот запрос для использования в Pentaho xaction, поэтому у меня есть некоторый код Javascript, который преобразует его в формат JSON, и когда мне нужно извлечь значение столбца [Time], я получаю только номер дня (в данном случае 24). Вместо этого я хочу отобразить свойство измерения [Time].[Day], которое мы называем Date String и которое содержит дату в формате год-месяц-день. Но ни один из примеров, которые я могу найти о том, как это сделать, не будет работать с моим выбором на [Time] по диапазону.

Самым непосредственным решением, по-видимому, является отображение свойства Date String, но я был бы готов рассмотреть другие идеи, которые позволят мне получить как нужные мне данные, так и отфильтровать нужный временной диапазон.


person G Gordon Worley III    schedule 01.09.2011    source источник


Ответы (1)


Мне удалось решить проблему на основе код найден в сети. Я пробовал что-то подобное раньше, но это не сработало из-за того, что в конечном итоге было проблемой со свойством в кубе, из-за которого он всегда возвращал значение null, а не значение в таблице, из которой было создано измерение времени.

person G Gordon Worley III    schedule 07.09.2011