在 MDX 中添加调试 col/row

Adding a debugging col/row in MDX

是否可以添加手动列以更轻松地调试 MDX 查询结果?例如,类似于:

SELECT {
     DESCENDANTS(...),
     " --- end of descendants ---",
     ASCENDANTS(...)
} ON ROWS

是的,你可以,计算成员就是这样。看看下面的示例,我在其中打印了当前成员、上一个成员和下一个成员

with member measures.CurrentName
as 
[Product].[Product Line].currentmember.name

member measures.NextName
as 
[Product].[Product Line].currentmember.nextmember.name

member measures.LastName
as 
[Product].[Product Line].currentmember.prevmember.name
select {[Measures].[Internet Order Count],measures.CurrentName,measures.NextName,measures.LastName }
on 0,
[Product].[Product Line].[Product Line] on 1 
from [Adventure Works]

根据下面关于添加行的评论

这里也是添加行的示例。

with member measures.CurrentName
as 
[Product].[Product Line].currentmember.name

member measures.NextName
as 
[Product].[Product Line].currentmember.nextmember.name

member [Product].[Product Line].[CustomValue]
as 
"End of descendants"
member measures.LastName
as 
[Product].[Product Line].currentmember.prevmember.name

select {[Measures].[Internet Order Count],measures.CurrentName,measures.NextName,measures.LastName }
on 0,
{[Product].[Product Line].[Product Line],[Product].[Product Line].[CustomValue]} on 1 
from [Adventure Works]