mdx计算的度量与度量

时间:2017-03-30 06:58:42

标签: mdx

只是想知道你是否可以向我解释为什么这两个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]
)

1 个答案:

答案 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]
)

查看Richard Lees's article about it