多个度量的MDX计算



我必须为OLAP中的20个不同度量值创建下一个计算。正如您所看到的,所描述的函数计算上一年的度量值。我必须重复代码20次,只更改特定度量([Measures].[Sales](,我认为有一种方法可以动态更改特定度量。

create MEMBER CURRENTCUBE.[Measures].[Sales ant] as
(ParallelPeriod(
[Dim Calendar].[Calendar].[Year]
,1
,[Dim Calendar].[Calendar].CurrentMember
), [Measures].[Sales]),
VISIBLE = 1  ,ASSOCIATED_MEASURE_GROUP = 'Fact Sales';

MDX中有没有办法知道[Measures]组中正在使用哪个度量?在这种情况下,实现它的最佳方式是什么?

如果我没记错,你可以创建一组隐藏的度量值,如下所示:

CREATE HIDDEN STATIC SET CURRENTCUBE.[My Set Of Measures] AS 
{
[Measures].[Measure 1],
[Measures].[Measure 2],
[Measures].[Measure 3]
};

然后您可以为该集合创建范围分配:

Scope ([My Set Of Measures]);
this = (ParallelPeriod(
[Dim Calendar].[Calendar].[Year]
,1
,[Dim Calendar].[Calendar].CurrentMember
), Measures.CurrentMember)
End Scope;

请注意,不是具体措施-[措施]。[销售]您将使用Measures引用度量。CurrentMember,所以当您选择[Measures]时。[销售]在您的报告中,上述范围将适用。

希望它能起作用。

最新更新