Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String MDX分割字符串?_String_Ssas_Mdx - Fatal编程技术网

String MDX分割字符串?

String MDX分割字符串?,string,ssas,mdx,String,Ssas,Mdx,一般来说,我对SSAS和MDX脚本不熟悉。我的问题很简单;可以在MDX中拆分字符串吗?这是因为我正在使用: username() 此函数返回域\用户名(域和用户名)。但我只想使用用户名部分(因此以“\”-char的方式将其拆分),因为这是存储在数据库中的内容,我想进行比较 调用username()用于生成另一个字符串: StrToMember("{[User].[Username].&[" +username()+"]}") 这可能吗?有什么想法吗?在网上搜索后,我在以下网站上找到了

一般来说,我对SSAS和MDX脚本不熟悉。我的问题很简单;可以在MDX中拆分字符串吗?这是因为我正在使用:

username()
此函数返回域\用户名(域和用户名)。但我只想使用用户名部分(因此以“\”-char的方式将其拆分),因为这是存储在数据库中的内容,我想进行比较

调用username()用于生成另一个字符串:

StrToMember("{[User].[Username].&[" +username()+"]}")

这可能吗?有什么想法吗?

在网上搜索后,我在以下网站上找到了解决方案:

解决方案如下所示:

nonempty([Plant].[Plant Name].[Plant Name].members,
([measures].[Plant Admin Count],
    StrToMember("{[User].[Username].&[" + mid(username, instr(username, "\")+1) + "]}") 
))

而且它似乎起作用了

正如您已经发现的,
Mid
Instr
在MDX中工作。实际上,MDX“借用”了许多VBA函数,特别是用于字符串操作


上有MDX和DAX支持的VBA函数列表。此列表说明它适用于SQL Server 2012,但我认为它对于SQL Server 2008和2008R2也有99%的正确性。

我正在寻找某种带有MDX字符串函数的列表,但我找不到任何有用的内容。很高兴现在有一个链接!