我已经建立了一个 DataCalculation 维度,它应该有一个基于时间的计算。它应该为过去 7 天、并行期间等的每个度量值求和。我已经为过去 7 天建立了一个命名集:
CREATE SET CURRENTCUBE.[Last 7 days]
AS {
StrToMember(Cstr("[Dmn_Dates].[date calc].&["+
Cstr(Format(Now(),"yyyy-MM-dd")) +"T00:00:00]"))
:
StrToMember(Cstr("[Dmn_Dates].[Date calc].&["+
Cstr(Format(Now()-7,"yyyy-MM-dd")) +"T00:00:00]"))
};
然后尝试在计算成员上使用它: create member currentcube.[Dmn_ DateTool].[Date Tool].[Last 7 Days_] as
aggregate(
{
StrToMember(Cstr("[Dmn_Dates].[date calc].&["+
Cstr(Format(Now(),"yyyy-MM-dd")) +"T00:00:00]"))
:
StrToMember(Cstr("[Dmn_Dates].[Date calc].&["+
Cstr(Format(Now()-7,"yyyy-MM-dd")) +"T00:00:00]"))
}
,([Dmn_ DateTool].[Date Tool].[regular],measures.LeadCounter))
, visible = 1;
它不起作用。我得到的是一个计算出来的成员 [过去 7 天],它显示的值与常规值相同。
感谢阅读直到这里。