日付範囲内のデータを取得する 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 で使用するためにこのクエリを作成しているため、後でこれを JSON 形式に変換する Javascript コードがあり、[Time]
列の値を抽出する必要があるときに、日付のみが返されることです (この場合、24
)。代わりに表示したいのは、年月日として書式設定された日付を含む[Time].[Day]
ディメンションのプロパティです。Date String
しかし、これを行う方法について私が見つけることができる例は、[Time]
範囲による選択では機能しません。
最も直接的な解決策はDate String
プロパティを表示することですが、必要なデータを取得し、必要な時間範囲でフィルター処理できるようにする他のアイデアも喜んで受け入れます。