一列数据中,有正数,负数,如何把连续相邻的正数或者负数相加并显示有几个
PQ参考解法
@deadzlq 能完整演示一下吗,我是新手不太会,我按照你的代码运行后提示找不到表1
@科研路上 表一是数据源表,以当前表方式导入的结果
@deadzlq 请问 table.group函数的第五个参数,构建的函数是如何运行的,x,y参数是如何赋值的?
@c----4 同号并,异号分
@deadzlq 收到 谢谢 还得 试验一下
@科研路上 这个可以新建一个辅助列来了解 = Table.AddColumn(source, "聚合辅助列", each List.Accumulate({1},[Nums],(x,y)=> Number.From(x*y <0)))
// Byte.From(x*y < 0))将逻辑值统一转化为1或者0,作为分组的依据,效果和Number.From一样
= Table.Group(更改的类型,"数列",{{"分组",each },{"次数",each Table.RowCount()},{"求和",each List.Sum(_[数列])}},0,(x,y)=>Number.From(x*y<0)) //来自孙兴华《M函数总结》
`单行代码`