MDX无法筛选出空行

MDX无法筛选出空行,mdx,Mdx,我无法在下面的MDX输出查询中删除空行。 我显示了某个维度过去12个月的收入,该维度的层次结构中有4个级别。 我将根据where语句中的其他维度筛选此输出 我试过非空,非空(),过滤器等等,但都没能成功 您可以尝试将条件添加到自定义度量中: WITH MEMBER [Measures].[Member Full Path] AS [Revenuedim].CurrentMember.UniqueName MEMBER [Measures].[Member Ordinal]

我无法在下面的MDX输出查询中删除空行。 我显示了某个维度过去12个月的收入,该维度的层次结构中有4个级别。 我将根据where语句中的其他维度筛选此输出

我试过
非空
非空()
过滤器
等等,但都没能成功


您可以尝试将条件添加到自定义度量中:

WITH 
  MEMBER [Measures].[Member Full Path] AS 
    [Revenuedim].CurrentMember.UniqueName 
  MEMBER [Measures].[Member Ordinal] AS 
    [Revenuedim].CurrentMember.Ordinal 
...
...
因此,
IIF
基于元组,例如([Revenuedim].CurrentMember[Date.YQM][2018])可能会这样做:

WITH 
  MEMBER [Measures].[Member Full Path] AS 
    IIF(
     ([Revenuedim].CurrentMember, [Date.YQM].[2018])  = 0
     ,NULL
     ,[Revenuedim].CurrentMember.UniqueName 
    )
  MEMBER [Measures].[Member Ordinal] AS 
    IIF(
     ([Revenuedim].CurrentMember, [Date.YQM].[2018])  = 0
     ,NULL
     ,[Revenuedim].CurrentMember.Ordinal 
    )
...
...

终于找到了我需要的

WITH 
  MEMBER  [Date.YQM].[Last12M] AS  
    Aggregate(  
  Tail([Date.YQM].[Month].Members,12) )

  MEMBER [Measures].[Member Full Path] AS 
    IIF(
     isEmpty ([Revenuedim].CurrentMember * [Date.YQM].[2017] * [Measures].[BeaconAmount_USD]  * [Revenuedim_SOB].[TCS BPO Chile S.A.]) 
      ,NULL
     ,[Revenuedim].CurrentMember.UniqueName 
    )
  MEMBER [Measures].[Member Ordinal] AS 
    IIF(
     isEmpty( [Revenuedim].CurrentMember * [Date.YQM].[2017] * [Measures].[BeaconAmount_USD] * [Revenuedim_SOB].[TCS BPO Chile S.A.])
     ,NULL 
     ,[Revenuedim].CurrentMember.Ordinal
    )

        SELECT 
        NON EMPTY 
        Hierarchize(

        Union(
                Crossjoin( [Measures].[BeaconAmount_USD]  ,     
                 LastPeriods(12,[Date.YQM].lastChild.lastChild.lastChild)  
                )
            ,   
            Crossjoin({[Measures].[Member Ordinal], [Measures].[Member Full Path]},  [Date.YQM].[Last12M] )
        )
        ,POST) ON COLUMNS,

        NON EMPTY
            ORDER(
            TOGGLEDRILLSTATE(
                TOGGLEDRILLSTATE(
                    TOGGLEDRILLSTATE(
                        TOGGLEDRILLSTATE(
                     {[Revenuedim].[All CPs]}, 
                 {[Revenuedim].[All CPs]}
            ) 
            , {}
         ), {}
        ), {}
    )
 ,[Measures].[BeaconAmount_USD],
 DESC)
ON ROWS from [Revenue_CP]
where [Revenuedim_SOB].[TCS BPO Chile S.A.]

@AliMajedHA请不要在帖子中添加“谢谢”,不,不幸的是这不起作用。相反,它只在序数列的所有CPs级别(Revenuedim的所有级别)显示一个空白,因为该单元格实际上是0(=序数为0…),但它与计算的度量值始终存在这一事实有关。。。因为省略它们,它不会显示空行。我如何解决这个问题:(???天哪-我的尝试会得到一些鼓励-我的回答肯定有帮助?为什么你在
IsEmpty
函数中进行交叉连接?交叉连接产生单元组集-所以你可以只使用元组?
WITH 
  MEMBER  [Date.YQM].[Last12M] AS  
    Aggregate(  
  Tail([Date.YQM].[Month].Members,12) )

  MEMBER [Measures].[Member Full Path] AS 
    IIF(
     isEmpty ([Revenuedim].CurrentMember * [Date.YQM].[2017] * [Measures].[BeaconAmount_USD]  * [Revenuedim_SOB].[TCS BPO Chile S.A.]) 
      ,NULL
     ,[Revenuedim].CurrentMember.UniqueName 
    )
  MEMBER [Measures].[Member Ordinal] AS 
    IIF(
     isEmpty( [Revenuedim].CurrentMember * [Date.YQM].[2017] * [Measures].[BeaconAmount_USD] * [Revenuedim_SOB].[TCS BPO Chile S.A.])
     ,NULL 
     ,[Revenuedim].CurrentMember.Ordinal
    )

        SELECT 
        NON EMPTY 
        Hierarchize(

        Union(
                Crossjoin( [Measures].[BeaconAmount_USD]  ,     
                 LastPeriods(12,[Date.YQM].lastChild.lastChild.lastChild)  
                )
            ,   
            Crossjoin({[Measures].[Member Ordinal], [Measures].[Member Full Path]},  [Date.YQM].[Last12M] )
        )
        ,POST) ON COLUMNS,

        NON EMPTY
            ORDER(
            TOGGLEDRILLSTATE(
                TOGGLEDRILLSTATE(
                    TOGGLEDRILLSTATE(
                        TOGGLEDRILLSTATE(
                     {[Revenuedim].[All CPs]}, 
                 {[Revenuedim].[All CPs]}
            ) 
            , {}
         ), {}
        ), {}
    )
 ,[Measures].[BeaconAmount_USD],
 DESC)
ON ROWS from [Revenue_CP]
where [Revenuedim_SOB].[TCS BPO Chile S.A.]