Ssas 使用GENERATE连接秩和成员名

Ssas 使用GENERATE连接秩和成员名,ssas,mdx,olap,Ssas,Mdx,Olap,以下内容来自MSDN: 是否可以使用GENERATE函数将排名和城市连接成一列。因此,结果如下所示: 编辑 因此,以下几点必须更加接近: WITH SET OrderedCities AS Order ([Geography].[City].[City].members , [Measures].[Reseller Sales Amount], BDESC ) MEMBER [Measures].[City Rank] AS Rank ([Geography].[C

以下内容来自MSDN:

是否可以使用
GENERATE
函数将排名和城市连接成一列。因此,结果如下所示:


编辑

因此,以下几点必须更加接近:

WITH 
SET OrderedCities AS Order
   ([Geography].[City].[City].members
   , [Measures].[Reseller Sales Amount], BDESC
   )
MEMBER [Measures].[City Rank] AS Rank
   ([Geography].[City].CurrentMember, OrderedCities)

MEMBER [Measures].[memberName] AS
    '[Geography].[City].CurrentMember.name'
MEMBER [Measures].[memberValue] AS
    '[Measures].[City Rank].value'
MEMBER [Measures].[concat] AS  
//  [Measures].[memberName] + [Measures].[memberValue]//<<this errors
//  '[Measures].[memberName] & [Measures].[memberValue]'//<<this errors
    '[Measures].[memberName] + [Measures].[memberValue]'//<<this errors

SELECT 
    {[Measures].[City Rank],
    [Measures].[memberName],
    [Measures].[memberValue],
    [Measures].[concat],
    [Measures].[Reseller Sales Amount]}  ON 0 
,Order
   ([Geography].[City].[City].MEMBERS
   ,[City Rank], ASC)
    ON 1
FROM [Adventure Works]
与
将OrderedCities设置为Order
([地理][城市][城市]。成员
,[度量值][转销商销售额],BDESC
)
成员[测量][城市等级]作为等级
([Geography][City].CurrentMember,OrderedCities)
成员[度量值][memberName]为
“[Geography].[City].CurrentMember.name”
成员[度量][memberValue]为
“[Measures].[City Rank].值”
成员[措施][concat]作为

//[Measures].[memberName]+[Measures].[memberValue]//以下功能应该可以正常工作:

  MEMBER [Measures].[concat] AS 
    cstr(RANK( [Geography].[City].currentmember, orderedcities)) +'.'+ 
    [Geography].[City].currentmember.name 
您仍然需要使用presentation程序来删除第一个冗余列

菲利普

  MEMBER [Measures].[concat] AS 
    cstr(RANK( [Geography].[City].currentmember, orderedcities)) +'.'+ 
    [Geography].[City].currentmember.name