ssas - 如何检查,正在使用哪个层次结构
问题描述
我有 2 个层次结构的 1 维数据:公历、计划日历。[公历年] - [公历月] - [公历日] [计划年] - [计划月] - [计划日] 我有 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]))
)
你有什么想法?
解决方案
您可以使用 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]
结果
让我们改变层次结构
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]
结果
推荐阅读
- python - 从多个栅格输入中裁剪相同的地理多边形
- bash - 将 code-insiders 终端命令更改为更小的命令
- reactjs - 改变函数内部的状态
- php - 从 WooCommerce 中的 create_order( $data ) 取消设置一些数据
- php - 在 Laravel 中咨询多对多关系
- javascript - 为什么我的阵列可以发送电子邮件但不能共享
- visual-studio-2015 - IronRuby 无法编译使用“nameof”运算符的 c# 项目
- video - 如何将 ABR 视频的视频/块片段组合成一个无缝视频?
- winapi - 将复杂结构传递给 Windows API
- javascript - 正则表达式匹配单词和 \n 字面意思