mdx 有类似excel中concatenate函数吗?

0
我想把两个维表中的成员在结果集中合并显示为一个成员,比如A表中有成员a,B表中有成员b,查询的结果集中显示为一列ab,而不是一列a,一列b.
已邀请:
1

hmily1023 - 一句话介绍 2016-06-02 回答

已解决!
[Dim Audience].[Audience Name].currentmember.name
+
[Dim Wave].[Wave].currentmember.name
0

shiyuanli 2016-08-17 回答

不行啊,我试了试,直接就不显示数据了。
这是我原来的代码:黑体部分是我下面改动的部分。
原来的table一共有四列,我加了一列,想吧day跟month显示在同一列,发现我改了以后直接就不显示数据了。
然后我又想把他们分别显示在两列,结果还是不能显示数据。但是单独只显示day或者month就可以。难道列数还有上限,并且不能大于5列吗?
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,
[b]NON EMPTY {[User].[User].Members * [File].[File].Members * [Plugin].[Plugin].Members * [Period].[Month].Members} ON ROWS[/b]
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}

SELECT
NON EMPTY {[Measures].[Quantity] } ON COLUMNS,
[b]NON EMPTY {[User].[User].Members * [File].[File].Members * [Plugin].[Plugin].Members * ([Period].[Month].Members + [Period].[Day].Members)} ON ROWS[/b]
FROM [Pentaho CE Audit]
WHERE CrossJoin({${filterYearParameter}}, {[Type].[Type].[execution]})
这个是我的schema结构:

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


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

这个是我的table:

Screen_Shot_2016-08-17_at_17.11_.25_.png

 
你能帮我看看怎么回事吗?非常感谢~~

要回复问题请先登录注册