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
相关产品推荐
相关产品推荐

