Power BI 计算分级佣金,佣金阈值随时间变化

问题描述 投票:0回答:1

我有销售记录,如果销售涉及乙方,甲方必须与乙方分割所有销售> $10000的收入。这个分割是由下面的阈值设定的,老板可以随时更新阈值。例如,下面显示了 2025 年 1 月 1 日生效的阈值变更。

生效日期 收入门槛 甲方分裂% 乙方分割%
2024 年 1 月 1 日 10000 50% 50%
2024 年 1 月 1 日 20000 80% 20%
2025 年 1 月 1 日 10000 50% 50%
2025 年 1 月 1 日 20000 70% 30%
2025 年 1 月 1 日 30000 90% 10%

如何在 Power BI 中获取结果计算列“甲方拆分 $”和“乙方拆分 $”下方?

销售_日期 发票# 乙方参与? 收入 甲方分割 $ 乙方分割$
2024年6月6日 001 800 800(无分割,未达到阈值) 0
2024年6月6日 002 10000 5000(50%) 5000(50%)
2024年6月6日 003 40000 32000(80%) 8000(20%)
2025 年 7 月 7 日 004 800 800(无分割,未达到阈值) 0
2025 年 7 月 7 日 005 10000 5000(50%) 5000(50%)
2025 年 7 月 7 日 006 40000 36000(90%) 4000(10%)
powerbi dax
1个回答
0
投票

你可以试试这个

Column=
VAR _date =
    MAXX (
        FILTER ( 'Table', 'Table'[Effective date] <= 'Table (2)'[Sales_date] ),
        'Table'[Effective date]
    )
VAR _rt =
    MAXX (
        FILTER (
            'Table',
            'Table'[Effective date] = _date
                && 'Table'[revenue threshold] <= 'Table (2)'[revenue]
        ),
        'Table'[revenue threshold]
    )
VAR _split =
    MAXX (
        FILTER (
            'Table',
            'Table'[Effective date] = _date
                && 'Table'[revenue threshold] = _rt
        ),
        'Table'[Party A Split%]
    )
RETURN
    IF ( ISBLANK ( _rt ), 'Table (2)'[revenue], 'Table (2)'[revenue] * _split )

Column2=
VAR _date =
    MAXX (
        FILTER ( 'Table', 'Table'[Effective date] <= 'Table (2)'[Sales_date] ),
        'Table'[Effective date]
    )
VAR _rt =
    MAXX (
        FILTER (
            'Table',
            'Table'[Effective date] = _date
                && 'Table'[revenue threshold] <= 'Table (2)'[revenue]
        ),
        'Table'[revenue threshold]
    )
VAR _split =
    MAXX (
        FILTER (
            'Table',
            'Table'[Effective date] = _date
                && 'Table'[revenue threshold] = _rt
        ),
        'Table'[Party B Split%]
    )
RETURN
    IF ( ISBLANK ( _rt ), 0, 'Table (2)'[revenue] * _split )

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.