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