1
使用图示的实体模型运行总计仅覆盖细胞的范围与数据
(注意不是所有DimB成员显示所以总为DIMA比显示DimB的总和,则忽略此):
查询是否显示在1 0(月收入),(迪马,dimb)从立方体
我想在创建计算成员的一些援助,这将跨越“月”在这里计算运行总和( n实时维度)。
前,我用这一个,但它是错的这么多层次:
[Measures].[Accumulated Revenue] =
IIF(
([DimMonths].[Months].CurrentMember,[Measures].[Revenue]) = 0
AND ([DimMonths].[Months].CurrentMember.NextMember,[Measures].[Revenue]) = 0
,
IIF(
AGGREGATE({
[DimMonths].[Months].CurrentMember :
[DimMonths].[Months].Parent.LastChild
},[Measures].[Revenue]) = 0
,
NULL
,
Aggregate({
[DimMonths].[Months].Parent.FirstChild :
[DimMonths].[Months].CurrentMember.PrevMember
}
,[Measures].[Revenue])
)
,
Aggregate({
[DimMonths].[Months].Parent.FirstChild :
[DimMonths].[Months].CurrentMember
}
,[Measures].[Revenue])
)
感谢这个环节,我会花一些时间来分析它。但是我认为(并且可能是错误的) - 这里的主要问题是让ssas快速理解哪些单元应该被计算,哪些不应该。如果需要评估每个单元格,然后再确定它是否应该为空,则性能会下降。我可能只需要接受当前的性能和空白单元格(它很快,但有空格,例如month02的dimb5为空,因为收入是空的(NON_EMPTY_BEHAVOIR)。 – cairnz 2012-03-19 13:01:41
道歉,我没有意识到网格中的单元格是也应该显示运行总数,我猜想我已经抓住了标题中的“单元格范围”短语,并且只注意到以小写形式应用到小计的总运行总数。 – 2012-03-19 13:58:47