mdx计算度量值与度量值

mdx计算度量值与度量值,mdx,Mdx,我想知道您是否可以向我解释为什么这两个mdx语句产生不同的结果,以及我将如何更改计算的度量以使其正确。我假设计算的度量值使用的和函数不正确 SELECT { [Measures].[PPPH] } ON COLUMNS, { [Matter].[Parent Matter Lawyer - Responsible].&[qnas] } ON ROWS FROM [Expert Hypercube] WHERE ( [Date].[Fiscal].[Mont

我想知道您是否可以向我解释为什么这两个mdx语句产生不同的结果,以及我将如何更改计算的度量以使其正确。我假设计算的度量值使用的和函数不正确

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

现在还不清楚为什么要使用Sum函数LinkMember函数返回一个成员,不需要像集合一样用{…}覆盖它。您还需要使用All成员,因为它返回[Timekeeper].[Person].CurrentMember+LinkMember([Timekeeper].[Person].CurrentMember,[Matter].[Parent Matter-Lawyer-Responsible])


参见a.

哪一个是正确的?什么是[问题].[家长问题律师-负责]?它只是一个属性层次结构(所有成员和单个级别)还是一个多级层次结构?LinkMember只查找第一个键为“qnas”的成员,不考虑级别。嗨@planetmaker,上面的一个是正确的。嗨@Greggallowy,这是一个单级属性继承人。谢谢Danylo,非常有帮助。
With 
Member [Measures].[PPPHx] as 
(
    LinkMember([Timekeeper].[Person].CurrentMember,[Matter].[Parent Matter Lawyer - Responsible]),
    [Timekeeper].[Person].[All],
    [Measures].[PPPH]
)