我有一个包含以下计算成员的MDX查询:
with member [Measures].[BBOX] as
Count(
Filter(
CrossJoin([Dim Response].[Response ID].Children, [Dim Question].[Question Text].Children),
[Measures].[Question Bottom Box] > 0
)
)
我的想法是,我想要一个维度中两个成员组合的计数。 (如果我的 MDX 词汇有点不对,请原谅)。 它还基于一些条件。
查询的其余部分如下:
select
{({[Measures].[TBOX], [Measures].[BBOX]},
[Dim Product].[Category Name].&[Office])} on columns,
{[Dim Question].[Question Text].Members} on rows
from H1_FY10_Revised
where ({[Dim Question].[Category Name].&[Partner]},
{[Dim Subsidiary].[Subsidiary Alias Name].&[Germany]})
我的问题是:主查询中发生的数据切片(where子句)是否会转换为计算成员? 计算成员返回的数据和主查询中的轴之间是否存在任何隐式连接?或者说:计算成员中的交叉联接是否在主查询的上下文中执行?