如何在Klipfolio柱状图中按多条件过滤数据并计算接通率
在Klipfolio中实现指定队列的电话占比柱状图
第一步:完成基础数据过滤
你之前的公式未包含CallStartTime的小时范围过滤,这是图表空白或数据异常的核心原因之一。先统一处理三个过滤条件:
1. 转换文本时间为可计算格式
Klipfolio需将文本类型的CallStartTime转为日期格式后提取小时,使用以下函数:
HOUR(DATETIMEVALUE(@Calls,I:I; "MM/DD/YYYY hh:mm:ss a"))
(格式参数a对应数据中的am/pm标识,需与Excel时间格式严格匹配)
2. 组合所有过滤规则
在Klip的数据过滤面板(或直接嵌入公式)添加以下三个条件:
@Calls,E:E;="(123) 4567-890"(注意:你之前的公式中号码少一位,需与需求中的号码完全一致)OR(@Calls,K:K;="A", @Calls,K:K;="B", @Calls,K:K;="C")AND(HOUR(DATETIMEVALUE(@Calls,I:I; "MM/DD/YYYY hh:mm:ss a")) >=8, HOUR(DATETIMEVALUE(@Calls,I:I; "MM/DD/YYYY hh:mm:ss a")) <=16)
第二步:设置系列的占比计算公式
你的X轴已按Queue分组,需计算「当前队列有效电话数/总有效电话数」的百分比,对应你提供的SQL逻辑:
方法1:自定义聚合公式直接计算
将系列的聚合方式从Sum改为Custom,使用以下公式:
COUNTALL(@Calls,K:K) / COUNTALL(FILTER(@Calls,K:K; AND(@Calls,E:E;="(123) 4567-890", OR(@Calls,K:K;="A",@Calls,K:K;="B",@Calls,K:K;="C"), AND(HOUR(DATETIMEVALUE(@Calls,I:I; "MM/DD/YYYY hh:mm:ss a"))>=8, HOUR(DATETIMEVALUE(@Calls,I:I; "MM/DD/YYYY hh:mm:ss a"))<=16)))) * 100
- 分子:当前分组(队列)的有效电话数
- 分母:所有符合过滤条件的总电话数
方法2:分步计算更清晰
- 在数据源编辑页添加计算字段,标记符合所有条件的记录,命名为
ValidCall:
IF(AND(@Calls,E:E;="(123) 4567-890", OR(@Calls,K:K;="A",@Calls,K:K;="B",@Calls,K:K;="C"), AND(HOUR(DATETIMEVALUE(@Calls,I:I; "MM/DD/YYYY hh:mm:ss a"))>=8, HOUR(DATETIMEVALUE(@Calls,I:I; "MM/DD/YYYY hh:mm:ss a"))<=16)), 1, 0)
- 系列使用以下公式:
SUM(ValidCall) / SUM(ALL(ValidCall)) * 100
SUM(ValidCall):当前队列的有效电话数SUM(ALL(ValidCall)):所有有效电话的总数
第三步:调整图表显示设置
- 确保X轴已开启
group repeating labels,并过滤掉[Blank]和表头Queue - 系列格式设为
percentage,可按需保留1-2位小数
常见错误排查
- 号码格式不匹配:需确保公式中的号码与Excel数据完全一致(包括空格、符号)
- 日期格式参数错误:若
MM/DD/YYYY hh:mm:ss a不生效,尝试改为MM/DD/YYYY hh:mm:ss am/pm,与Excel时间格式严格对应 - 聚合方式错误:不可使用
Sum作为聚合方式,需改为Custom或对应统计函数
内容的提问来源于stack exchange,提问作者Jaesson1717
相关产品推荐
相关产品推荐

