我想创建一个计算成员(或任何最好的成员),它将根据一组条件过滤数据。
示例:如果 [dimension1].[attribute1] = 'Y',并且如果 [dimension2].[attribute2] 介于 0 和 8 之间,则“称此成员为“红色”,否则称此成员为“黑色”。
然后我希望能够将我需要的任何成员拖到 MDX 语句的 where 子句中,并让它根据我指定的条件过滤数据。
我是新手,如果有人可以给我一个示例查询来执行此操作,我一定会很感激!
我想创建一个计算成员(或任何最好的成员),它将根据一组条件过滤数据。
示例:如果 [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'
我创建了两个成员。第一个处理范围。属性存储为文本,需要进行转换。这是它自己的成员,因为需要在成员 B 中引用它两次。成员 B 是一个基本的 IIF,包括指定的条件和输出。
要使这些成员起作用,您的 select 语句中需要存在 Dimension1.attribute1 和 dimension2.Attribute2。