2011-09-01 80 views
0

我有一個Mondrian/MDX查詢,我在日期範圍內抓取數據,但是我想返回時間作爲其結果中屬性的值。我當前的查詢是這樣的:在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屬性,但我會樂於接受其他想法,這將允許我得到我想要的兩個數據,並在我想要的時間範圍上進行過濾。

回答

0

我能夠根據code found online解決問題。我之前曾嘗試過類似的方法,但它並不起作用,因爲多維數據集中的屬性最終導致它始終返回null,而不是創建時間維的表中的值。