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