问题: 有字段 合同号 付款日期 付款金额,
共有10条数据——分5个合同号(每个合同号 有两次付款记录)。
需求是 将每次付款的记录行转列 变为 第一次 付款记录 第二次付款记录
遇到的难题:原来我是想做个付款排序 然后用序号行转列 但是 这个版本 没有rank_agg函数……
处理多加几个辅助列就行了
按如下操作
这两个顺序调整一下位置,最后的结果就会按时间来了
处理数据首先,您需要对数据进行分组汇总,以便得到排序需要用的字段。
输入公式使用 DEF 函数来构建一个独立的视图。公式可以类似于以下形式:
= DEF(聚合指标/窗口函数计算结果, [窗口函数依赖的视图维度1, 窗口函数依赖的视图维度2])
例如,您可以使用类似于以下的公式:
= DEF(RANK_AGG([合同号],[SUM_AGG(付款金额),"desc"],"UNIQUE"), [合同号, 付款日期])
效果查看完成上述步骤后,您可以查看效果,确保每个合同号的付款记录已经成功转列为第一次和第二次付款记录。
直接这样转列呗
行转列 https://help.fanruan.com/finebi/doc-view-1139.html