我正在尝试在我的多维数据集中创建报表维度(损益表报表),并希望根据报表操作属性执行计算(求和或除)。 Dimension表如下所示
如果我能通过MDX脚本实现这一目标,请你告诉我吗?非常感谢你的帮助!
答案 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;