列是时间周期(TP),其中TP> = 0和TP
<= 15. Rows are Category = R, or Category = NR.
1 | 2 | 3 | 4 | 5 | ||
---|---|---|---|---|---|---|
9 | 14 | 19 | 18 | 25 | nr | |
9 | 9 | 11 | 21 | 23 |
对于tp 0,值与上表相同。
用于TP 1,9+1 =10.
对于TP 2,14+10 =24.
tp 3,19+24 =43
...等
0
TotalLossPerAcct =
VAR
R_Total =
CALCULATE(
[Loss per acct],
Sheet1[Category] = "R"
)
VAR
NR_Total =
CALCULATE(
[Loss per acct],
Sheet1[Category] = "NR"
) / 0.5
RETURN
SWITCH(
SELECTEDVALUE(Sheet1[Tag]),
"R", R_Total,
"NR", NR_Total
)
3 | 4 | 5 | r | 1 | ||
---|---|---|---|---|---|---|
43 | 62 | 87 | nr | 0 | 9 | |
29 | 50 | 74 | 到目前为止我的方法 | Loss per Acct = DIVIDE(SUM(LossAmount), SUM(NumberOfAccounts), 0)
|
Cumulative_Loss =
VAR CurrentTP = SELECTEDVALUE(MyTable[TP])
VAR CurrentCAT = SELECTEDVALUE(MyTable[Category])
RETURN
SUMX(
FILTER(
ALL(MyTable),
MyTable[TP] <= CurrentTP &&
MyTable[Category] = CurrentCAT
),
[TotalLossPerAcct]
)
,但是,这种方法不会产生正确的累积值。结果要么太大,要么不遵循累积逻辑。
challenges网络滤波:确保计算尊重
Category
(r vs. nr),并且仅在特定时间段范围内总和值。
正确聚合:结果与预期的累积逻辑不符,每个任期都会增加一个。
我需要什么
从月损失表中的值。 根据所述逻辑正确计算累积损失。 避免不正确的聚合
Cumulative_Loss =
CALCULATE (
[TotalLossPerAcct],
WINDOW (
1, ABS,
0, REL,
ALL ( MyTable[TP] )
)
)