如何检查正在使用的层次结构

问题描述 投票:0回答:1

我有1个维度数据,有2个层次结构:公历,计划日历。 [格里高利年] - [格里高利月] - [格里高利日] [计划年] - [计划月] - [计划日]我有2个MDX措施:

[Planning Stock] = Sum(PeriodsToDate([Data].[Planning Calendar].[(All)]), [amount])

[Gregorian Stock] = Sum(PeriodsToDate([Data].[Gregorian Calendar].[(All)]), [amount])

如何创建一个能够识别层次结构的度量?我写了类似的东西,但它不起作用:(

iif(([Data].currentmember.level is [Data].[Planning Calendar].[(All)]),
(Sum(PeriodsToDate([Data].[Planning Calendar].[(All)]), [amount])),
(Sum(PeriodsToDate([Data].[Gregorian Calendar].[(All)]), [amount]))
)

你有什么想法?

ssas mdx
1个回答
0
投票

您可以使用level.hierarchy执行此操作。看看这个例子。

with member 
measures.t
as 
axis(1).item(0).hierarchy.name

select 
{
[Measures].[Internet Sales Amount],measures.t
}
on columns,
{
[Date].[Fiscal].[Month].&[2014]&[7].children
--[Date].[Calendar].[Month].&[2013]&[6].children
}
on rows 
from [Adventure Works]

结果

enter image description here

让我们改变层次结构

with member 
measures.t
as 
axis(1).item(0).hierarchy.name

select 
{
[Measures].[Internet Sales Amount],measures.t
}
on columns,
{
--[Date].[Fiscal].[Month].&[2014]&[7].children
[Date].[Calendar].[Month].&[2013]&[6].children
}
on rows 
from [Adventure Works]

结果

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.