在mdx查询中显示成员的属性

在mdx查询中显示成员的属性,mdx,pentaho,mondrian,xaction,Mdx,Pentaho,Mondrian,Xaction,我有一个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 'NonEmpty

我有一个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]
维度的属性,该维度包含格式为年-月-日的日期。但是,我所能找到的关于如何做到这一点的示例中,没有一个能与我在
[Time]
范围内的选择相匹配


最直接的解决方案似乎是显示
日期字符串
属性,但我愿意考虑其他想法,这些想法可以让我获得所需的数据并根据所需的时间范围进行过滤。

我能够基于。我以前尝试过类似的方法,但它不起作用,因为多维数据集中的属性最终会出现问题,导致它总是返回null,而不是创建时间维度所依据的表中的值