不需要求和的定值字段

现有一张表四个字段

日期                部门                人数                支出

2021-04-01    部门1              11                   999

2021-04-01    部门1              11                   111

2021-04-01    部门2              10                   100

2021-04-01    部门3              9                     101

需要日期汇总,支出求和。得到以下结果

日期                部门                人数                支出

2021-04-01    部门1              11                   999+111

2021-04-01    部门2              10                   100

2021-04-01    部门3              9                     101

但实际拖入字段后得到的是

日期                部门                人数                支出

2021-04-01    部门1              11+11             999+111

2021-04-01    部门2              10                   100

2021-04-01    部门3              9                     101

怎么才能得到正确的人数

表结构及数据 test1.sql

image.png

FineBI 霜凡 发布于 2021-7-8 11:58 (编辑于 2021-7-8 15:21)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
zsh331Lv8专家互助
发布于2021-7-8 14:27(编辑于 2021-7-8 14:48)

二种方法都行,自行选择!

————————————————

image.png

——————————

image.png

————————————————————————————

image.png

  • 霜凡 霜凡(提问者) 有前提条件,所以转成维度不太行。如果用平均的话那就不能合计了?跟合计冲突了?
    2021-07-08 14:43 
  • zsh331 zsh331 回复 霜凡(提问者) = =### 看第三张图,有何冲突?。。。
    2021-07-08 14:48 
  • 霜凡 霜凡(提问者) 我列出的数只是例子,实际上还有多个不同层级的部门,如果用平均,就有问题了
    2021-07-08 14:48 
  • zsh331 zsh331 回复 霜凡(提问者) = =### 看第三张图= =### 看第三张图= =### 看第三张图= =### 看第三张图
    2021-07-08 14:49 
  • 霜凡 霜凡(提问者) 回复 zsh331 如果只是一个层级的部门,你的方法是对的,但如果是多个层级呢,比如我的例子是第三级部门,前面还有个二级部门,部门维度字段是隐藏显示设置,只显示三级部门,人数没问题,只显示二级部门,不显示三级部门的时候,人数就会出现小数
    2021-07-08 14:55 
最佳回答
0
luojian0323Lv7资深互助
发布于2021-7-8 13:35

这种我建议你写sql处理成sql数据集再用BI展示 

BI中没有这种处理方法。

  • 霜凡 霜凡(提问者) 这就是数据集查出来的结果,要把人数拖出来显示,但是显示出来的都是求和的值
    2021-07-08 13:54 
最佳回答
0
杨朝健Lv5中级互助
发布于2021-7-8 13:43

max?

  • 霜凡 霜凡(提问者) 没用,max后显示的一直是人数字段中的最大值
    2021-07-08 13:55 
  • 杨朝健 杨朝健 回复 霜凡(提问者) 没办法,只能再处理一下,先增加一个自助数据集处理一下
    2021-07-08 14:46 
最佳回答
0
佳了Lv5初级互助
发布于2021-7-8 14:02

日期分组,支出汇总即可微信截图_20210708140146.png一种办法是在这里设置,还有一种是双击数据列微信截图_20210708140235.png

最佳回答
0
yzm125370Lv4见习互助
发布于2021-7-8 14:04

用了max函数,select max(日期),max(人数),部门,sum(支出) from 支出 group by 部门,效果是这样

问题解决1.png

如果第一列日期不是非要每条都展示,可以把支出的父格设置为部门,数据设置改成汇总,好像就可以实现了,像这样问题1_1.png

当然总感觉自己的句子写的笨笨的,有好的方法也会蹲一蹲

  • 6关注人数
  • 565浏览人数
  • 最后回答于:2021-7-8 15:21
    请选择关闭问题的原因
    确定 取消
    返回顶部