Filter 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

嗨,你能帮我拿一下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 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]
     )