excel - 如何在电源查询中对同一行中的数字求和?
问题描述
早上好,
我对 PowerQuery 有一些疑问,我有一列在同一行中有一些数字需要求和,我该怎么做?
示例输入
field 1 | field 2 | field 3
Planeacion 2,3,1 2,2,2
field 1 | field 2 | field 3
Planeacion 6 6
输出
解决方案
如果您创建这样的函数:
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');
推荐阅读
- c# - Admob 仅加载测试广告
- symfony - 为什么 Drupal 实体事件不触发?
- javascript - 是否可以对这种数组进行分组?[Javascript]
- javascript - 从对象数组中提取一个属性并用它们构建一个字符串
- r - 使用 GitHub 包 R 操作
- java - Android TCP 服务器消息到桌面 C# 客户端
- python - python multiprocessing - 在进程之间共享巨大的变量
- r - 如何使用正则表达式逐行提取字符串?
- jupyter-notebook - 使用 ipywidgets 水平显示单选按钮
- javascript - 嵌套和元素中的意外空白