2014-01-08 156 views
2

我是一般的SSAS和MDX脚本的新手。我的问题很简单,是否有可能在MDX中分割一个字符串?这样做的原因是因为我使用的是:MDX拆分字符串?

username() 

该函数返回域\用户名(域&用户名)。但我只想使用用户名部分(因此将它分割为“\” - char),因为这是存储在数据库中的内容,我想进行比较。

用户名()的调用是用来建立另一个字符串:

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

这是可能的呢?有任何想法吗?

回答

1

正如你已经发现,MidInstr在MDX中工作。实际上,MDX“借用”了许多VBA函数,尤其是字符串操作。

MDX和DAX在http://technet.microsoft.com/en-us/library/hh510163.aspx上支持VBA功能列表。此列表声明它适用于SQL Server 2012,但我认为它对于SQL Server 2008和2008R2也是99%正确的。

+1

我正在寻找某种具有MDX字符串函数的列表,但找不到任何有用的东西。很高兴有一个链接吧! – AfroMogli