Filter MDX中的过滤条件
嗨,你能帮我拿一下MDX吗?我需要为用户计数选择度量Filter MDX中的过滤条件,filter,mdx,Filter,Mdx,嗨,你能帮我拿一下MDX吗?我需要为用户计数选择度量 SELECT NON EMPTY { [Measures].[User count] ,[Measures].[User count oM] ,[Measures].[User count oQ] ,[Measures].[User count oY] } ON COLUMNS FROM [User count] WHERE ( [Subscription tie
SELECT
NON EMPTY
{
[Measures].[User count]
,[Measures].[User count oM]
,[Measures].[User count oQ]
,[Measures].[User count oY]
} ON COLUMNS
FROM [User count]
WHERE
(
[Subscription tier].[Subscription tier].&[1]
,StrToMember("[Fordate].[YQMD].[Date].[" + Format(Now() - 1,"yyyy-MM-dd") + "]")
,{
[Product].[Finance Group].&[3]
,[Product].[Finance Group].&[6]
,[Product].[Finance Group].&[8]
,[Product].[Finance Group].&[2]
,[Product].[Finance Group].&[9]
,[Product].[Finance Group].&[1]
}
);
这很有效。
我需要向该工作MDX添加如下条件:
if [Product].[Finance Group].&[1] then filter
[Version].[Version subgroup].&[AVG 2012]
+[Version].[Version subgroup].&[AVG 2013]
+[Version].[Version subgroup].&[AVG 2014]
+[Version].[Version subgroup].&[AVG 2015]
+[Version].[Version subgroup].&[AVG 2016]
+[Version].[Version subgroup].&[AVG 7-10]
我刚刚找到了答案。也许它会帮助其他人:-)
不能简单地“添加”维度的成员。数字操作是为度量保留的。这是伪代码吗?!你对这个条件有什么要求?你能用这样的方式陈述它们,让我们理解这个问题吗?对不起,我是MDX的新手,所以我的问题可能不清楚。。。我需要有条件,其中:-订阅层-日期-财务组(3,6,8,2,9)和只有财务组(1)必须有另一个版本子组的条件谢谢。P。
with member [Version].[Version subgroup].[x] as
[Version].[Version subgroup].&[AVG 2012]
+[Version].[Version subgroup].&[AVG 2013]
+[Version].[Version subgroup].&[AVG 2014]
+[Version].[Version subgroup].&[AVG 2015]
+[Version].[Version subgroup].&[AVG 2016]
+[Version].[Version subgroup].&[AVG 7-10]
member a as
([Version].[Version subgroup].[x]
,[Measures].[User count])
member a1 as
([Product].[Finance Group].&[1],a)
member[Product].[Finance Group].[x] as
[Product].[Finance Group].&[3]
+[Product].[Finance Group].&[6]
+[Product].[Finance Group].&[8]
+[Product].[Finance Group].&[2]
+[Product].[Finance Group].&[9]
member b1 as
([Product].[Finance Group].[x]
,[Measures].[User count])
member final as a1+b1
SELECT
NON EMPTY
{
[Measures].[User count],
[Measures].[User count oM],
[Measures].[User count oQ],
[Measures].[User count oY]
} ON COLUMNS
FROM [User count]
WHERE ([Subscription tier].[Subscription tier].&[1]
, StrToMember("[Fordate].[YQMD].[Date].["+Format(Now()-1,"yyyy-MM-dd")+"]")
,[User type].[User type].&[1]
)