获取所有当前可用的成员的名字
我有可从excel打开网站的Action URL。我需要将当前在Excel中列出的所有员工姓名传递给该网站。此列表来自多维数据集,可以由用户使用许多不同的方法进行过滤。 但毕竟有一些[员工]。[姓名]。获取所有当前可用的成员的名字
所以我的问题是如何生成字符串与当前成员的所有员工的名字。 下面MDX员工如何这样的名单可以从立方体得到:{[措施] [薪水]}
SELECT NON EMPTY ON柱, NON EMPTY {[雇员] [名]。}在行 FROM [立方] WHERE( [雇员] [系] [X], [雇员] [标题] [Z] ... ... 。)在where子句中是未知的维度 名单 - 这将取决于什么用户将用于excel
假设此MDX将返回5个名称: A B C D E 我需要得到的每一行是列出所有这些员工,但只列出当前显示的员工。所以在上面的例子中,结果应该如下:D,B,C,D,E AA,B,C,D,E BA,B,C,D,E DA,B,C,D,E EA,B,C,d,E
于是我可以在URL它传递给网站
我试图做到这一点使用与不存在的GENERATE但结果是,我要么得到列出立方体中的所有员工(当前未选定)或仅列出一个。
有人可以帮助我吗?
您需要一个计算好的成员和我们的生成mdx函数(doc)。第一个想法是:
MEMBER [Measures].[ListAsName] AS Generate([Employee].[Name].members, [Employee].[Name].currentmember.name, ", ")
的问题这是[雇员] [姓名] .members它不是由where子句过滤(因为它是与轴线的情况下)。这是由于它在计算的成员上下文中。
您将两个可能的解决方案:
使用EXISTING。这意味着我们可以肯定的是,在切片机的所有成员都[雇员]维度的成员:
MEMBER [Measures].[ListAsName] AS Generate(Existing [Employee].[Name].members, [Employee].[Name].currentmember.name, ", ")
使用non empty:
MEMBER [Measures].[ListAsName] AS Generate(nonempty([Employee].[Name].members), [Employee].[Name].currentmember.name, ", ")
同时使用:-) - >非空(现[雇员]。 [名称] .members)
事实上,第一个不起作用的是SSAS或MDX查询中的问题。第二个是有点沉重,但也应该工作。第三个是防弹版本。
你可以循环使用VBA的Excel中的单元格以获取所需的名称? – 2011-04-05 12:06:33