首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MDX中的过滤条件

MDX中的过滤条件
EN

Stack Overflow用户
提问于 2015-12-08 11:30:45
回答 1查看 93关注 0票数 0

你好,你能帮我弄一下MDX吗?我需要选择用于用户计数的措施。

代码语言:javascript
复制
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中添加如下条件:

代码语言:javascript
复制
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]
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-11 10:12:42

我刚找到答案。也许它会帮助别人:-)

代码语言:javascript
复制
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]
     )
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34154767

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档