Ssas 基于账户名称图表的金额

Ssas 基于账户名称图表的金额,ssas,mdx,Ssas,Mdx,我正试图在多维数据集中创建一个报表维度(损益表报表),并希望根据报表操作属性执行计算(求和或除法)。维度表如下所示 你能告诉我我是否可以通过MDX脚本来实现这一点吗?非常感谢你的帮助 我尝试了几件事,最后使用Scope语句实现了这一点。我在这里发布了我的解决方案,它适用于所有措施。请随时建议改进当前的解决方案 // Rporting Option // Scope ([Reports].[Report Item].Members); //Total Sales// IF [Report

我正试图在多维数据集中创建一个报表维度(损益表报表),并希望根据报表操作属性执行计算(求和或除法)。维度表如下所示


你能告诉我我是否可以通过MDX脚本来实现这一点吗?非常感谢你的帮助

我尝试了几件事,最后使用Scope语句实现了这一点。我在这里发布了我的解决方案,它适用于所有措施。请随时建议改进当前的解决方案

// Rporting Option  //

Scope ([Reports].[Report Item].Members);

//Total Sales//

IF [Reports].[Report Item].CurrentMember IS [Reports].[Report Item].&[Total Sales] THEN 
    This = Sum({[Reports].[Sort Key].&[1]:[Reports].[Sort Key].&[2]})
END IF;

//Variable Contribution//

IF [Reports].[Report Item].CurrentMember IS [Reports].[Report Item].&[Variable Contribution] THEN 
    This = Sum({[Reports].[Sort Key].&[1]:[Reports].[Sort Key].&[3]})
END IF;

//Variable Margin//

IF [Reports].[Report Item].CurrentMember IS [Reports].[Report Item].&[Variable Margin] THEN 
    This = Divide(Sum({[Reports].[Sort Key].&[1]:[Reports].[Sort Key].&[3]}),Sum([Reports].[Sort Key].&[1]))
END IF;

//Gross Profit//

IF [Reports].[Report Item].CurrentMember IS [Reports].[Report Item].&[Gross Profit] THEN 
    This = Sum({[Reports].[Sort Key].&[1]:[Reports].[Sort Key].&[4]})
END IF;

// and so on for more for other report totals

END Scope;