MDX-筛选时缺少总计

MDX-筛选时缺少总计,mdx,mdx-query,Mdx,Mdx Query,我一直在开发一个ExcelDNA C#xll,它允许用户输入简单的单词(在指导下),我构建了一个精心设计的MDX,供他们查询远程ActivePivot多维数据集 在测试过程中,我注意到过滤时,总计消失(可能是将元组连接在一起)。我怎样才能得到总数呢?我需要使用范围还是创建计算成员 感谢更高级的MDX人员: SELECT NON EMPTY { [Measures].[Notional.SUM] ,[Measures].[Notional.SHORT]

我一直在开发一个ExcelDNA C#xll,它允许用户输入简单的单词(在指导下),我构建了一个精心设计的MDX,供他们查询远程ActivePivot多维数据集

在测试过程中,我注意到过滤时,总计消失(可能是将元组连接在一起)。我怎样才能得到总数呢?我需要使用范围还是创建计算成员

感谢更高级的MDX人员:

SELECT 
  NON EMPTY 
    {
      [Measures].[Notional.SUM]
     ,[Measures].[Notional.SHORT]
     ,[Measures].[Notional.LONG]
    } ON COLUMNS
 ,NON EMPTY 
    Hierarchize
    (
      Filter
      (
        (
          [CDR].[CDR].MEMBERS
         ,[Book].[Book].MEMBERS
        )
       ,
        Left([Book].[Book].CurrentMember.MemberValue,2) = "22"
      )
     ,POST
    ) ON ROWS
FROM [TraderCube]
WHERE 
  [Date].[Date].[2020-01-24];

以下内容与AdvWrks多维数据集类似:

WITH 

  //>>inside the WITH clause we have moved the set
  SET [FilteredSet] AS 
    {
      Filter
      (
        [Reseller].[Reseller Type].[Business Type].MEMBERS
       ,
          Left([Reseller].[Reseller Type].CurrentMember.MemberValue,2) = "sp"
        OR 
          Left([Reseller].[Reseller Type].CurrentMember.MemberValue,2) = "VA"
      )
    } 

  //>>next we create a custom member that is the sum of the filtered set 
  MEMBER [Reseller].[Reseller Type].[All Visible Resellers] AS 
    Aggregate([FilteredSet]) 
SELECT 
  NON EMPTY 
    {[Measures].[Reseller Sales Amount]} ON COLUMNS
 ,NON EMPTY 

    //>> inside these curly brackets we declare a set that is the filtered set and the Total member
    { 
      [FilteredSet]
     ,[Reseller].[Reseller Type].[All Visible Resellers]
    } ON ROWS
FROM [Adventure Works]
WHERE 
  [Date].[Calendar].[Calendar Year].&[2013];
上述结果如下:


那么您想要添加一行吗?您好。是的,默认情况下,在正常查询中,我会得到一个总计行,但当我筛选该总计行时,该总计行将消失(我猜您会得到一组您想要的元组),并且我是否必须指定一个聚合/求和计算的总计行?您好。对此非常感谢;这是有道理的。我今天要试试。当我了解到越来越多的MDX时,我觉得很有趣,它似乎非常强大,但有时你必须做这样的事情才能得到一个总数(但大多数时候似乎是总数:)。我也在MS论坛上发布了。有人回答说,“由于Book的membervalue不是以22开头,所以(All,All)元组被过滤掉。将过滤移动到与您的回答一致的位置或子选择”。