Mdx 筛选维度成员并根据筛选器调整“全部”成员

Mdx 筛选维度成员并根据筛选器调整“全部”成员,mdx,olap,dimensions,olap-cube,Mdx,Olap,Dimensions,Olap Cube,我有以下MDX声明,其中列出了每个仓库中对jobs.cubic具有非空值的客户列表。此语句还过滤掉其成员标题以“PLU”开头的客户 如果我包括客户层次结构中的“所有”成员,那么它将汇总所有客户,包括已被“PLU”过滤器过滤掉的客户 是否可以像我在声明中所做的那样为客户选择,并返回“All”成员减去“PLU”筛选器筛选出的客户的值 理想情况下,我希望将每个仓库的“所有”客户总数作为每个仓库的第一行 SELECT {[Measures].[Job Cubic]} ON 0 ,NonEmpty

我有以下MDX声明,其中列出了每个仓库中对jobs.cubic具有非空值的客户列表。此语句还过滤掉其成员标题以“PLU”开头的客户

如果我包括客户层次结构中的“所有”成员,那么它将汇总所有客户,包括已被“PLU”过滤器过滤掉的客户

是否可以像我在声明中所做的那样为客户选择,并返回“All”成员减去“PLU”筛选器筛选出的客户的值

理想情况下,我希望将每个仓库的“所有”客户总数作为每个仓库的第一行

SELECT 
  {[Measures].[Job Cubic]} ON 0
 ,NonEmpty
  (
      {
        [Depot].[State - Depot].[214]
       ,[Depot].[State - Depot].[325]
       ,[Depot].[State - Depot].[447]
       ,[Depot].[State - Depot].[534]
       ,[Depot].[State - Depot].[611]
      }
    * 
      {
        {
          Filter
          (
            [Transport Customer].[Customer].[All Customers].Children
           ,
              Left
              (
                [Transport Customer].[Customer].CurrentMember.Properties('Member_Caption')
               ,3
              )
            <> 'PLU'
          )
        }
      }
   ,{[Measures].[Job Cubic]}
  ) ON 1
FROM [Transport KPIs]
WHERE 
  [Fiscal Date].[Year-Qtr-Month-Week-Date].[Month].&[Sep 16];

首先,您可以将筛选集移动到WITH子句中,然后创建一个除筛选集之外的所有客户的集,然后需要将此集聚合到层次结构[Transport Customer].[Customer]的计算成员中


首先,您可以将筛选集移动到WITH子句中,然后创建一个除筛选集之外的所有客户的集,然后需要将此集聚合到层次结构[Transport Customer].[Customer]的计算成员中


谢谢@whytheq。这就是我所需要的。谢谢@whytheq。这让我得到了我所需要的。
WITH 
SET [FilteredSet] AS
   Filter(
      [Transport Customer].[Customer].[All Customers].Children
     ,Left(
        [Transport Customer].[Customer].CurrentMember.Member_Caption
       ,3
      )
      <> 'PLU'
   )
SET [All_except_FilteredSet] AS
   EXCEPT(
      [Transport Customer].[Customer].[All Customers].Children
     ,[FilteredSet]
   )
MEMBER [Transport Customer].[Customer].[All].[All_except_FilteredSet] AS
   AGGREGATE([All_except_FilteredSet])
SELECT 
  {[Measures].[Job Cubic]} ON 0
 ,NonEmpty
  (
      {
        [Depot].[State - Depot].[214]
       ,[Depot].[State - Depot].[325]
       ,[Depot].[State - Depot].[447]
       ,[Depot].[State - Depot].[534]
       ,[Depot].[State - Depot].[611]
      }
    * 
      {
        [Transport Customer].[Customer].[All].[All_except_FilteredSet],
        [FilteredSet]
      }
   ,[Measures].[Job Cubic]
  ) ON 1
FROM [Transport KPIs]
WHERE 
  [Fiscal Date].[Year-Qtr-Month-Week-Date].[Month].&[Sep 16];