累计总和|从计算中排除属性

时间:2019-02-14 17:27:07

标签: ssas mdx

我正在尝试使用下面的函数进行“累计总和/总计”,以便用户可以使用任何日期级别,但是要求是忽略计算中的某些属性。

使用的功能:

SUM(NULL:Axis(1).Item(0).Item(Axis(1).Item(0).Count-1).Hierarchy.CurrentMember, [Measures].[ Number of Ticket])

示例: 下表显示了预期的累积总和

Example - 1

在此处通过添加另一个属性(程序剩余),如下所示,它更改了累积行为,因为Excel会将该属性添加到分组中,以便重置累积和:

Example - 2

有没有一种方法可以从计算中排除“剩余程序”属性(我还想排除另外4个属性),以便即使添加这些属性也可以像第一个表一样增加累积量。

我非常感谢您的帮助

1 个答案:

答案 0 :(得分:0)

尝试使用以下示例查询

with 
member 
[Measures].[Internet Sales AmountRunningtotal]
as 
case when [Measures].[Internet Sales Amount] = null then null 
else 
sum({[Product].[Subcategory].firstchild:[Product].[Subcategory].currentmember},[Measures].[Internet Sales Amount])
end
select {[Measures].[Internet Sales Amount],
[Measures].[Internet Sales AmountRunningtotal]
} on columns,

non empty
([Date].[Calendar Year].[Calendar Year],[Date].[Calendar Quarter of Year].[Calendar Quarter of Year],
[Product].[Category].[Category],[Product].[Subcategory].[Subcategory])
on 
rows 
from 
[Adventure Works]

enter image description here

因此,我浏览了发送的样本,您唯一的解决方案是将日期保持在最内部,如果您不使用属性的整个成员,则上面qout的查询将中断。