MDX 中的过滤条件

Filter condition in MDX

嗨,你能帮我解决 MDX 问题吗?我需要 select 测量用户数

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]

我刚找到答案。也许它会对其他人有所帮助:-)

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]
     )