轻松搞定各种复杂报表,永洪自由式表格操作指南请查收

夏侯玄
• 阅读 280

想要满足提升业务人员进行可视化分析的需求,不仅需要支持丰富的图表类型,更需要满足不同用户可视化关系型数据、层级结构数据分析展示需求。对于数据分析结果追根溯源,明细数据的提取展示同等重要。

永洪BI提供了丰富的表组件可以进行详细数据的展示分析,例如:表、交叉表、自由表。本文主要介绍永洪自由表的常用功能,帮助使用人员进行复杂报表的制作分析。

自由式表格组件不同于表或者交叉表的组件,表或者交叉表展现出来的数据模式很固定,不能满足不同用户的需求,但是自由式表格的方式灵活多样,可以满足用户对表格特定格式的需求。

一、制作

1、创建自由式表格

拖拽仪表盘的右侧面板-组件中的自由式表格组件FreeStyleTablecreate1到仪表盘编辑区。

2、绑定数据源

新建自由式表格后会自动进入绑定模式,或者选中自由式表格组件将鼠标移动至组件的工具栏处,点击绑定数据按钮bindingdata,打开自由式表格组件的绑定界面。自由式表格组件的绑定界面为置灰状态的。

自由式表格的绑定方式:

1)拖拽数据段到自由式表区域实现绑定,如图所示:

轻松搞定各种复杂报表,永洪自由式表格操作指南请查收

2)直接拖拽一个数据段到要替换的字段上,则可替换原有数据段。

3、移除数据段

直接选中要移除数据段的单元格,键盘输入Delete键即可移除选中的数据段。

4、设置自由式表格的单元格

拖拽了自由式表格后点击绿色绑定数据图标或者点击组件的工具栏上的绑定数据按钮 ,此时就是将自由式表格与查询中相应的数据进行关联起来,具体绑定哪一个字段还需要进入元数据模式下并且通过相应的设置进行绑定,下图是绑定了查询后的自由式表格,默认的是4行4列,可通过右键选中单元格。

轻松搞定各种复杂报表,永洪自由式表格操作指南请查收

5、设置自由式表格的表头、行数、列数

在右侧面板-设置-行列数中设置自由式表格的表头、行数、列数,如下图所示:

轻松搞定各种复杂报表,永洪自由式表格操作指南请查收

1)默认为2行4列,也可以自由设置自由式表格的总行数、总列数;

2)冻结窗格:通过表头行列设置作为表头的行和列的数量,当出现滚动条的时候,被设置为表头的行或者列不会随着滚动条的滚动而滚动。

二、支持多源

1、使用场景

多源数据表可将多个数据集的数据展示到同一个表格中,方便不同数据源数据汇总,简化SQL语句,满足行业复杂报表需求。(为了方便分别出不同数据来源的数据,我们在此约定「在下文的描述中使用单元格背景色来区分不同数据集数据」)

2、单元格过滤

单元格过滤是自由表组件特有的功能,选中自由表单元格后在右侧面板的计算模块底部可以看到此功能入口【单元格过滤】 ,主要功能有以下两点:

  • 单元格过滤是将自由表中不同数据集关联在一起的重要桥梁。

例如:某客户要制作的表格的数据需要来源于多个数据源(如:query1、query2、query3...),在没有将这些数据源组合为1个总的数据源时,各个数据集的数据是独立无关联的(见下图表格:未设置单元格过滤),此时可以使用单元格过滤中【多源过滤】功能实现客户需求,效果如图所示:

轻松搞定各种复杂报表,永洪自由式表格操作指南请查收

单元格过滤对话框中功能详解(在此我们对勾选【多源过滤】的场景进行说明,未勾选【多源过滤】是普通过滤器):

轻松搞定各种复杂报表,永洪自由式表格操作指南请查收

【1】显示当前单元格使用的数据集。

【2】【多源过滤】默认不勾选。当自由表中绑定多个数据源,并且不同数据集数据之间存在扩展关系时【多源过滤】可用,其余场景置灰不可用。不可用场景如图所示:

轻松搞定各种复杂报表,永洪自由式表格操作指南请查收

【3】显示当前单元格所在数据源的数据列。

【4】勾选【多源过滤】时置灰不可被修改,默认值为“=”

【5】显示当前单元格有扩展关系的非同源数据集名称。

【6】显示【5】选中的数据集绑定到自由表中有扩展的字段名称。

【7】显示两个数据集之间的关联关系:query1:column = query2:column。

  • 单元格过滤是针对当前单元格生效,不影响其他单元格数据的过滤器,可以满足企业对数据进行局部过滤的需求。

例如:某客户希望显示各个market中 profit>100 的数据,但又希望sales的数据保持不变。这个时候就可以在profit单元格中设置【单元格过滤】实现客户需求,如图所示:

轻松搞定各种复杂报表,永洪自由式表格操作指南请查收

注意:

(1)单元格过滤仅对当前单元格生效,不影响其他单元格数据;

(2)单元格过滤的【多源过滤】和数据的【局部过滤】是共存的,共同起作用;

(3)单元格过滤和自由表的过滤器也是共存的。

三、设置单元格

在绑定模式下,选中自由式表格,表格就进入元数据模式。在元数据模式下选中单元格,在右侧面板点击计算,如图所示:

轻松搞定各种复杂报表,永洪自由式表格操作指南请查收

1、类型

单元格类型支持分为5种,常量、 SQL 表达式(数据集)、脚本表达式(数据集)、脚本表达式(格间计算)、列。

1)常量:所见即算的,可以自由输入单元格内容;

2)SQL表达式(数据集):支持SQL语法进行列的运算等,引用列的方式为col[“state”];

3)脚本表达式(数据集):访问 column,比如 col[“state”] ;支持对数据集列进行聚合运算和任意脚本,例如聚合的数据使用sum(col[“sales”]);

4)脚本表达式(格间计算):可以通过cell 的名字引用别的cell(dimension) 的值 cell(“cella”),或者是通过行列坐标引用别的值 cell(1,3),是从 0 开始计数 ,cell 还开放 rsize 和 csize, 他们分别表示表格的总行数和总列数, ridx 和 cidx 表明当前的行数和列数。当引用格子的时候,如果用名称进行引用的话需要的是 dimension 的字段;也支持引用脚本,比如,if...else...

2、排序

对字段进行排序,分为无序、升序、降序、定制排序、手动改排序和高级排序。

3、扩展类型

是指字段以什么方式进行扩展,可以为空、横向或者纵向进行扩展。选择了横向的扩展类型后,点击仪表盘的空白区域退出表格的元数据模式或者预览,维度值则会横向展开;展示效果类似列表头;顾名思义,纵向扩展即向下展开,类似行表头。如下图,完成交叉表效果。

轻松搞定各种复杂报表,永洪自由式表格操作指南请查收

4、横向、纵向负单元格

按照父节点的展开方式进行展开。

四、单元格脚本示例

1、示例一

从会员等级、门店不同维度统计咖啡销售的订单数、占比及平均库存。

1、将订单ID列绑定到单元格,聚合方式改为计数,则得到订单数,纵向父单元格选择门店得到各门店的订单数;父单元格不选清空则为总订单数,如下图:

轻松搞定各种复杂报表,永洪自由式表格操作指南请查收

2、单元格上右键在会员等级下方插入一列,选中单元格,计算-类型为常量,输入小计,或者直接双击单元格输入文本,绑定需要小计的字段,并设置纵向扩展,且父单元格为会员等级,如下图:

轻松搞定各种复杂报表,永洪自由式表格操作指南请查收

此时实现了一个包含总计、小计的表格,效果如下:

轻松搞定各种复杂报表,永洪自由式表格操作指南请查收

3、此时,可以通过格间计算进行占比、平均库存等的计算,自由表允许格子之间进行加减乘除等运算,自由式表格行列从0开始计数,例如上图中总计库存的绝对位置为(1,3),所以格间计算时可以通过cell(1,3)引用总库存的数值,选中(1,4)单元格,设置计算类型格间计算,输入公式cell(1,3)/cell(1,2),得到平均库存的总计值。

对于各门店的平均库存,因为行数是自由扩展的,所以绝对位置不在适用,此时格间计算可以使用相对位置引用其他单元格的值,选中单元格的位置坐标为(ridx,cidx),所以平均库存=总库存/订单数即为,cell(ridx,cidx-1)/cell(ridx,cidx-2),如下图:

轻松搞定各种复杂报表,永洪自由式表格操作指南请查收

注意:对于上述几种情况,均可以增加判断脚本,对空值及分母为0的情况进行预处理,

例如:平均库存如果增加逻辑,若总库存为0则平均库存显示为--,对应脚本可修改为:

轻松搞定各种复杂报表,永洪自由式表格操作指南请查收

2、示例二

对于某些场景下总计/合计的计算逻辑不是简单的相加,此时就不能使用示例一中的父单元格不同来实现了。此时,可以通过另外一种方法来实现。例如,订单ID不仅仅对应一种会员等级,各种会员等级的订单ID不同值计数之后相加的结果会大于全部数据的订单ID不同值计数,如果我们希望总计是前者的话,可以使用下面的方法实现:

实现思路为先将各种会员等级的订单数显示出来,然后使用循环脚本相加,如下图:

轻松搞定各种复杂报表,永洪自由式表格操作指南请查收

注意:如果将总计置于第一行,可适当修改脚本如下:

轻松搞定各种复杂报表,永洪自由式表格操作指南请查收

4、示例三

自由式表单元格支持引用仪表盘的参数值,设置单元格时格间计算可以直接使用,格式为param[‘参数名’]。

1、常用场景为根据参数值动态显示自由表某列的值,如下图:

轻松搞定各种复杂报表,永洪自由式表格操作指南请查收

2、根据参数值筛选符合条件的数据,例如新增一列数据如果库存大于参数1则值为1,否则为0。

轻松搞定各种复杂报表,永洪自由式表格操作指南请查收

总结

自由式表格支持针对单个单元格的操作及格式设置,使用起来更为便捷。既可以对整体数据按照特定条件过滤,也可以以单元格为单位进行局部过滤,同时支持多源,对不同数据集的数据进行关联。

合理运用自由式表格,可以最大限度的满足用户对于复杂报表的需求,无论是数据显示还是样式上都更为灵活。

疫情期间免费使用Yonghong Desktop。

支撑众多企业远程办公能力,让您更好读懂Yonghong Desktop!

Yonghong Desktop是中国第一款独立自主的桌面智能数据分析工具,帮助每一个人快速、高效地进行数据探索。

无论您的数据来自数据库还是电子表格,都可以将这些不同源中的数据进行快速合并,Yonghong Desktop还内置了高性能数据集市,秒级响应百万数据量的计算任务。通过拖拽数据到丰富的仪表组件,即可快速实现数据分析。

除了支持在线分析,Yonghong Desktop也支持离线分析,在安全可控的前提下,业务用户可以下载并分析被授权的企业数据,这能更好地支持移动办公、在家办公等离线分析场景。

同时,Yonghong Desktop提供了多种自助式分析的功能,可以设置筛选、过滤出你想要的数据结果;还可以使用笔刷功能,联动相关数据,让分析更加灵活。Yonghong Desktop让每一个人都能够发掘数据的价值,提升工作效率,做出切实可行的工作决策。

点赞
收藏
评论区
推荐文章
东方客主 东方客主
4年前
PHP实现文本快速查找 - 二分查找法
起因先说说事情的起因,最近在分析数据时经常遇到一种场景,代码需要频繁的读某一张数据库的表,比如根据地区ID获取地区名称、根据网站分类ID获取分类名称、根据关键词ID获取关键词等。虽然以上需求都可以在原始建表时,通过冗余数据来解决。但仍有部分业务存的只是关联表的ID,数据分析时需要频繁的查表。所读的表存在共同的特点数据几乎不会变更数据量适中,从一万
Wesley13 Wesley13
3年前
Oracle 分析及动态采样
 之前在说OracleOptimizer中的CBO时讲到,当表没有做分析的时候,Oracle会使用动态采样来收集统计信息。获取准确的段对象(表,表分区,索引等)的分析数据,是CBO存在的基石,CBO的机制就是收集尽可能多的对象信息和系统信息,通过对这些信息进行计算,分析,评估,最终得出一个成本最低的执行计划。所以对于CBO,数据段的分析就非常重要
Stella981 Stella981
3年前
GreenPlum tidb 性能比较
主要的需求  针对大体量表的OLAP统计查询,需要找到一个稳定,高性能的大数据数据库,具体使用  数据可以实时的写入和查询,并发的tps不是很高建立数据仓库,模式上主要采用星星模型、雪花模型,或者宽表前端展示分为3类 saiku、granafa、c代码开发数据体量:事实表在35亿、维度表大的在500
Stella981 Stella981
3年前
Flink 双流 Join 的3种操作示例
在数据库中的静态表上做OLAP分析时,两表join是非常常见的操作。同理,在流式处理作业中,有时也需要在两条流上做join以获得更丰富的信息。FlinkDataStreamAPI为用户提供了3个算子来实现双流join,分别是:join()coGroup()intervalJoin()本文举例说明它们的使
鬼子母 鬼子母
1年前
2024年可能会用到的几个地图可视化模板
在数字化的过程中,数据可视化变得越来越重要。用户喜欢通过酷炫的视觉效果和直观的数据展示来理解数据。可视化地图组件是数据可视化的重要组成部分。这些地图组件提供多样化的效果,能够更好地展示数据的关系和地理分布,直观地将数据与各个区域进行关联。它们不仅有效而美观地呈现数据,还能为企业的决策和发展提供有力的数据支持。
京东云开发者 京东云开发者
11个月前
自增主键去哪了?---一次开发过程中的思考
前情提要:最近新接了一个需求,需要去创建两张表,其中有一张表需要根据业务id和业务类型建立唯一索引,对数据唯一性进行约束。因为涉及到业务嘛,表结构就进行缩略了表结构示例如下:CREATETABLEexampletable(idbigint(20)unsig
鸿蒙小林 鸿蒙小林
1个月前
《仿盒马》app开发技术分享-- 积分信息展示(66)
技术栈Appgalleryconnect开发准备上一节我们实现了数据的插入,现在我们需要在tabs中展示我们积分的详细情况了,现在我们只需要从云端进行数据的查询,在页面中拿到数据进行展示就能实现我们想要的效果功能分析数据的展示我们通过用自定义组件的方式实现
鸿蒙小林 鸿蒙小林
1个月前
《仿盒马》app开发技术分享-- 兑换列表展示(68)
技术栈Appgalleryconnect开发准备上一节我们创建了积分相关的商品表,我们现在可以针对积分进行更多的操作了,我们首先添加了对应的数据到我们的云数据库中,这一节我们就要把我们存储的数据查询出来展示给用户功能分析首先我们需要在进入页面后进行数据查询
跳跃表数据结构与算法分析
目前市面上充斥着大量关于跳跃表结构与Redis的源码解析,但是经过长期观察后发现大都只是在停留在代码的表面,而没有系统性地介绍跳跃表的由来以及各种常量的由来。作为一种概率数据结构,理解各种常量的由来可以更好地进行变化并应用到高性能功能开发中。本文没有重复地以对现有优秀实现进行代码分析,而是通过对跳跃表进行了系统性地介绍与形式化分析,并给出了在特定场景下的跳跃表扩展方式,方便读者更好地理解跳跃表数据结构。
混世魔王 混世魔王
2年前
企业为什么要建设商业智能(BI)系统
商业智能(BusinessIntelligence,BI)是一种通过对业务数据的分析来发现业务规律、优化决策和提高业务绩效的一种解决方案。而如今,数据正在成为越来越重要的企业资产,而BI可以帮助企业对这些数据进行收集、整理、分析和可视化展示,从而提供为实时
分布式数据库 Join 查询设计与实现浅析 | 京东云技术团队
文章从常用的关系型数据库MySQL的分库分表Join分析,再到非关系型ElasticSearch来分析Join实现策略。逐步深入Join的实现机制。