使用查询函数计算唯一数据点

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

在 Mac 上为此使用 Google 表格

A列和B列都是文本数据,不是数值数据。 A 列由员工姓名组成,B 列是客户。有数百个不同的客户,我正在尝试计算每个员工有多少个独特的客户。通过以下查询,我得到了所有销售的计数,而不是唯一计数。例如,Eli 的总销售额为 10,但只有 3 个不同的客户,我一直在计算 10。

=QUERY('编辑新数据'!A1:U14425,"SELECT A, 计数(B) WHERE A = 'Maude' OR A = 'James' OR A = 'Ross' OR A = 'Sam' OR A = 'Eli' OR A = 'Daniel' OR A = 'Chrissy' 分组 按 ASC 订购”)

我一直在寻找任何有助于返回唯一查询的东西,但我还没有弄清楚。我特别需要查询功能,因此我可以构建动态仪表板而不是静态仪表板。非常感谢任何帮助。

通过以下查询,我得到了所有销售额的计数,而不是唯一计数。例如,Eli 的总销售额为 10,但仅来自 3 个不同的客户,而我一直数到 10。

=QUERY('编辑新数据'!A1:U14425,"SELECT A, 计数(B) WHERE A = 'Maude' OR A = 'James' OR A = 'Ross' OR A = 'Sam' OR A = 'Eli' OR A = 'Daniel' OR A = 'Chrissy' 分组 按 ASC 订购”)

function google-sheets unique dashboard
2个回答
1
投票

您可以尝试添加第一个按 B 分组的实例,这样您就可以获得所有客户的列表并包装在一个新查询中,您最终计算唯一客户的数量:

=QUERY(QUERY('Edited New Data'!A1:U14425,"SELECT A, B,COUNT(B) WHERE A = 'Maude' OR A = 'James ' OR A = 'Ross' OR A = 'Sam' OR A = 'Eli ' OR A = 'Daniel' OR A = 'Chrissy' GROUP BY A,B ORDER BY A ASC"),"Select Col1, Count(Col2) group by Col1")

0
投票

伊娃,

如果您要在 Google App Script 中复制/粘贴自定义函数,您可以使用纯 SQL SELECT 语法。

我的问题试卷在 google sheet 的第 178 行: https://docs.google.com/spreadsheets/d/1Zmyk7a7u0xvICrxen-c0CdpssrLTkHwYx6XL00Tb1ws/edit?usp=sharing

我的自定义函数使用看起来像:

=gsSQL("select concat_ws(' ',Associate, Customer) as Unique, count(*) as Total from sales group by Associate,Customer", {"sales", "gsSqlTest!E178:G203", 0}, true)

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