我有销售记录,如果销售涉及乙方,甲方必须与乙方分割所有销售> $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%) |
你可以试试这个
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 )