虚心求问,插入数据列怎么实现去重计数,并且要能动态筛选时间,所以在SQL中使用distinct这个方法不行
举例数据源和需求如下图:
注意:接MYSQL数据库,实际数据量很大,做的是统计表,类似月报,只看总量,不能把时间体现在输出中,只能用时间控件
=COUNT(UNIQUEARRAY(E3))
SQL distinct
帆软公式:先去重
UNIQUEARRAY(array):去掉数组array中的重复元素。
示例:UNIQUEARRAY([14,2,3,4,3,2,5,6,2,7,9,12,3])返回[14,2,3,4,5,6,7,9,12].
再count()
单元格用公式,代替拖入字段,value获取数据集某列数据
=count(UNIQUEARRAY(value("ds1",1)))
自己看模板吧,我做到内置数据集,依据你的数据父子格设置好就可以了.日期筛选自己加
WorkBook14.rar
换成你的字段和表直接执行
select count(姓名),城市,接待人 from table
where
日期 between 2024-07-01 and 2024-07-30
group by 城市,接待人
你试试SQL语句用窗口函数row_number去重