当前位置: 首页 > news >正文

在 Navicat BI 中创建自定义字段:自定义排序顺序

在 Navicat BI 中,数据源引用你连接中的表或文件/ODBC 源中的数据,并可从不同服务器类型的中选择数据。数据集中的字段可用于构建图表。事实上,在构建图表时,你需要指定用于填充图表的数据源。

正如我们在整个系列中所看到的,数据源支持自定义字段类型。这些类型包括类型更改、连接、映射、自定义排序和计算字段。上一篇博客介绍了如何使用自定义排序字段根据参考字段对图表数据进行排序。本周,我们将学习如何设置显式排序顺序。为此,我们将为免费的“dvdrental”示例数据库 创建一个垂直条形图,按月显示电影租赁收入的总和。

配置数据源

如前所述,我们的图表需要一个能获取相关数据的数据源,因此让我们创建一个名为“Rentals by Month”的新数据源。

这是我在 Navicat for PostgreSQL 中创建的查询:

rentals_by_month_query (17K)

现在,我们可以单击“导入查询”按钮,将其导入数据源:

rentals_by_month_data_source (141K)

刷新数据后,我们可以看到查询字段和结果:

rentals_by_month_data_source_with_data (58K)

设计“Sales by Month”图表

现在开始设计我们的图表了。首先,让我们看看按月份名称排序会发生什么:

rentals_by_month_chart_sorted_by_month_name (77K)

正如你所看到的,这是按月份名称的字母顺序而不是时间顺序对条形图进行排序。要做到这一点,我们需要在数据源中添加一个自定义排序字段,方法是右键单击字段列表中的月份(在 MacOS 上按住 Control 键),然后从弹出菜单中选择新建自定义字段 -> 新建自定义排序字段...:

custom-sorted_menu_command (29K)

在“新建自定义排序字段”对话框中,我们现在可以去确认“自定义”单选按钮已被选中,然后使用箭头按钮(下图中红色高亮显示)将建议值列表中的每个月份移动到排序值中:

new_custom-sorted_field_dialog (49K)

如果出现错误,也不必担心!你只需选择项目,然后使用上下箭头更改其在列表中的位置即可。

对排序顺序满意后,单击“确定”按钮关闭对话框。

现在你应该能在查询结果中看到新的自定义排序字段:

data_source_results_with_custom_sorted_field (66K)

请注意,这不会影响数据源中的排序顺序,但当我们在图表中添加新字段并对其应用排序后,就会影响排序顺序。

如果我们现在将自定义排序字段设置为图表坐标轴,并按升序排序,那么条形图现在将遵循我们在新建自定义排序字段对话框中指定的排序顺序:

rentals_by_month_chart_sorted_by_month (104K)

结语

本篇博客介绍了如何使用自定义排序字段根据明确的排序顺序对图表数据进行排序。下周,我们将介绍该系列的最后一种自定义字段类型:计算字段。

你可以下载 Navicat BI 进行 为期 14 天的全功能免费试用。它适用于 Windows、macOS 和 Linux 操作系统。你还会发现 Navicat BI 捆绑到了 Navicat Premium 和企业版(Navicat for MySQL、Oracle、PostgreSQL、SQLite、SQL Server 和 MariaDB)。

Navicat BI 相关技术文章

教程 | 连接数据

教程 | 创建工作区和数据源

教程 | 图表设计和仪表板

在 Navicat BI 创建自定义字段:类型更改字段

在 Navicat BI 创建自定义字段:映射字段的介绍

海外专业博主测评 Navicat BI 工具

Navicat 17 最新资讯 & 技术干货

- 新特性 | 聚焦 Navicat 17 

- Navicat 17 体验官火热招募中

- Navicat- 17 新特性 | 用户界面再升级

- Navicat 17 新特性 | 数据字典提升数据结构清晰度

- Navicat 17 新特性 | 模型设计创新与优化

- Navicat 17 新特性 | 查询与配置

- Navicat 17 新特性 | 原生支持国产 Linux ARM 平台以及银河麒麟与统信操作系统

相关文章:

  • 制造业与互联网融合发展试点DID工具变量(2000-2023年)
  • RabbitMQ如何保证消息不丢失(面试版)
  • C++ 异步编程(std::async、std::future、std::promise)
  • C# 匿名函数 delegate(参数...){ }
  • 编程挫折byebye:实用策略助力技术升级!
  • Vue中使用el-table自定义序号翻页后又从1开始没有连续
  • C#面:ActionResult 和 ViewResult有什么不同?
  • 速盾:前端cdn加速是什么意思?
  • 深度学习入门-05
  • Windows10企业版找不到微软商店以及微软商店打不开问题解决
  • 7-11 矩阵转置
  • Datawhale AI夏令营 第五期 CV方向 Task1笔记
  • Android12平台上支持spi屏处理
  • 设计模式六大原则(一)--单一职责原则
  • python爬虫——入门
  • Docker 安装与配置 Docker Registry 指南
  • Prometheus 服务发现
  • (十七)Flink 容错机制
  • 封装websocket
  • UE5用蓝图实现物体A始终朝向物体B |Find Look at Rotation|
  • 专家分析丨乌美签署矿产协议,展现美外交困境下的无奈
  • 海量数据处于“原矿”状态,数据价值释放如何破局?
  • 中信银行一季度净利195.09亿增1.66%,不良率持平
  • 民生银行一季度净利127.42亿降逾5%,营收增7.41%
  • 早睡1小时,变化有多惊人?第一个就没想到
  • 中国纪检监察报刊文:要让劳动最光荣成为社会的崇高风尚