Filter 从不同层次结构中筛选
我如何过滤MDX查询以显示多组数据,并使用一个过滤器进行过滤 从其他层次结构中排除某些ID号。比如下面,, 非部分的语法是什么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
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我的回答有帮助吗?