好吧,让我们假设这[Qualifying Commission]
是一个加法度量,这意味着总和由 SSAS 为我们处理。
从本质上讲,我们只需要找到我们所处的任何一年[Statement Dates]
来获得我们的门槛。
所以,让我们把它分成几块。我们要做的第一件事就是找到我们的权利[Threshold Year]
:
create set [Current Threshold] as
iif([Statement Dates].[YQM].CurrentMember IS [All]
,[Threshold Year].[All]
,StrToSet("[Threshold Year].[" +
Ancestor([Statement Dates].[YQM].CurrentMember
, [Statement Dates].[YQM].[Year]).Name +
"]"))
接下来,我们将应用此阈值来获得正确的数字:
create member currentcube.[Measures].[Threshold Amount] as
case
when [Qualifying Commission] >
[Current Threshold].Item(0).Properties("Threshold1 Amount") then
[Measures].[Tier1 Amount]
when [Qualifying Commission] >
[Current Threshold].Item(0).Properties("Threshold2 Amount") then
[Measures].[Tier2 Amount]
when [Qualifying Commission] >
[Current Threshold].Item(0).Properties("Threshold3 Amount") then
[Measures].[Tier3 Amount]
else 0
end
瞧,你正在用煤气做饭。