MDX怎么增加一列显示用户访问时间,或者把两列合并为一列显示?

0
大家好,我在使用MDX的过程中碰到一个问题,想给一个table增加一列,用来显示用户访问时间,目标是想要把『月份』跟『天数』显示在一列中。
现在增加一列做到了,但是显示时间有点问题。
这个是我的table:
Screen_Shot_2016-08-17_at_17.11_.25_.png

现在存在以下几个问题:
(1)其中Month这列是我增加的,目前单独显示『月份Month』,或者单独显示『天数Day』时,table都能正常显示,但是我想把Month跟Day同时显示在Month这一列中,整个table就不能正常工作了,完全不显示任何数据了。
(2)我试着再增加一列Day,想分别把Month跟Day的数据分别显示在对应列中,结果还是整个table不显示任何数据。
(3)只增加一列时,用来单独显示『月份Month』,或者单独显示『天数Day』时,table都能正常显示数据,但是一次性增加两列,table就不工作了,难道table的列数还有上限吗?
 
请大神们帮我看看,非常感谢!!以下是一些细节。
---------------------------------------------------------------------------------------------------------------
 这是原来我没有改动之前的代码:
WITH
SET [~ROWS_User.User] AS
{[User].[User].Members}
SET [~ROWS_File.File] AS
{[File].[File].Members}
SET [~ROWS_Plugin.Plugin] AS
{[Plugin].[Plugin].Members}
SELECT
NON EMPTY {[Measures].[Quantity]} ON COLUMNS,
NON EMPTY ( [~ROWS_User.User] * [~ROWS_File.File] * [~ROWS_Plugin.Plugin] ) ON ROWS
FROM [Pentaho CE Audit]
WHERE CrossJoin({${filterYearParameter}}, {[Type].[Type].[execution]})
这个是我改动了以后的代码:
WITH
SET [~ROWS_User.User] AS
{[User].[User].Members}
SET [~ROWS_File.File] AS
{[File].[File].Members}
SET [~ROWS_Plugin.Plugin] AS
{[Plugin].[Plugin].Members}
SET [~ROWS_Month.Month] AS
[Period].[Month].Members
SET [~ROWS_Day.Day] AS
[Period].[Day].Members
SELECT
NON EMPTY {[Measures].[Quantity]} ON COLUMNS,
NON EMPTY ( [~ROWS_User.User] * [~ROWS_File.File] * [~ROWS_Plugin.Plugin] * [~ROWS_Month.Month] * [~ROWS_Day.Day]) ON ROWS
FROM [Pentaho CE Audit]
WHERE CrossJoin({${filterYearParameter}}, {[Type].[Type].[execution]})
可以看到我给里面增加了一列Month和一列Day,然后整个table的数据就不能显示了。
但是我随便增加这两列中的任何一列,table显示都很正常,不知道为什么。
 
另外上面加两列是一种方法,要是有办法能把这两列合并为一列『Date』显示,也可以,但是我不知道怎么做。


以下是我的schema结构:

Screen_Shot_2016-08-17_at_17.00_.24_.png


Screen_Shot_2016-08-17_at_17.00_.48_.png

有哪位大神能帮我看看吗?非常感谢!
已邀请:

要回复问题请先登录注册