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
屬性,但我會樂於接受其他想法,這將允許我得到我想要的兩個數據,並在我想要的時間範圍上進行過濾。