Finereport堆积柱状图每个分类只显示前3的标签

Finereport 堆积柱状图每个分类只显示前3的标签,使用特效→条件显示无法实现

FineReport 用户nApFZ0351796 发布于 2024-12-3 11:28
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
CD20160914Lv8专家互助
发布于2024-12-3 11:30(编辑于 2024-12-3 11:59)

在sql中按组汇总后,显示每个组的前三名就行了!

比如oracle与sql server中语句

WITH RankedSales AS (

    SELECT

        Category,

        Subcategory,

        Product,

        SUM(SalesAmount) AS TotalSales,

        ROW_NUMBER() OVER (PARTITION BY Category, Subcategory ORDER BY SUM(SalesAmount) DESC) AS RowNum

    FROM

        Sales

    GROUP BY

        Category,

        Subcategory,

        Product

)

SELECT

    Category,

    Subcategory,

    Product,

    TotalSales

FROM

    RankedSales

WHERE

    RowNum <= 3

ORDER BY

    Category,

    Subcategory,

    RowNum

image.png

标签的js自定义

function() {

var points = this.series.points; //获取当前系列所有的数据点

var total = 0;

var cl = this.categoryArray;

var bl=cl[0]+cl[1];

var sql = "map('"+bl+"','ds5',7,6)";

var value = Number(FR.remoteEvaluate(sql));

if(value <=3){

return this.value; 

}

return ""

}

image.png

  • 用户nApFZ0351796 用户nApFZ0351796(提问者) 数据都要显示,只是标签只显示top 3
    2024-12-03 11:36 
  • CD20160914 CD20160914 回复 用户nApFZ0351796(提问者) 标签?你说的是图表上面的标签值?那你直接前3就行了
    2024-12-03 11:36 
  • CD20160914 CD20160914 回复 用户nApFZ0351796(提问者) 上面的截图与过程说了,你自己在数据集增加序号就是排名与辅助列!
    2024-12-03 11:59 
  • 用户nApFZ0351796 用户nApFZ0351796(提问者) 回复 CD20160914 感谢大佬
    2024-12-03 14:30 
最佳回答
0
snrtuemcLv8专家互助
发布于2024-12-3 11:30

这个可以设置所有分类前三,每个分类前3,你数据集多个字段标记下

然后到可以设置

  • 3关注人数
  • 96浏览人数
  • 最后回答于:2024-12-3 11:59
    请选择关闭问题的原因
    确定 取消
    返回顶部