Как получить значение из диапазона?- Power BI - PullRequest
0 голосов
/ 01 июня 2018

У меня есть данные в таблице, и в зависимости от их продажи я должен назначить стоимость:

Cost Range

Например, если у вас продажа 200 000, моя стоимость будет 61 298.

Я пытался сделать меру, чтобы получить это, но с моей текущей формулой, я получаю только сумму всех значений стоимости.

Cost of Sale = CALCULATE(SUM('Cat_VEA0 Cost'[Cost]),
                   FILTER('Cat_VEA0 Cost',
                       [Sales] >= MIN('Cat_VEA0 Cost'[From]) &&
                       [Sales] < MAX('Cat_VEA0 Cost'[To])))

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

1 Ответ

0 голосов
/ 01 июня 2018

Вы можете использовать MAXX(), предполагая, что вы хотите сопоставить только одну строку в 'Cat_VEA0 Cost' и хотите строку с максимальной ценой.

Решение

Cost of sale = MAXX(
    FILTER(
        'Cat_VEA0 Cost',
        AND(
            'Cat_VEA0 Cost'[From] <= SUM(Sheet2[Sales]),
            SUM(Sheet2[Sales]) < 'Cat_VEA0 Cost'[To]
        )
    ),
    [Cost]
)

Объяснение

Получите максимум [Cost] из всех строк, которые удовлетворяют условию:

MAXX(..., [Cost])

Установите условие [From] <= SUM([Sales]) <= [To]:

FILTER(
    'Cat_VEA0 Cost',
    AND(
        'Cat_VEA0 Cost'[From] <= SUM(Sheet2[Sales]),
        SUM(Sheet2[Sales]) < 'Cat_VEA0 Cost'[To]
    )
)
...