Excel formula Excel使用切片器筛选立方体集

Excel formula Excel使用切片器筛选立方体集,excel-formula,mdx,Excel Formula,Mdx,基本上,我正试图根据切片器在Excel中过滤CUBESET函数的结果,但我并没有真正做到这一点 我有一个两列的客户机及其所属状态表,还有一个状态切片器,用户可以使用它进行过滤。在工作表的其他部分中,我希望在单元格中显示处于选定状态的所有客户端,因此我希望使用CUBERANKEDMEMBER和切片器过滤的CUBESET。对于硬编码值的基本情况,我尝试了: = CUBESET("server\Clients", "FILTER([Client List].[FULL_NAME].Members, [

基本上,我正试图根据切片器在Excel中过滤
CUBESET
函数的结果,但我并没有真正做到这一点

我有一个两列的客户机及其所属状态表,还有一个状态切片器,用户可以使用它进行过滤。在工作表的其他部分中,我希望在单元格中显示处于选定状态的所有客户端,因此我希望使用
CUBERANKEDMEMBER
和切片器过滤的
CUBESET
。对于硬编码值的基本情况,我尝试了:

= CUBESET("server\Clients", "FILTER([Client List].[FULL_NAME].Members,
[Client List].[State].Currentmember.Membervalue = 'QUEENSLAND')")`
但是这里的结果是空的(我用
CUBESETCOUNT
检查了它)。我确信问题是因为筛选器迭代了
[Client List].[FULL\u NAME]。成员
,但我正在尝试对
[Client List].[State]
进行筛选

如果这样做有效,我想做的是:

= CUBESET("server\Clients", "FILTER([Client List].[FULL_NAME].Members, 
[Client List].[State].Currentmember.Membervalue = Slicer_State)")
知道一次只能选择一个状态


我对MDX了解不多,因此我怀疑答案在那里,但我不确定该尝试什么。

我认为,就您的第一个硬编码脚本而言:

=CUBESET("server\Clients", "FILTER([Client List].[FULL_NAME].Members, [Client List].[State].Currentmember.Membervalue = 'QUEENSLAND')")
您应该能够使用
EXISTS

但是,编写以下更简单的脚本来检查上述每个元素是否正确是值得的:

=CUBESETCOUNT(CUBESET("server\Clients", "[Client List].[FULL_NAME].[FULL_NAME].MEMBERS")) // should return the number of members in full_name 

=CUBESETCOUNT(CUBESET("server\Clients", "{[Client List].[State].&[QUEENSLAND]}")) // should return 1

谢谢你,whytheq。这适用于硬编码值。关于使用切片机有什么想法吗?
=CUBESETCOUNT(CUBESET("server\Clients", "[Client List].[FULL_NAME].[FULL_NAME].MEMBERS")) // should return the number of members in full_name 

=CUBESETCOUNT(CUBESET("server\Clients", "{[Client List].[State].&[QUEENSLAND]}")) // should return 1