开发者社区 问答 正文

图表中如何将【维度code】展示为【维度label】?

数据集有【维度code】 和 【维度label】 两个维度字段, 由于【维度code】在底层数据库上有 索引,因此一般用【维度code】作为分组字段,而【维度code】不利与人类阅读,因此想要转换为【维度label】来展示。

请问目前quickbi如何实现这一功能?

展开
收起
ypan 2024-05-10 16:00:04 84 分享 版权
阿里云 AI 助理回答

在 Quick BI 中,可以通过以下方式实现将底层数据库中带有索引的【维度code】字段用于分组计算,同时在展示时将其转换为更易读的【维度label】字段。以下是具体操作步骤和方法:


1. 使用字段映射功能

Quick BI 支持通过字段映射的方式,将底层字段(如【维度code】)与展示字段(如【维度label】)进行关联。具体操作如下: - 在数据集编辑页面,进入字段配置区域。 - 找到【维度code】字段,并为其设置字段说明同义词,使其与【维度label】建立语义关联。 - 在知识库管理中,添加业务定义或同义词规则,明确【维度code】与【维度label】之间的映射关系。例如: - 添加一条知识:【维度code】的展示名称为【维度label】。 - 配置完成后,系统会在分析过程中自动将【维度code】替换为【维度label】进行展示。


2. 创建计算字段

如果需要更灵活的控制,可以通过创建计算字段来实现【维度code】到【维度label】的转换: 1. 在数据集编辑页面,单击新建计算字段。 2. 使用公式或逻辑表达式,将【维度code】映射为对应的【维度label】。例如:

CASE 
    WHEN 【维度code】 = '001' THEN 'Label A'
    WHEN 【维度code】 = '002' THEN 'Label B'
    ELSE 'Unknown'
END
  1. 将生成的计算字段命名为【维度label】,并将其类型设置为文本维度
  2. 在后续分析中,直接使用该计算字段作为展示字段。

3. 利用分组维度功能

如果【维度code】和【维度label】之间存在固定的映射关系,可以使用分组维度功能: 1. 在数据集编辑页面,选择【维度code】字段。 2. 单击新建分组维度,根据【维度code】的值创建分组规则。例如: - 001 -> Label A - 002 -> Label B 3. 将分组后的维度字段命名为【维度label】,并在分析中使用该字段进行展示。


4. 调整字段显示名

如果【维度code】和【维度label】已经存在于数据集中,可以通过修改字段显示名的方式实现展示优化: 1. 在数据集编辑页面,找到【维度code】字段。 2. 单击字段右侧的编辑图标,修改其显示名为【维度label】。 3. 确保在分析过程中,系统会优先使用显示名进行展示。


5. 注意事项

  • 字段类型一致性:确保【维度code】和【维度label】的字段类型一致,避免因类型不匹配导致的错误。
  • 性能优化:由于【维度code】在底层数据库上有索引,建议在分组计算时仍使用【维度code】,仅在最终展示时切换为【维度label】。
  • 知识库优先级:如果在数据集知识库中配置了【维度code】与【维度label】的映射关系,则该配置优先于企业知识库中的规则。

通过上述方法,您可以实现【维度code】用于分组计算,同时以【维度label】的形式进行展示,从而兼顾性能和可读性。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答