在 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]
是否可以添加手动列以更轻松地调试 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]