Как работать с Member_Key MDX SSAS? - PullRequest
0 голосов
/ 08 апреля 2020

Я хочу использовать кортеж, используя ключ члена [Dim]. [Страна]

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

Но когда я использую функцию CurrentMember.Member_Key, я получаю следующую ошибку: Функция ожидает выражение набора кортежей для 1 аргумент. Использовалось выражение строки или цифры c.

Если я напишу это так, используя «члены», это работает. Но тогда он будет иметь полное имя (100 - Норвегия), но моя цель - указать только ключевую часть, например, "100"

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

С уважением, Рубрикс

1 Ответ

0 голосов
/ 08 апреля 2020

Вместо [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] 
...