我正在尝试使用下面的函数进行“累计总和/总计”,以便用户可以使用任何日期级别,但是要求是忽略计算中的某些属性。
使用的功能:
SUM(NULL:Axis(1).Item(0).Item(Axis(1).Item(0).Count-1).Hierarchy.CurrentMember, [Measures].[ Number of Ticket])
示例: 下表显示了预期的累积总和
在此处通过添加另一个属性(程序剩余),如下所示,它更改了累积行为,因为Excel会将该属性添加到分组中,以便重置累积和:
有没有一种方法可以从计算中排除“剩余程序”属性(我还想排除另外4个属性),以便即使添加这些属性也可以像第一个表一样增加累积量。
我非常感谢您的帮助
答案 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]
因此,我浏览了发送的样本,您唯一的解决方案是将日期保持在最内部,如果您不使用属性的整个成员,则上面qout的查询将中断。