基于帐户名称图表的总和

时间:2016-01-25 05:05:28

标签: ssas mdx

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

Report Dimension Table

如果我能通过MDX脚本实现这一目标,请你告诉我吗?非常感谢你的帮助!

1 个答案:

答案 0 :(得分:0)

我尝试了很少的东西,最后使用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;