Как изменить значение в столбце на основе другой таблицы, которая не связана - PullRequest
0 голосов
/ 15 февраля 2019

У меня есть таблица с колонкой num, которая содержит числа от 10000 до 1000000.Эта таблица должна использоваться в качестве слайсера.

Вторая таблица содержит ClaimNumber и LossAmount для каждой заявки.

enter image description here

Как я могу сгенерировать новый динамический столбец (или меру), который уменьшит LossAmount для ClaimNumber на основе числа, выбранного в срезах.Конечно, только если сумма убытка больше, чем столбец num.

Например, если я выбрал 40 000, то все претензии, у которых LossAmount больше 40 000, должны быть равны 40 000.

На рисунке ниже вы видите, что при выборе 40 000 кепок Claim5 и Claim7 стало 40000.

Можно ли этого добиться?

enter image description here

1 Ответ

0 голосов
/ 15 февраля 2019

Вам определенно нужно сделать это как меру, поскольку вычисляемый столбец не может реагировать на срезы.

Мера должна быть довольно простой.

Capped Loss Amount =
VAR MaxLoss = MAX(Slicer[num])
RETURN
SUMX(
    Claims,
    IF(
        Claims[LossAmount] > MaxLoss,
        MaxLoss,
        Claims[LossAmount]
    )
)
...