【问题标题】:MDX How to dynamically name a memberMDX 如何动态命名成员
【发布时间】:2017-03-23 18:01:26
【问题描述】:

在下面的 MDX 中,如果参数 @{AnneeSelected} 等于“2015”,我想将我的计算成员命名为“Evolution 2012-2015”

with CALCULATED MEMBER [Periode].[Periode].[Evolution] AS percChange(@{AnneeSelected}, @{AnneeSelected}.lag(2) ) 
SET [Years with data] AS  @{AnneeSelected}.lag(2):@{AnneeSelected} 
select {[Years with data]} + {[Periode].[Periode].[Evolution]} on 0,
{[Measures].[NbSejours], [Measures].[Séjours Théoriques], [Measures].[Séjours Réels], [Measures].[Nombre Lits], [Measures].[Population]}  ON 1
 FROM [Cube]

有没有办法做到这一点?

【问题讨论】:

    标签: mdx iccube-reporting


    【解决方案1】:

    您不能更改其名称,但可以定义 CAPTION 属性。

    with member xx as 42, CAPTION = "Marc"
    select xx on 0 from [Sales]
    

    希望对您有所帮助。

    【讨论】:

    • 似乎标题只接受“硬编码”字符串...不像with member xx as [Periode].[Periode].[All-M].&[2015].name, caption = memberToStr( [Periode].[Periode].[All-M].&[2015].name) select xx on 0 from [Cube]
    • 是的,CAPTION 必须是字符串。但似乎在您的初始示例中 CAPTION 是基于 @{AnneeSelected} ,这是在报告应用程序(javascript)中处理的。在将查询发送到服务器之前,应在客户端替换此事件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-04
    • 2012-04-03
    • 2013-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多