反馈已提交

网络繁忙

您正在浏览的是 FineBI6.0 帮助文档,点击跳转至: FineBI5.1帮助文档

动态展示前N名

  • 文档创建者:Jenny.Tang
  • 历史版本:26
  • 最近更新:TW 于 2023-08-17
  • 1. 概述

    1.1 预期效果

    对销售额进行排名后,可以过滤出销售额排在前 30% 的店。即当门店数为 20 时筛选出前 6 名,门店数为 30 时,筛选前 9 名。如下所示:

    1.2 实现思路

    先对各门店的销售额进行排名,再通过筛选可以过滤出需要的门店。

    2. 示例

    示例数据:门店销售数据统计.xlsx

    示例使用数据「门店销售数据统计」。

    新建分析主题,并添加该数据集

    2.1 添加计算字段

    2.1.1 计算每个店铺的排名

    1)计算每个店铺的销售额,如下图所示:

    注:公式框中的字段都需要点击左侧的选择区域选择,不能手动输入。

    2)按店铺的销售额对店铺进行排名,如下图所示:

    公式描述
    DEF(COUNTD_AGG(店名)+1,[店名],[每个店的销售额>EARLIER(每个店的销售额)])
    • 指定维度:店名

    • 聚合指标计算:COUNTD_AGG(店名)+1

    • 过滤条件:每个店的销售额>EARLIER(每个店的销售额),意思是过滤出所有销售额大于「当前店铺销售额」的所有店铺。

    满足客户数大于「当前店铺销售额」的店铺有多少个,就进行多少次+1 的计算,实现排名计算

    2.1.2 求店铺总数

    新增计算字段「总店铺数」 ,使用公式 DEF 计算门店的总数。

    2.2 制作表格组件

    1)将「店名」拖入维度栏,「销售额」「排名」「总门店数」拖入指标栏,选择图标类型为分组表,如下图所示:

    2)对「店名」字段选择下拉>过滤,如下图所示:

    2.3 筛选出销售额前 30% 的门店

    设置过滤条件:排名<=总门店数*0.3,如下图所示:

    注:公式框中的字段都需要点击左侧的选择区域选择,不能手动输入。

    一共有 30 家门店,前 30% 就是销售额排名前 9 的门店。过滤后的效果如下图所示:

    2.4 增加文本过滤组件

    1)进入仪表板编辑界面,将刚刚制作的组件拖入到仪表板之中。

    2)添加一个「文本下拉过滤组件」,如下图所示:

    选择「门店销售数据统计」下的「店名」至字段栏,如下图所示:

    文本下拉筛选 20 个店,则排名显示前六名,如下图所示:

    2.5 效果查看

    详情请参见本文 1.1 节。

    3. 注意事项

    3.1 筛选出销售额前 50% 的门店

    通过 ROUND 函数返回计算后最接近的整数,公式为:排名<=ROUND(总门店数*0.5,0),设置的过滤条件如下图所示:

    注:公式框中的字段都需要点击左侧的选择区域选择,不能手动输入。

    预览区自动筛选出销售额前 50% 门店,过滤后的效果如下图所示:


    附件列表


    主题: 进阶学习
    已经是第一篇
    已经是最后一篇
    • 有帮助
    • 没帮助
    • 只是浏览
    中文(简体)

    鼠标选中内容,快速反馈问题

    鼠标选中存在疑惑的内容,即可快速反馈问题,我们将会跟进处理。

    不再提示

    10s后关闭

    联系我们
    在线支持
    获取专业技术支持,快速帮助您解决问题
    工作日9:00-12:00,13:30-17:30在线
    页面反馈
    针对当前网页的建议、问题反馈
    售前咨询
    采购需求/获取报价/预约演示
    或拨打: 400-811-8890 转1
    qr
    热线电话
    咨询/故障救援热线:400-811-8890转2
    总裁办24H投诉:17312781526
    提交页面反馈
    仅适用于当前网页的意见收集,帆软产品问题请在 问答板块提问前往服务平台 获取技术支持