摘要: 在用户创建报表时,通过现有字段数据不能直接满足展示需求,需要进行一定建模操作。目前产品支持在数据集编辑界面进行初步建模,下面主要介绍新建字段功能,以达到展示需求。

在用户创建报表时,有时通过现有字段数据不能直接满足展示需求,需要进行一定建模操作。目前产品支持在数据集编辑界面进行初步建模,下面主要介绍新建字段功能,以达到展示需求。

什么是计算字段

计算字段就是 符合当前数据源sql 列定义语法规则的用户自己用已有字段和sql支持函数构造出的新的列。

若用户需要在数据源中已有的数据基础上进行计算以得到新的值,可以选择添加计算字段。

构建计算字段的时候,支持用户使用业务人员也容易理解的语义化的维度或度量名作为 表达式参数,计算字段语义形式的逻辑表达式最后在qbi引擎生成真实执行sql的时候,由qbi 执行引擎翻译成底层的物理字段名构成的列表达式。

添加计算字段的方法

计算字段分为两种:计算维度与计算度量。

用户可以在数据集编辑界面下,
在维度栏和度量栏中点击“+”,并在弹出的计算字段编辑器对话框中使用支持的函数和已有字段的组合即可。

从维度栏新建的计算字段自动为计算维度,从度量栏新建的计算字段自动为计算度量。

在计算字段的表达式编辑框中,当前所在数据源支持的函数和列表达式语法都可以使用。

函数名需要手工输入。

字段名可以手动输入,格式是[字段名],
也可以通过输入“[” 选择提示出的字段名列表中的字段或双击左侧维度度量树中的节点来插入维度或度量字段名到表达式编辑框。

正确输入的sql表达式在编辑框中会自动有语法着色。

注意点:用户编写计算字段表达式的时候 最容易出错的地方是:中英文引号,中英文逗号 ,中英文小括号等中英文标点符号混用 导致语法解析出错,其次才是列表达式的语法用错导致出错,事实上只允许英文的标点符号作为词法符号出现在 sql列表达式中!

如果计算字段报错,首先需要非常非常地仔细检查是不是 把英文的逗号、引号输入成了
中文的逗号、引号,如果肉眼实在看不出来是否真的输入的是英文的标点符号,就把表达式中已有的逗号、引号都删除,在确保是英文输入模式下 重新输入一遍逗号、引号等标点符号。

已添加的计算字段目前不可以作为表达式再被使用在其他计算字段中。
但若计算字段中所使用的原始基础字段物理层被删除,则该计算字段也将失效。

计算字段的使用

未聚合的计算字段可以用作维度,也可以在设置聚合方式后用作度量。

已聚合的计算度量只能用作度量,不能再转为维度。

计算字段可以设置数据类型,目前支持三种数据类型:数值,文本,日期时间。

提醒:如果 设置计算字段的数据类型为文本,实际内容也为文本,然后又设置其聚合方式为sum,avg等聚合方法之一,最后实际执行查询的时候会报告类型转换错误而无法得到查询结果。

与数据源中的原生字段生成的维度和度量相同,计算维度或计算度量也可以被使用在行列,属性面板以及筛选器中。用户也可以将计算字段进行维度和度量的转换。

计算度量的类型

计算度量的类型有两种:普通度量和聚合度量。

没有使用 聚合函数的表达式构成的度量 为普通度量。

使用了聚合函数的表达式构成的度量为 聚合度量。

可以使用count() 或 count( distinct ) 函数将维度字段作为函数参数来构成去重聚合度量。

聚合度量的例子 :人均购买金额 sum(购买金额)/countd(用户id),订单成本占比 sum(订单成本)/sum(订单金额),但是如果用avg(点单成本/订单金额) 算错误的。

普通度量和聚合度量不能混合使用,类似这样的写法是错误:sum(订单成本)/订单金额

普通度量,也就是不包含聚合函数的度量的聚合方式可以更改其聚合函数,
聚合度量没有更改聚合函数的菜单选项了,聚合度量也不能再转为维度。

聚合度量支持的聚合函数如下:
SUM,AVG,MIN,MAX,COUNT,COUNT distinct

常见应用场景

场景1:表中有年龄、姓名字段,想要展示不同年龄段人数占比。

创建数据集,新建维度字段‘年龄区间’,划分不同年龄段:

2.将 name 字段右键-克隆维度,然后将副本转化为度量,右键编辑修改名称为‘计数’:

3.保存数据集,创建仪表板。添加饼图控件,添加‘年龄区间’和‘计数’字段:

4.保存仪表板,即实现了展示不同年龄段人数占比效果。

场景2:数据可视化过程中经常遇到求特定条件下的数据占总量的比例,即占比问题,例如 个数占比:展示订单等级为高级的数量占比,需要求得高级订单与总订单个数。
1.准备数据集

根据表company_sales_record新建数据集。

2.新建字段求高级订单个数占比

新建度量用来展示高级订单个数占比:

3.保存数据集,新建工作表

如图选择 区域、高级订单个数占比、订单数量 字段:

展示了各区域下高级订单个数占比。

4.保存工作表

保存工作表,即解决了 个数占比 的问题。

原文链接

QuickBI助你成为分析师——计算字段功能相关推荐

  1. Excel中建立数据透视表,想用计算字段功能,但是该选项灰色无法点击,怎么办?

    在添加数据透视表时,将最底下的✔去掉 这样就可以点击"计算字段"了

  2. QuickBI助你成为分析师-邮件定时推送

    创建报表过程中经常需要将报表情况定时推送给其他用户,及时了解数据情况.高级版本邮件推送功能支持仪表板周期性推送到订阅人,默认以当前登录者视角查看,同时支持结合 行级权限进行权限控制 和 结合全局参数功 ...

  3. QuickBI助你成为分析师——搞定数据源

    摘要: QuickBI支持多种数据源连接,添加数据源是数据分析展示的第一步,下面来详细介绍一下产品数据源支持情况! Quick BI是一个基于云计算的灵活的轻量级的自助BI工具服务平台,提供海量数据即 ...

  4. QuickBI助你成为分析师-仪表板钻取的实现

    在报表的制作中,用户经常需要进行钻取来改变维度的层次,变换分析的粒度,来对数据进行更深入了解.例如:点击区域,可以进行一步查看区域下的各省份信息,点击省份进而查看各省下的市区信息. 我们以compan ...

  5. QuickBI助你成为分析师-数据建模(一)

    产品核心流程第二步为创建数据集,进行数据建模,如果说数据是海,那么创建数据集并合理建模就是划船的浆,有了浆才能在数据的海洋里畅游.目前创建数据集有两种方式:(1)数据表直接创建数据集 (2)通过自定义 ...

  6. QuickBI助你成为分析师——群空间自主开通嵌入第三方报表权限

    摘要: 用户使用过程中经常需要将创建的仪表板嵌入至自己应用中,方便查看.目前目前高级版群空间下支持用户自助化开通报表权限,通过获取拼接Token方式后台验证更加严格,并且支持实时更新/关闭Token以 ...

  7. QuickBI助你成为分析师——数据源FAQ小结

    摘要: 添加数据源的时候经常会遇到各种问题,下面来讲解一下常见情况,若仍有疑问扫码咨询哦! 使用 Quick BI 分析数据时,需要先指定原始数据所在的数据源,测试连通数据源是数据分析的基础,下面让我 ...

  8. datatables 一列显示两个字段的数据_【tableau入门教程16】计算字段

    有时数据表中的原始维度和度量并不满足我们的需求,因此可通过计算字段功能,利用各种函数新建字段. 创建字段步骤 1.在侧栏 创建计算字段 2.拖曳字段到输入框或是输入部分字段名称选择字段,当输入框下面显 ...

  9. (58) 在计算字段提供搜索功能

    问题描述: 运单号是在出库单上后勤填写的,平时销售订单有一个运单号是通过计算字段 从出库单上获的,这时,销售员,要在销售列表上,输入运单号 找到对应的销售订单 分析: 可以用两种方法 方法1.字段设置 ...

最新文章

  1. reindex-maven 私服(nexus)架设以及项目管理中遇到的问题及解决方案(updating)
  2. python 自动化框架打包_听说很多人都不会打包,教你Python实现前端自动化打包部署!...
  3. 如何通过牛顿方法解决Logistic回归问题 By 机器之心2017年8月09日 16:30 本文介绍了牛顿方法(Newton's Method),以及如何用它来解决 logistic 回归。log
  4. DevExpress ASP.NET 使用经验谈(9)-Dev控件客户端事件 ClientSideEvents
  5. html 文本强调,CSS Emphasis Marks 文本强调标记
  6. 香帅的北大金融学课笔记2 -- 银行
  7. python 投资组合_成功投资组合的提示
  8. pandas读取csv文件数据并对指定字段使用matplotlib画折线图
  9. 直播平台开发时关于生成邀请码的开发
  10. 数据可视化_科学统计图表5——ggplot绘制南丁格尔玫瑰图
  11. Delphi中,如何读取资源文件?
  12. 100部未看过的电影【20181121更新】
  13. 冲孔网——现在普遍应用的装饰产品-KAIYAO
  14. 趣味算法 四个点在同一个半圆的概率
  15. 编译alsa相关库,在android4.1下应用。
  16. TPshop项目-功能测试(3)
  17. IPSEC VPN 介绍
  18. HTML表单控件之特殊控件
  19. Python 必备面试基础知识-3
  20. 酷栈云桌面开启“3+2”混合办公新趋势

热门文章

  1. oracle报错注入的一些函数
  2. 【转】frame与bounds的区别比较
  3. HSRP与VRRP以及GLBP区别
  4. 第七篇 ScrollView控件
  5. 业务逻辑层的Helper基类
  6. vnc远程桌面很慢_服务器远程桌面连接很慢
  7. JavaScript知识点之:delete操作符
  8. PhoneGap对比html5写android应用程序【android进化三十八】
  9. 《IT项目管理那些事儿》——新浪微博抽奖活动
  10. 另外一个给微信企业号发信息的python脚本