首页 > 解决方案 > 如何在电源查询中对同一行中的数字求和?

问题描述

早上好,

我对 PowerQuery 有一些疑问,我有一列在同一行中有一些数字需要求和,我该怎么做?

示例输入

field 1    |   field 2 | field 3
Planeacion    2,3,1     2,2,2


field 1   | field 2  | field 3
Planeacion   6           6

输出

在此处输入图像描述 提前致谢

标签: excelpowerbipowerquerypowerpivot

解决方案


如果您创建这样的函数:

CREATE FUNCTION [dbo].[csv2list] 
(   
    @p1 varchar(max)
)
RETURNS TABLE 
AS
RETURN 
(
    WITH List as (
    SELECT CAST (value AS varchar(max)) value
    FROM STRING_SPLIT(SUBSTRING(@p1, 1, LEN(@p1)), ',') 
)
SELECT value
FROM List
)
GO

然后你可以这样做:

选择 * 从 csv2list('2,3,1');

这将产生:

2
3
1

或总结它们,使用:

select sum(cast(value as integer)) from csv2list('2,3,1');

推荐阅读