2017-03-23 48 views
1

在下面的MDX,我想我的名字計算成員「進化2012-2015」如果參數@ {} AnneeSelected等於「2015」MDX如何動態名成員

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] 

有一個方法來做到這一點?

回答

1

您不能更改它的名稱,但可以定義CAPTION屬性。

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

希望有所幫助。

+0

似乎該字幕只接受「硬編碼」字符串...不像'with member xx as [Periode]。[Periode]。[All-M]。&[2015] .name,caption = memberToStr([Periode ]。[Periode]。[All-M]。&[2015] .name) select xx從0開始[Cube]' –

+0

是CAPTION必須是字符串。但是,在您的第一個示例中,CAPTION似乎基於@ {AnneeSelected},這是在報告應用程序(javascript)中處理的東西。在查詢發送到服務器之前,應在客戶端更換此事件。 –