从50万行支付记录中过滤出每个协议的第一笔支付

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

我已经导出了一份包含每个项目 50 万行交易的报告。我需要每个协议的第一个/最早的付款日期。我使用数据透视表获取 506 个协议以及每个交易编号和日期。但我只想每个协议都是第一个/最旧的牵引力

我尝试使用电源查询来清理然后旋转它。但仍然无法按照协议提交第一笔付款。由于每笔交易都包含多个不同日期的活动

pivot-table powerquery
1个回答
0
投票

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 中完成,如果您愿意,请使用表格示例更新您的问题。

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