只是想知道你是否可以向我解释为什么这两个mdx语句产生不同的结果,以及我如何改变计算的度量是正确的。我假设计算的度量使用sum函数是错误的。
SELECT
{
[Measures].[PPPH]
}
ON COLUMNS,
{
[Matter].[Parent Matter Lawyer - Responsible].&[qnas]
}
ON ROWS
FROM [Expert Hypercube]
WHERE
(
[Date].[Fiscal].[Month].&[201702],
[Relative Period].[Relative Period].&[YTD]
)
与
with
member measures.[PPPHx] as
sum({{linkmember([Timekeeper].[Person].currentmember,[Matter].[Parent Matter Lawyer - Responsible])}},measures.[PPPH])
select
{
measures.[PPPHx]
} on columns,
{
[Timekeeper].[Person].&[qnas]
} on rows
from [Expert Hypercube]
where
(
[Date].[Fiscal].[Month].&[201702],
[Relative Period].[Relative Period].&[YTD]
)
答案 0 :(得分:0)
目前还不清楚为什么要使用 Sum 功能。 LinkMember 函数返回一个成员,不需要像{...}一样覆盖它。你还需要使用All成员,因为它返回 [Timekeeper]。[Person] .CurrentMember + LinkMember([Timekeeper]。[Person] .CurrentMember,[Matter]。[Parent]物质律师 - 负责任]] 。
With
Member [Measures].[PPPHx] as
(
LinkMember([Timekeeper].[Person].CurrentMember,[Matter].[Parent Matter Lawyer - Responsible]),
[Timekeeper].[Person].[All],
[Measures].[PPPH]
)