2011-09-01 3 views
0

날짜 범위 내에서 데이터를 가져 오는 Mondrian/MDX 쿼리가 있는데 결과에 해당 속성의 값으로 시간을 반환하고 싶습니다. 내가 기대하는 것입니다 어느mdx 쿼리의 멤버 속성 표시

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 

: 같은 결과를 반환

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] 

: 나의 현재 쿼리 같다. 문제는, 내가이 쿼리를 사용하여 Pentaho Xaction에서 사용하기 때문에 나중에 JSON 형식으로 변환하는 자바 스크립트 코드가 있고 [Time] 열의 값을 추출해야하는 경우에만 날짜 번호 만 반환됩니다. (이 경우, 24). 대신 표시하고자하는 것은 [Time].[Day] 차원의 속성이며, Date String이라고하는 차원에는 월 - 일 형식의 날짜가 포함되어 있습니다. 그러나 이것을 수행하는 방법을 찾을 수있는 예제 중 어느 것도 범위 내에서 [Time]에 대한 내 선택과 함께 작동하지 않습니다.

가장 즉각적인 해결책은 Date String 속성을 표시하는 것으로 보이지만 필자가 원하는 시간에 원하는 데이터와 원하는 데이터를 모두 얻을 수있는 다른 아이디어를 기꺼이 받아 들일 수 있습니다.

답변

0

code found online을 기반으로 문제를 해결할 수있었습니다. 그 전에 비슷한 것을 시도했지만, 큐브의 속성에 궁극적으로 문제가되어 시간 차원이 생성 된 테이블의 값보다는 항상 null을 반환하는 문제로 인해 작동하지 않았습니다.