对于它的价值,我想我在这里找到了某种解决方案。数据在[Tabla5]中,我定义了
Year's result = SUM(Tabla5[RCAT])
首先,我认为每次损失后立即有积极的结果,必须有补偿:
Last year's loss compensation =
VAR _Comp=
SUMX(表 5,
VAR _CurrentResult= [年度结果]
VAR _LastResult=MAXX(FILTER(ALL(Tabla5),Tabla5[AÑO]=EARLIER(Tabla5[AÑO])-1),[年份结果])
返回
如果(
AND(_LastResult0),
MIN(_CurrentResult,ABS(_LastResult)),0
)
)
返回
_Comp
其次,我们需要通过以下方式找出第一次补偿后可用的税收信用额度:
Cumm First compensation =
CALCULATE([去年的损失补偿], FILTER(ALL(Tabla5),Tabla5[AÑO]
Prior losses =
SUMX(FILTER(ALL(Tabla5),Tabla5[AÑO]和
Tax credit available = [Prior losses]-[Cumm First compensation]
第三步是将仍然可用的税收抵免与可用于补偿的利润金额进行比较:
Profit available for compensation =
如果(
AND([年份结果]>0, [可用税收抵免]>0),
[年度结果]-[去年损失补偿],0
)
和
卡姆秒补偿 =
MIN(SUMX(FILTER(ALL(Tabla5),Tabla5[AÑO]0, [可用税收抵免]>0),[可用利润补偿])),[可获得税收抵免])
最后一项措施的年份差将带来当年第二次补偿的价值:
Prior years losses compensation =
[卡姆秒补偿]- MAXX(FILTER(ALL(Tabla5), Tabla5[AÑO]=MAX(Tabla5[AÑO])-1),[卡姆秒补偿])
最后,我们只需将补偿金额相加,然后从当年的利润中减去该值,即可得出应纳税所得额:
Total compensation = [Last year's loss compensation]+[Prior years losses compensation]
和
Taxable income =
IF([年度成绩]>0, [年度成绩]-[总薪酬],0)
结果会是这样的
Outcome
我一直在尝试构建一个仅测量一次的解决方案,但遇到了一些行/过滤器上下文问题,这对我来说太复杂了。也许有人可以解决这个问题。