Filter 从不同层次结构中筛选

Filter 从不同层次结构中筛选,filter,mdx,Filter,Mdx,我如何过滤MDX查询以显示多组数据,并使用一个过滤器进行过滤 从其他层次结构中排除某些ID号。比如下面,, 非部分的语法是什么 SELECT [Measures].[Gross GAAP Par OS Amt] ON COLUMNS, FILTER( [Policy].[Policy Name].[Policy Name] * [Policy].[Policy ID].[Policy ID], [Policy].[Policy ID].Members ****NOT IN

我如何过滤MDX查询以显示多组数据,并使用一个过滤器进行过滤 从其他层次结构中排除某些ID号。比如下面,, 非部分的语法是什么

SELECT [Measures].[Gross GAAP Par OS Amt] ON COLUMNS,
FILTER( 
   [Policy].[Policy Name].[Policy Name] * [Policy].[Policy ID].[Policy ID],
   [Policy].[Policy ID].Members
    ****NOT IN [NEW_Policy].[Policy ID].AllMembers****
)
ON ROWS
FROM EXPOSURE

谢谢

如果它们不相关,那么我对以下几点表示怀疑,因为我认为除了之外,
的两个参数需要来自同一维度:

SELECT [Measures].[Gross GAAP Par OS Amt] ON COLUMNS,
   [Policy].[Policy Name].[Policy Name] 
   * 
   EXCEPT(
     [Policy].[Policy ID].Members,
     [NEW_Policy].[Policy ID].Members
   )
ON ROWS
FROM EXPOSURE

编辑。(显然未经测试-如果转移到AdvWks示例,则更易于测试)

另一种尝试,这比
sql
更复杂:

WITH 
   MEMBER [Measures].[PolicyName] AS
     [Policy].[Policy ID].currentmember.membervalue
   MEMBER [Measures].[NEWPolicyName] AS
     [NEW_Policy].[Policy ID].currentmember.membervalue
   MEMBER [Measures].[DoTheyMatch] AS
     iif(
       [Measures].[PolicyName] = [Measures].[NEWPolicyName]
       ,1 
       ,null
     )  
   SET [MATCHES] AS
     NONEMPTY(
       [Policy].[Policy ID].Members
       *
       [NEW_Policy].[Policy ID].Members
       , [Measures].[DoTheyMatch]  
     )    
SELECT 
   [Measures].[Gross GAAP Par OS Amt] 
 ON 0,
   [Policy].[Policy Name].[Policy Name] 
   * 
   EXCEPT(
     [Policy].[Policy ID].Members * [NEW_Policy].[Policy ID].Members,
     [MATCHES]
   )
 ON 1
FROM EXPOSURE

不同的层次结构但相同的维度?这是一个不同的维度我想我应该通过在我的数据源视图中添加一个标志来实现这一点,该标志表示事实的策略成员是否也是有效的新策略成员,然后简单地将其设为第三个维度。@BillyWinter我的回答有帮助吗?