我已经导出了一份包含每个项目 50 万行交易的报告。我需要每个协议的第一个/最早的付款日期。我使用数据透视表获取 506 个协议以及每个交易编号和日期。但我只想每个协议都是第一个/最旧的牵引力
我尝试使用电源查询来清理然后旋转它。但仍然无法按照协议提交第一笔付款。由于每笔交易都包含多个不同日期的活动
在 PowerPivot 中使用以下表达式添加新列:
=
var thisP = [Protocol ID]
var firstD = CALCULATE(MIN('Transaction'[Date]), ALL('Transaction'), 'Transaction'[Protocol ID] = thisP)
var lastD = CALCULATE(MAX('Transaction'[Date]), ALL('Transaction'), 'Transaction'[Protocol ID] = thisP)
RETURN SWITCH([Date], firstD, "First", lastD, "Last")
此列现在有“First”或“Last”或“BLANK()”,然后您可以将其用于数据透视表过滤器。
'Transaction'
更改为您的桌子名称。[Protocol ID]
更改为您的“协议 ID”栏。[Date]
更改为您的交易日期栏。这也可以在 PowerQuery 中完成,如果您愿意,请使用表格示例更新您的问题。