bi如何在二维表中分组时只显示一个文本,金额显示合计

image.png

FineBI 帆软用户RYtgqeGMo6 发布于 2025-6-20 10:14
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
CD20160914Lv8专家互助
发布于2025-6-20 10:15(编辑于 2025-6-20 10:16)

你要在数据源中处理一列让它隐藏才可以的!!

数据源判断前面的编码,后面如果重复你只显示一次,在数据源中处理类似这里判断重复

求问有什么方式能只显示第一次出现的重复数据吗?但是表格格式不能改,不是report,是BI - 我的帆软

image.png

  • 帆软用户RYtgqeGMo6 帆软用户RYtgqeGMo6(提问者) 但是筛选框里面有日期,数据源里面有日期,相同的编号,在每个月维护的时候名字维护的不太一致,其实是一个东西,如果在数据源里面处理的话,那日期字段肯定是要丢掉的,但是不同的月相同编号,不同名称不可能合并到一起,只取一个的
    2025-06-20 10:18 
  • CD20160914 CD20160914 回复 帆软用户RYtgqeGMo6(提问者) 我说的是判断前面比如121B001这个判断,如果它后面的值有多个就随便取一个。。就行了,因为你的121B001是三行,那么也是重复了,所以只管121B001有多少行就行了
    2025-06-20 10:20 
  • 帆软用户RYtgqeGMo6 帆软用户RYtgqeGMo6(提问者) 好像明白了,感谢
    2025-06-20 11:20 
  • 帆软用户RYtgqeGMo6 帆软用户RYtgqeGMo6(提问者) -- 第一个 CTE:筛选出 labor_code_model_version 为 '111P038MGRX8' 的数据,并按 labor_name 长度降序排名
    WITH RankedLaborNames AS (
    SELECT
    labor_code_model_version,
    labor_name,
    ROW_NUMBER() OVER (
    PARTITION BY labor_code_model_version
    ORDER BY LEN(labor_name) DESC
    ) AS rn
    FROM
    guest.claim_labor_data
    WHERE
    labor_code_model_version = '111P038MGRX8'
    ),
    -- 第二个 CTE:对 labor_code_model_version 为 '111P038MGRX8' 的数据进行分组聚合
    ClaimsSummary AS (
    SELECT
    buyoff_company_code,
    approval_company_code,
    country_code,
    year_month,
    labor_code_model_version,
    SUM(settlement_total_amount) AS total_claim_amount,
    COUNT(claim_no) AS total_claim_qty
    FROM
    guest.claim_labor_data
    WHERE
    labor_code_model_version = '111P038MGRX8'
    GROUP BY
    buyoff_company_code,
    approval_company_code,
    country_code,
    year_month,
    labor_code_model_version
    )
    -- 主查询:将两个 CTE 的结果通过 labor_code_model_version 关联起来,并只取 RankedLaborNames 中排名为 1 的记录
    SELECT
    -- cs.buyoff_company_code,
    -- cs.approval_company_code,
    -- cs.country_code,
    -- cs.year_month,
    -- cs.labor_code_model_version,
    -- rln.labor_name,
    sum( cs.total_claim_amount) as aa,
    sum(cs.total_claim_qty)
    FROM
    ClaimsSummary cs
    JOIN
    RankedLaborNames rln
    ON
    cs.labor_code_model_version = rln.labor_code_model_version
    WHERE
    rln.rn = 1;
    2025-06-20 11:35 
最佳回答
0
农夫三拳1Lv6高级互助
发布于2025-6-20 10:26(编辑于 2025-6-20 10:29)

直接在数据页面(自助数据集)处理一个编码对应多个,取最新日期的,

或者隐藏可以直接查看隐藏,或者在制作页面,选择对应的字段把显示字段点掉

image.pngimage.png

最佳回答
0
技术支持--哈哈Lv4初级互助
发布于2025-6-20 10:32
  1. 首先创建分组表组件,将文本字段(如"省份")拖入维度栏,金额字段拖入指标栏。

  1. 设置合计方式:

  • 进入「组件样式>合计行」设置

  • 对金额字段选择「自动」合计方式(默认会对所有明细数据求和)

  1. 如需特殊分组显示:

  • 文本字段如果是日期类型,可通过下拉按钮设置为「年月」分组

  • 数值字段可通过区间分组设置

注意:6.0.16版本优化了「合计方式」功能,可以隐藏不需要展示的指标项,使表格更简洁。

最佳回答
0
小陈PhLv4初级互助
发布于2025-6-20 10:55

通过清洗数据源的方式可以实现,

首先复制一个表出来,然后根据日期,labor C....和其他需要的字段分组求和,

labor name 字段分组时选择方式,字符串拼接。就会把所有同类型的拼接在一起

再用这个数据源做表就行了。

image.png

  • 5关注人数
  • 39浏览人数
  • 最后回答于:2025-6-20 10:55
    请选择关闭问题的原因
    确定 取消
    返回顶部