You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Qlik Sense 如何仅在筛选单一货币时输出对应余额合计值

实现代码

你可以直接使用以下表达式实现需求:

If(
    GetPossibleCount([currency]) = 1,
    NUM(Sum([currency_balance]), '# ##0,00'),
    ''
)
逻辑说明
  • 表达式中GetPossibleCount([currency])用于统计当前筛选上下文内货币字段的可选值数量,仅当返回值为1(即筛选范围仅包含单一货币)时,才会执行余额合计的计算逻辑
  • 不符合输出条件时默认返回空值,你可以将表达式末尾的''替换为自定义提示内容,例如*请选择单一货币后查看余额*
变体用法

如果你需要保留原逻辑的特定货币限制,仅当选中货币为810且为单一筛选时才输出值,可以使用以下调整后的表达式:

If(
    GetPossibleCount([currency]) = 1 AND Only([currency]) = '810',
    NUM(Sum({$<[currency]={'810'}>} [currency_balance]), '# ##0,00'),
    ''
)

内容的提问来源于stack exchange,提问作者PsyBreaks

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.30 08:15:07