Power Query中基于特定日期规则创建自定义列的技术问询
在Power Query中创建符合条件的自定义列
直接按以下步骤实现需求:
- 打开Power Query编辑器,选中目标数据表
- 切换到添加列选项卡,点击自定义列
- 在弹出的编辑框中输入以下M语言公式:
if [Date] < #date(2024, 7, 15) then [Amount] else if List.Contains({"C1", "D1"}, [Code]) then [Amount] else 0
公式逻辑说明
- 当
[Date]早于2024年7月15日时,直接保留原Amount值 - 当
[Date]在2024年7月15日及之后时,仅保留Code为C1或D1的Amount值,其他情况返回0
示例验证
用你提供的测试数据验证,生成的自定义列结果与预期完全匹配:
| Code | Date | Amount | Expected Amount |
|---|---|---|---|
| A1 | 15/06/2024 | 1 | 1 |
| B1 | 15/06/2024 | 2 | 2 |
| C1 | 15/06/2024 | 3 | 3 |
| D1 | 15/06/2024 | 4 | 4 |
| A1 | 15/07/2024 | 5 | 0 |
| B1 | 15/07/2024 | 6 | 0 |
| C1 | 15/07/2024 | 7 | 7 |
| D1 | 15/08/2024 | 8 | 8 |
内容的提问来源于stack exchange,提问作者symkly
相关产品推荐
相关产品推荐

