在宜搭(YiDA)报表中,指标卡(Indicator Card) 组件的设计初衷是展示单个核心数值(如总销售额、总人数等)。原生界面通常不支持在一个标准的“指标卡”组件内直接并排显示两个不同维度的对比数据(例如:今年vs去年,或者 目标vs实际)。
如果你需要在报表中对同一个字段进行对比显示(例如:对比两个不同条件下的数值,或对比当前值与目标值),建议采用以下三种替代方案,效果更符合宜搭的最佳实践:
方案一:使用“双轴图”或“柱状图”进行可视化对比(推荐)
这是最直观的对比方式。不要使用指标卡,而是选择柱状图或双轴图。
新建报表,选择图表类型为 “柱状图” 或 “双轴图”。
配置数据源:
维度(X轴):选择你的对比维度(例如:部门、月份、或者自定义的“类型”字段)。
指标(Y轴):将你需要对比的同一个字段拖入两次。
设置对比逻辑:
场景A(不同条件对比):如果是对比“计划值”和“实际值”,且它们在同一字段中通过类型区分,你需要先在数据集(SQL或高级编辑)中将数据透视,或者在图表配置中利用“系列”功能,设置过滤条件(系列1:状态=计划;系列2:状态=实际)。
场景B(同字段不同聚合):直接拖入两次该字段,宜搭允许你对同一个字段应用不同的聚合方式(虽然较少见,通常是配合过滤条件)。
效果:你会看到两根柱子并排显示,清晰地对比出差异。
方案二:使用“明细表”或“交叉表”进行数字对比
如果你必须看到具体的数字而不是图形,请使用表格类组件。
新建报表,选择 “明细表” 或 “交叉表”。
配置列:
将你需要的维度字段(如部门)放入行维度。
关键步骤:将你要对比的同一个字段拖入“指标/数值”区域两次。
设置别名和过滤:
点击第一个该字段,重命名为“数值A”(例如:2023年销售额),并设置过滤条件(如:年份=2023)。
点击第二个该字段,重命名为“数值B”(例如:2024年销售额),并设置过滤条件(如:年份=2024)。
注:如果宜搭当前版本不支持在同一表中对同一字段加不同过滤,你需要先在“数据集”层面通过 SQL
CASE WHEN或SUM(IF...)将其拆分为两个虚拟列(列A和列B),然后在报表中直接引用这两个列。增加计算列(可选):在表格中还可以添加一个计算列,公式为
数值B - 数值A,直接显示差值或增长率。
方案三:如果必须用“指标卡”展示(变通方法)
如果你非常坚持使用指标卡的样式,只能通过布局技巧来实现“伪对比”:
在报表画布上,新建两个独立的“指标卡”组件。
左侧指标卡:
绑定字段:目标字段。
过滤条件:设置为对比组A的条件(例如:时间=上月)。
标题修改为:“上月数值”。
右侧指标卡:
绑定字段:同一个目标字段。
过滤条件:设置为对比组B的条件(例如:时间=本月)。
标题修改为:“本月数值”。
布局调整:
将这两个指标卡拖动到同一行,紧挨着放置。
调整它们的大小一致,视觉上形成一组对比。
进阶(添加趋势):
部分宜搭版本的指标卡支持配置“辅助信息”或“同环比”。你可以尝试在指标卡的配置项中查找是否有 “同环比” 设置,直接选择对比上一个周期,这样可以在一个卡片内显示主数值和涨跌幅百分比。
总结建议
看趋势/差异大小:请用 柱状图。
看具体数值/做报表导出:请用 明细表/交叉表(配合数据集拆分列)。
看核心KPI概览:请用 两个并排的指标卡,或者使用指标卡自带的同环比功能。
操作提示:如果在报表配置界面无法直接对同一字段设置两个不同的过滤条件,请务必先前往 “数据集” 管理页面,通过 SQL模式 或 图形化编辑的高级计算,将该字段根据条件拆分为两个新字段(例如 sales_2023 和 sales_2024),然后再回到报表中调用这两个新字段,这是最稳定且灵活的方法。