Powerbi 因此,应用数值切片器会给出不正确的值

Powerbi 因此,应用数值切片器会给出不正确的值,powerbi,dax,powerbi-desktop,Powerbi,Dax,Powerbi Desktop,我创建了计算表,该表将按ClaimNumber汇总数据: ByClaim = SUMMARIZE(fact_Losses ,fact_Losses[AccidentDate] ,fact_Losses[ClaimNumber] ,fact_Losses[TransactionType]

我创建了计算表,该表将按ClaimNumber汇总数据:

ByClaim = SUMMARIZE(fact_Losses
                        ,fact_Losses[AccidentDate]
                        ,fact_Losses[ClaimNumber]
                        ,fact_Losses[TransactionType]                       
                        ,"LossAmount", SUM(fact_Losses[PaymentAmount])
)
结果如下:

我生成了另一个计算表
Cap切片器
,将用作切片器:

Cap Slicer = GENERATESERIES(10000,MAX(fact_Losses[LossPerClaim])+10000,10000)

现在,我需要通过在
Cap切片器
表中选择的值来减少每个
ClaimNumber
LossAmount
。 为此,我写了一个衡量标准:

Capped Loss Amount1 = 
VAR MaxLoss = MAX('Cap Slicer'[Value])
RETURN
   SUMX(
        ByClaim,
        IF(ByClaim[LossAmount]  > MaxLoss,
        MaxLoss,
        ByClaim[LossAmount] 
        ))
Cap切片器中选择值$1000000时,我希望ClaimNumber
USGL00000000103
Capped Loss Amount1
值为1000000

但出于某种原因,它给了我1002737

2737是从哪里来的

我使用SUMX函数一次迭代一行。 还有其他我不知道的功能吗


谢谢

ByClaim
显然有多行用于索赔编号
USGL00000000103
。您的措施适用于每行的上限,而不是每项索赔

如果您希望每个索赔适用上限,则将您的度量值更改为:

Capped Loss Amount1 = 
VAR MaxLoss = 
    MAX('Cap Slicer'[Value])
VAR ActualLoss = 
   SUM( ByClaim[LossAmount] )
RETURN
    MIN ( MaxLoss, ActualLoss)