mdx计算度量值与度量值
我想知道您是否可以向我解释为什么这两个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
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]
)