|
最佳回答 |
0
|
帆软用户Dcu3auzqkxLv2见习互助发布于2025-8-25 14:55
|
|
|
|
|
最佳回答 |
0
|
华莉星宸Lv7专家互助发布于2025-8-25 12:13
|
sum(GREPARRAY(split(ARRAY(value("ds1",2,9,"BU1 total",1)),","),INARRAY(item,split($fine_role,","))>0&&find("6,",item)>0))>0
|
|
|
|
最佳回答 |
0
|
ScyalcireLv7高级互助发布于2025-8-25 13:38(编辑于 2025-8-25 14:07)
|
sum(
GREPARRAY(
ARRAY(value("ds1", 2, 9, "U2", 1)), // 获取U2字段值数组
INARRAY(
item,
split(
ARRAYJOIN(
GREPARRAY(
split(ARRAY(value("ds1", 2, 9, "B1", 1)), ","), // 获取B1字段值数组
INARRAY(item, split($fine_role, ",")) > 0 // 检查B1是否包含权限
),
","
),
","
)
) > 0
)
)
|
|
|
|
最佳回答 |
0
|
技术支持--哈哈Lv4初级互助发布于2025-8-25 14:48
|
公式修改方案
| sum(GREPARRAY(split(ARRAY(value("ds1",2,9,"BU1 total",1)),","), |
| FIND(B1, $fine_role) > 0 && item = "U2")) |
公式解析 split(ARRAY(value("ds1",2,9,"BU1 total",1)),",") - 将数据集ds1的特定值转换为数组 FIND(B1, $fine_role) > 0 - 检查B1字段是否包含在用户角色中 item = "U2" - 筛选出U2的值 sum() - 对符合条件的值进行求和
注意事项 该公式需要在公式编辑界面勾选"填报/分析时,保留公式用于计算" 如果B1字段可能包含多个值,可以使用SPLIT(B1,",")和INARRAY组合判断
|
|
|