如何从Range获取值? - Power BI

时间:2018-05-31 22:32:56

标签: powerbi dax

我在表格中有数据,根据他们的销售情况,我必须分配费用:

Cost Range

例如,如果销售20万,我的成本将是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])))

所以我不知道如何获得Cost的价值,具体取决于每个商店的销售范围。

1 个答案:

答案 0 :(得分:0)

您可以使用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]
    )
)