如何使用Member_Key MDX SSAS元组?

问题描述 投票:0回答:1

我想使用[Dim]的成员键来元组。[国家/地区

{[Dim].[Country].CurrentMember.Member_Key},
STRTOSET("[User].[ID].&[" + mid(username, instr(username, "\")+1) + "]")

但是当我使用CurrentMember.Member_Key函数时,出现以下错误:该函数期望1参数的元组设置表达式。使用了字符串或数字表达式。

如果我使用“成员”这样写,是可行的。但随后它将以全名(100-挪威)元组,但我的目标是仅使用关键部分元组,例如“ 100”

{[Dim].[Country].members},
STRTOSET("[User].[ID].&[" + mid(username, instr(username, "\")+1) + "]")

最好的问候,鲁布里克斯

ssas mdx olap cube
1个回答
0
投票

而不是[Dim]。[Country] .CurrentMember.Member_Key,您应该执行以下操作:

with member [Measures].CountryKey as [Dim].[Country].CurrentMember.Member_Key

所以类似的事情可能会起作用(在Adventure Works上:

with member [Measures].CountryKey as [Geography].[Country].CurrentMember.Member_Key
SELECT ([Measures].CountryKey, StrToSet ('[Geography].[State-Province].Members')  )
ON 0  
FROM [Adventure Works] 
© www.soinside.com 2019 - 2024. All rights reserved.