|
在数据分析的世界里,数据库常常像一个严谨的“编码本”,用精简的代码(如1, 2, GZ)存储信息。然而,当这些代码呈现在业务报表上时,就变成了晦涩难懂的“天书”。如何让数据脱下代码外衣,穿上业务术语的便装,实现从冰冷数字到鲜活信息的华丽变身?
今天,就让我们走进 SmartBI 的数据转换规则,观看一场精彩的 “数”转乾坤 的变形记!
第一幕:初识“变形金刚”——什么是转换规则?
简单来说,转换规则就是一张“翻译对照表”。它允许我们在查询数据库时,将字段中存储的原始值(如1, 2, GZ, BJ),按需转换为业务人员更熟悉的业务术语(如男, 女, 广州, 北京)。
它的核心价值在于:
提升数据可读性:让报表直接输出业务语言,无需二次解释。
实现逻辑与存储解耦:数据库底层编码保持不变,上层展现按需转换,安全又灵活。
一处定义,多处复用:尤其是在数据模型层面定义的转换规则,可以供多个报表和分析场景使用,告别重复劳动。
目前,SmartBI 的转换规则主要支持字符串和整型字段,为最常见的代码值转换提供了完美支持。
第二幕:变形“两大利器”——SQL与静态列表
要实现数据的华丽变身,SmartBI 提供了两把锋利的“武器”:SQL方式 和 静态列表方式。
利器一:SQL方式——动态映射,灵活强大
当我们的转换关系本身就存储在数据库的某张表中时(例如有一张“地区代码对照表”),SQL方式就是最佳选择。
- 原理:通过编写SQL语句,动态地将“实际值字段”(如 prov_id)与“显示值字段”(如 prov_name)关联起来。
- 实现方法:操作入口:选择“运维设置 → 全局资源定义 → 转换规则”,在“转换规则”或其节点下文件夹的更多操作
选择“新建 → 转换规则(T) ”菜单项,选择数据源之后,进入“新建转换规则”界面。

如下图,转换类型选择SQL方式,在转换规则表达式区域输入SQL语句。然后点击刷新按钮,则在实际值和显示值列表下出现字段名称。最后根据需要选择对应字段。

- 高手技巧:您甚至可以使用 CASE WHEN 等复杂SQL逻辑,实现基于条件的动态转换,满足更复杂的业务需求。

- 特别提醒:参考“转换规则不生效”的案例,使用SQL方式时,务必将显示值字段设置别名,确保规则能精准匹配,避免变形失败!-- 转换规则不生效
利器二:静态列表——简单直接,一目了然
对于一些固定的、简单的转换关系(如性别、状态标志),静态列表方式更为便捷。
- 原理:通过手动录入或Excel批量导入,直接建立“真实值”与“显示值”的对照表。
- 实现方法:如下图,转换类型选择“静态列表”,如果简单对照表简单的话,直接可以创建对照表。

- 批量导入:当规则多达上百条时,利用Excel模板两列(A列真实值,B列显示值)一键导入,效率瞬间提升。

第三幕:变形“主战场”——在数据模型中施展魔法
转换规则真正的威力,在 数据模型 中得到淋漓尽致地发挥。
过去,我们可能在单个报表或数据集里临时转换,但这种方式难以复用。现在,我们可以在数据模型这一基础“原料”层面,直接对字段施加“变形魔法”:
1.在数据模型界面,在数据模型下方的列表区域(入口一)或右键点击需要转换的维度或度量字段(入口二)
入口一:

入口二:

2.找到转换规则选项,选择您已经定义好的有权限操作的转换规则。

高级技巧:这种在模型层定义的规则,还能解决跨模型重复定义的问题。例如,“县域类型”的Code转换规则只需定义一次,多个包含该字段的数据模型都能直接引用,真正实现“一处定义,处处可用”。
第四幕:变形记 –“战场实战“!
数据模型被用于前端各种报表,如:仪表盘分析、透视分析、即席查询时,该字段将自动以转换后的“业务面孔”示人,让所有人看到的都是清晰明了的业务术语。
示例:即席查询-实战效果如下:
1、设置转换规则。

2、模型设置转换规则:

3、即席查询应用效果:



彩蛋:电子表格 -- 别忘了“使用显示值”!
当精心“变形”后的数据被应用到最终的电子表格报表时,还有一个至关重要的“最后一英里”需要打通。
场景重现:您已经在数据模型中为“性别”字段配置好了转换规则(1→男,2→女),并且在数据集中预览时一切正常。然而,当您把这个字段拖拽到电子表格中,却发现单元格里依然显示着“1”和“2”。
真相揭秘:这并不是失效,而是电子表格为了满足更复杂的报表需求,提供了一个精细化的控制选项。这个选项就藏在数据列单元格属性的 “其他” 设置页中。

- 默认状态(不勾选“使用显示值”):电子表格追求极致的性能和原始数据的准确性。在此状态下,它直接读取和显示数据集返回的原始值。
- 激活状态(勾选“使用显示值”):当您勾选此项,就如同下达了“展示变形”的指令。电子表格会尊重并应用在前端设置的所有数据格式和转换规则。此时,“1”和“2”才会真正变身为“男”和“女”。
简单来说,“使用显示值”就是连接数据模型“变形魔法”与电子表格“最终呈现”之间的桥梁。不走过这座桥,您看到的只能是数据最原始的面貌。
重要提醒:在勾选“使用显示值”时,所有被当作显示值的字段,都将被系统视为“字符串类型”。这意味着,如果您对一个原本是数字的字段(比如设置了“千分位”格式的销售额)使用了“使用显示值”,那么它将变成一个文本,无法再进行求和、求平均等数值计算。
尾声:让数据真正“为你所用”
从生硬的代码到生动的业务术语,从孤立的定义到全局的复用,再到最终报表的精准呈现,转换规则功能,就像一场精妙的数据“变形记”。它改变的不仅是数据的呈现形式,更是我们与数据交互的方式,让数据分析的门槛大幅降低,让业务洞察的路径更加直接。
现在,当您再面对满屏的代码值时,不妨试试 转换规则,亲手导演一场属于您数据的“数”转乾坤,并记得在电子表格中勾选 “使用显示值"。
到这已经完成全部阅读啦,快做个习题巩固下知识点吧,答题可领取麦豆哦—>点击领取任务 |