如何按条件统计频次?

如图,决策报表内做了一个报表块,展示了具体数据。数据字段内有两个时间即“出时间”和“入时间”,原来在单元格里用函数计算相差天数,现在采用sql语句直接计算出相差天数了。现想按字段“名称”分类统计出相差天数≤3,≤5,≤7各自的频次,请问该怎么做啊!大神指教,不胜感激!

image.png

这是显示的具体数据

image.png

用户62751916 发布于 2020-7-31 17:04
1min目标场景问卷 立即参与
回答问题
悬赏:2 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
1
jongwangLv6中级互助
发布于2020-7-31 17:32(编辑于 2020-7-31 17:41)

--------------具体写下层次坐标的公式好了----------------

比如相差天数的单元格是D2

那么你在某个单元格写一个公式:

count(D2[!0]{$D2<=3})

就是计算<=3的频次了。




除此之外呢,还可以用数据集函数来写:

count(ds10.select(相差天数,相差天数 <= 3))


https://help.finereport.com/doc-view-850.html

最佳回答
0
吾姓独孤Lv6高级互助
发布于2020-7-31 17:10

你看下层次坐标的帮助文档,后面加{条件}可以做

最佳回答
0
qweqweLv4见习互助
发布于2020-8-1 10:06

sum(case when 相差天数列 <=3 then 1 else 0 end ) as 3天内,

sum(case when 相差天数列 <=5 then 1 else 0 end ) as 5天内,

sum(case when 相差天数列 <=7 then 1 else 0 end ) as 7天内,


  • 4关注人数
  • 879浏览人数
  • 最后回答于:2020-8-1 10:06
    请选择关闭问题的原因
    确定 取消
    返回顶部