Mdx 如何创建跨维度过滤数据的成员?

Mdx 如何创建跨维度过滤数据的成员?,mdx,Mdx,我想创建一个计算成员(或任何最好的),它将根据一组条件过滤数据。 示例:如果[dimension1].[attribute1]=“Y”,并且[dimension2].[attribute2]介于0和8之间,则“将此成员称为“红色”,否则,将此成员称为“黑色” 然后,我希望能够将需要的任何成员拖到MDX语句的where子句中,并让它根据我指定的条件过滤数据。 我是新来的,如果有人能给我一个示例查询来做这件事,我将非常感激 WITH MEMBER A AS STRTOVAL( [dimension2

我想创建一个计算成员(或任何最好的),它将根据一组条件过滤数据。
示例:如果[dimension1].[attribute1]=“Y”,并且[dimension2].[attribute2]介于0和8之间,则“将此成员称为“红色”,否则,将此成员称为“黑色”

然后,我希望能够将需要的任何成员拖到MDX语句的where子句中,并让它根据我指定的条件过滤数据。
我是新来的,如果有人能给我一个示例查询来做这件事,我将非常感激
WITH
MEMBER A AS
STRTOVAL( [dimension2].[attribute2].currentmember.name)

MEMBER B AS
IIF(A >=0 AND A < 9 AND [dimension1].[attribute1].currentmember IS [dimension1].[attribute1].&[y],'Red', 'Black'
成员A作为 STRTOVAL([dimension2].[attribute2].currentmember.name) 成员B作为 IIF(A>=0且A<9且[dimension1][attribute1]。当前成员为[dimension1][attribute1].&y],“红色”,“黑色” 我创建了两个成员。第一个处理范围。属性存储为文本,需要转换。这是它自己的成员,因为需要在成员B中引用它两次。成员B是一个基本IIF,包括指定的条件和输出

要使这些成员正常工作,select语句中需要有Dimension1.attribute1和dimension2.Attribute2