问个mdx如何写的问题
假设需要定义一个计算成员,cube有个层级,最底层某些节点我需要计算,不需要计算的为null,然后父级不需要算了,简单的累加就好了,怎么弄?
CREATE member CURRENTCUBE.[Measures].[供水成本变动因素之固定成本] as
(
case when [报表科目].[FJID].currentmember.name='人工成本'
then [Measures].[科目同比增减额]*1
when [报表科目].[FJID].currentmember.name='折旧(含摊销)'
then [Measures].[科目同比增减额]*1.2
when [报表科目].[FJID].currentmember.name='维修改造费'
then [Measures].[科目同比增减额]*1.5
when [报表科目].[FJID].currentmember.name='其他'
then [Measures].[科目同比增减额]*1000
when 假设有有子节点
then
/*这个需要从下面层级累加*/
)
else
null
end
------------------------
),