产品手册v5.0.1
简介
DataFocus Cloud版用户手册包含了使用DataFocus Cloud版的操作方法和搜索分析的使用信息。它将帮助用户更快地了解DataFocus Cloud版的各项功能。用户可以通过使用DataFocus Cloud版搜索、查看、保存、分享数据分析结果,生成动态展示的可视化数据大屏。DataFocus,让数据分析像搜索一样简单。
DataFocus Cloud版无需本地安装,只需接入网络,通过访问域名即可在线注册使用。
系统登录
用户登录
所有用户都需要通过登录界面进入DataFocus Cloud版,如图1-1-1所示。用户需要输入正确的用户名及密码才能成功跳转下一步,否则无法登录。系统会根据登录用户账号的权限提供具有相应功能的使用界面。
首次登录修改密码
用户首次登录系统时,会出现首次登录修改密码的提示,如图1-1-2所示。输入新密码和确认密码,点击确定后即可成功登录系统。后续用户需要使用用户名与新密码完成登录。
邮箱系统配置
admin用户(即超级管理员)在首次登入DataFocus Cloud版时会要求进行邮件系统配置,如图1-1-3所示。点击弹窗右上角按钮,关闭邮件系统配置,可直接点击下一步登录系统(可在系统管理-全局配置-邮件系统配置中进行设置)。
选择配置邮件系统时,需要输入以下信息:邮件主机名、邮件主机端口号、邮件主机用户名、邮件主机密码。
正确配置后,点击下一步会要求输入用户名、验证邮箱并通过验证码验证邮箱的有效性,如图1-1-4所示。验证码有效时间为60s。(修改邮箱需要再次验证新邮箱的有效性)。
忘记密码
忘记密码时,可以点击登录页面的“忘记密码”按钮。通过输入用户名、邮箱、验证码,进行新密码设置。前提是admin用户已经配置好邮箱服务器用来收发验证码。
如果邮件系统未配置,在输入邮箱并点击发送验证码时,会出现“发送邮件失败,请稍后再试”的提示信息,请联系admin用户进行邮件系统配置后重试。
DataFocus首页
用户成功登录系统后,会进入DataFocus Cloud版首页,如图1-2-1所示。首页左侧菜单栏提供了各功能模块的快捷入口,点击相应图标可直接跳转到相应模块。中间区域展示了最近使用和创建的资源,以及我的收藏。
功能模块
DataFocus Cloud版主要有8个功能模块,如表1-1说明:
支持语言
DataFocus Cloud版支持中英文切换。点击DataFocus页面右上角的“中文”按钮会出现如图1-4-1的提示,选择English,则页面会全部切换为英文。
英文状态下的DataFocus Cloud版首页,如图1-4-2所示。
用户信息
使用界面右上角会显示当前登录的用户名,如图1-5-1所示。点击头像会显示“用户信息”、“修改密码“、“消息通知”、“退出”4个选项。
修改用户信息
点击“用户信息”会弹出修改用户信息页面,如图1-5-2所示。用户可以在该页面修改头像,添加真实名称、邮箱以及手机号。上传头像支持 jpg、png、gif、bmp格式且大小在100K以内。
修改密码
点击“修改密码”会弹出修改密码页面,如图1-5-3所示。用户需要输入原始密码、新密码(密码设置必须为10~128个字母 , 且是大小写、数字和特殊字符至少3种的组合)、确认密码,点击确定后返回使用页面,不会回退到登录页面。新密码在退出重新登录后开始生效。
消息通知
点击“消息通知”会弹出消息页面,如图1-5-4所示。消息通知类型有以下几类,如表1-2说明:
消息类型 | 概述 |
1. 历史问答数据触发临界值消息 | 当历史问答数据触发设置的临界值时,创建者会收到消息通知 |
2. 历史问答新增评论 | 当历史问答新增评论时,创建者会收到消息通知 |
3. 历史问答更新 | 当历史问答更新时,创建者会收到消息通知 |
4. 数据看板更新 | 当数据看板被更新时,创建者会收到消息通知 |
5. 数据看板简报发送成功 | 数据看板简报发送成功时,创建者会收到消息通知 |
6. 数据看板简报发送失败 | 数据看板简报发送失败时,创建者会收到消息通知 |
7. 导入数据表失败 | 数据表导入失败时,创建者会收到消息通知 |
8. 导入数据表成功 | 数据表导入成功时,创建者会收到消息通知 |
9. 创建中间表成功 | 创建中间表成功时,创建者会收到消息通知 |
10. 创建中间表失败 | 创建中间表失败时,创建者会收到消息通知 |
11. 数据分析失败 | 数据分析失败时,创建者会收到消息通知 |
12. 资源分享 | 资源分享成功时,被分享者会收到消息通知 |
13. 定时任务执行失败 | 定时任务执行失败时,创建者会收到消息通知 |
14. 用户被挤出 | 用户被挤出时,当前登录用户会收到消息通知 |
退出登录
点击“退出”会弹出退出登录页面提示,如图1-5-5所示。点击确定即可退出登录并返回登录页面(如图1-1-1)。
权限管理
在DataFocus系统中资源权限是依附于角色的,通过给用户添加相应的角色获得对应的角色权限。
权限管理属于系统管理中的功能模块,仅超级管理员(admin)和拥有资源管理员角色权限的用户可以配置资源。
系统默认角色有5种,如表1-3说明:
系统角色 | 描述 |
系统管理员 | 全局配置,用户管理,角色管理,分配角色到用户/岗位 |
资源管理员 | 管理所有资源,资源赋予权限 |
部门管理员 | 管理自身所在直接部门的组织架构,可以分配自己拥有的角色给管理的组织架构(分配/去分配) |
开发者 | 新增资源,管理拥有权限的资源 |
日志管理员 | 审计日志 |
admin用户可以为所有用户添加系统角色权限,如图1-6-1所示。系统管理员可以为用户添加开发者权限,如图1-6-2所示。
分享管理
分享功能运用在数据看板、历史问答这两个功能模块。
用户可将自己创建的数据看板或历史问答分享给单个用户、多个用户,以及分享他人所分享的内容,如图1-7-1所示。分享后也可以取消分享,取消后被分享用户无法查看。
被分享的用户在查看时,会依据该用户所拥有的数据权限进行相应的变化,用户只能看到自己有权限查看的部分。
标签管理
用户可通过创建标签,对资源进行分类管理以便更好地进行筛选查看与使用。
拥有数据管理权限的用户可在历史问答、数据看板、数据表管理、资源管理模块创建标签,创建后的标签可在各模块中同步。用户还可对标签名称及颜色进行修改、删除操作,如图1-8-1所示。无数据管理权限的用户只能应用或选择标签。
点击标签,点击“添加/修改标签”,输入标签名称并点击选择标签颜色,点击右侧“+”按钮,完成创建。
创建好标签之后,可为数据看板、历史问答等资源添加标签,如图1-8-2所示。先点击资源左上角勾选框,选中后点击标签颜色,即可为资源增加相应的标签。
添加完标签的资源,会显示标签颜色或内容,如图1-8-3所示。同一个资源可增加多个标签。
帮助中心
用户手册
点击“用户手册”会跳转到DataFocus产品资料库,如图1-9-1所示。用户可在此处查看产品手册等相关内容。
视频教程
点击“视频教程”跳转到DataFocus视频教程页面,如图1-9-2所示。用户可通过视频教程进一步了解DataFocus的功能。
DataFocus社区
点击“ DataFocus社区”跳转到DataFocus社区页面,如图1-9-3所示。用户可在社区中与其他用户交流数据分析经验,查找遇到的使用问题。
DataFocus版本
当产品推出了新版本,用户进入系统可以看到右上角的帮助按钮有一个红点提示,点开“DataFocus版本”会提示有版本更新,点击升级即可更新为自动版本。无版本更新时,点击可查看当前版本信息与应用名,如图1-9-4所示。
注册安装
搜索模块
历史问答
数据看板
数据表管理
资源管理
日志管理
个人中心
系统管理
关键词
关键词是指在搜索模块的搜索框中输入关键的词句,DataFocus会主动的出现提示,让搜索变得更加的智能化。
公式列表
下面各种公式列表,主要是运用在搜索功能模块的公式列添加、公式搜索以及在系统管理模块的公式编辑。
样例中,公式括号里的内容为属性列名、数值列名、数字、字符串等,字符串的输入需加英文引号。
聚合公式
公式 | 说明 | 样例 |
average | 求度量的平均值 | average(销售数量) |
count | 返回指定列的行数 | count(产品名称) |
max | 求度量的最大值 | max (销售数量) |
min | 求度量的最小值 | min (销售数量) |
stddev | 求度量的标准差 | stddev (销售数量) |
sum | 对度量求和 | sum (销售数量) |
unique_count | 对属性或者度量进行非重复计数 | unique count (产品名称) |
variance | 求度量的方差 | variance(销售价格) |
sum_if | 按条件求和 | sum_if(进货价格>8,销售数量) |
average_if | 按条件求平均值 | average_if(进货价格>8,销售数量) |
variance_if | 按条件求均方差 | variance_if(进货价格>8,销售数量) |
stddev_if | 按条件求标准差 | stddev_if(进货价格>8,销售数量) |
max_if | 按条件求最大值 | max_if (进货价格>8,销售数量) |
min_if | 按条件求最小值 | min_if (进货价格>8,销售数量) |
count_if | 按条件计数 | count_if(进货价格>8,销售数量) |
unique_count_if | 按条件求非重复计数 | unique_count_if(进货价格>8,销售数量) |
分析公式
公式 | 说明 | 样例 |
cumulative_average | 输入一个度量和一个或多个属性。
求按指定属性排序后的各行累积平均值 |
cumulative_average(销售数量,订单日期, 产品类别)
注:按订单日期排序后再按产品类别排序的累积平均销售数量。 |
cumulative_max | 输入一个度量和一个或多个属性,求按指定属性排序后的各行累积最大值 | cumulative_max(销售数量,订单日期, 产品类别) |
cumulative_min | 输入一个度量和一个或多个属性,求按指定属性排序后的各行累积最小值 | cumulative_min (销售数量,订单日期, 产品类别) |
cumulative_sum | 输入一个度量和一个或多个属性,求按指定属性排序后的各行累积总和 | cumulative_sum (销售数量,订单日期, 产品类别) |
cumulative_count | 输入一个度量和一个或多个属性求按指定属性排序后的各行累积行数 | cumulative_count (销售数量,订单日期, 产品类别) |
cumulative_stddev | 输入一个度量和一个或多个属性,求按指定属性排序后的各行累积标准差 | cumulative_stddev (销售数量,订单日期, 产品类别) |
cumulative_variance | 输入一个度量和一个或多个属性,求按指定属性排序后的各行累积方差 | cumulative_variance(销售数量,订单日期, 产品类别) |
group_average | 输入一个度量和多个属性,求按指定属性分组后度量的平均值 | group_average(销售数量,订单日期, 产品类别)
注:各订单日期内的各产品类别的平均销售数量。 |
group_max | 输入一个度量和多个属性,求按指定属性分组后度量的最大值 | group_max (销售数量,订单日期, 产品类别) |
group_min | 输入一个度量和多个属性,求按指定属性分组后度量的最小值 | group_min (销售数量,订单日期, 产品类别) |
group_sum | 输入一个度量和多个属性,求按指定属性分组后度量的和 | group_sum (销售数量,订单日期, 产品类别) |
group_count | 输入一个度量和多个属性,求按指定属性分组后度量的计数 | group_count(销售数量,订单日期, 产品类别) |
group_stddev | 输入一个度量和多个属性求按指定属性分组后度量的标准差 | group_stddev(销售数量,订单日期, 产品类别) |
group_variance | 输入一个度量和多个属性求按指定属性分组后度量的方差 | group_variance(销售数量,订单日期, 产品类别) |
moving_average | 移动平均值
输入一个度量和一个或者多个属性,两个数字(定义窗口范围)分析度量的平均值 第一个数字为当前位置向上移动的行数,第二个数字为向下移动的行数 |
moving_average(进货价格,7,6,订单日期) |
moving_max | 移动最大值
输入一个度量和一个或者多个属性,两个数字(定义窗口范围)分析度量的最大值 第一个数字为当前位置向上移动的行数,第二个数字为向下移动的行数 |
moving_max(进货价格,7,6,订单日期) |
moving_min | 移动最小值
输入一个度量和一个或者多个属性,两个数字(定义窗口范围)分析度量的最小值 第一个数字为当前位置向上移动的行数,第二个数字为向下移动的行数 |
moving_min(进货价格,7,6,订单日期) |
moving_sum | 移动求和
输入一个度量和一个或者多个属性,两个数字(定义窗口范围)分析度量的和 第一个数字为当前位置向上移动的行数,第二个数字为向下移动的行数 |
moving_sum(进货价格,7,6,订单日期) |
moving_count | 移动计数
输入一个度量和一个或者多个属性,两个数字(定义窗口范围)分析度量的计数 第一个数字为当前位置向上移动的行数,第二个数字为向下移动的行数 |
moving_count(进货价格,7,6,订单日期) |
moving_stddev | 移动求标准差
输入一个度量和一个或者多个属性,两个数字(定义窗口范围)分析度量的标准差 第一个数字为当前位置向上移动的行数,第二个数字为向下移动的行数 |
moving_stddev(进货价格,7,6,订单日期) |
moving_variance | 移动求方差
输入一个度量和一个或者多个属性,两个数字(定义窗口范围)分析度量的方差 第一个数字为当前位置向上移动的行数,第二个数字为向下移动的行数 |
moving_variance(进货价格,7,6,订单日期) |
转换公式
公式 | 说明 | 样例 |
to_bool | 转换对应的数字为boolean类型 | to_bool (9.37) |
to_date | 把指定的数字和字符串类型的日期值转换成日期格式(impala只支持'%Y-%m-%d %H:%M:%S' 格式的字符串转换) | to_date (10.07) |
to_double | 把指定的数字转换为double类型 | to_double (订单单号) |
to_integer | 把指定的数字转换为integer类型 | to_integer (订单单号) |
to_string | 把指定的输入转为字符串 | to_string (订单日期) |
日期公式
公式 | 说明 | 样例 |
add_years | 为日期列增加年数 | add_years(订单日期, 8 ) |
add_months | 为日期列增加月数 | add_months(订单日期,8) |
add_weeks | 为日期列增加周数 | add_weeks(订单日期,8) |
add_days | 为日期列增加天数 | add_days (订单日期,8) |
add_hours | 为日期列增加小时数 | add_hours (订单日期,8) |
add_minutes | 为日期列增加分钟数 | add_minutes(订单日期,8) |
add_seconds | 为日期列增加秒数 | add_seconds (订单日期,8) |
date | 计算指定时间的日期部分 | date(订单日期) |
day | 计算指定时间是月内的哪一天(1~31) | day(订单日期) |
day_number_of_week | 计算指定时间是周内的哪一天(1~7对应周一到周日) | day_number_of_week (订单日期) |
day_number_of_quarter | 计算指定时间是季度内的哪一天 | day_number_of_quarter (订单日期) |
day_number_of_year | 计算指定时间是年内的哪一天(1~366) | day_number_of_year (订单日期) |
day_of_week | 计算指定时间是周几(Monday~Sunday) | day_of_week (订单日期) |
week_number_of_month | 计算指定时间是月内的哪一周(1~6)
注:按电子日历从周一至周日 |
week_number_of_week (订单日期) |
week_number_of_quarter | 计算指定时间是季度内的哪一周(1~15)
注:按电子日历从周一至周日 |
week_number_of_quarter (订单日期) |
week_number_of_year | 计算指定时间是年内的哪一周(1~53)
注:按电子日历从周一至周日 |
week_number_of_year (订单日期) |
diff_days | 用前一个日期减后一个日期计算天数的差值,差值超过12小时算一天 | diff_days(签收日期,发货日期) |
diff_time | 用前一个日期减后一个日期计算秒数差值 | diff_time(发货日期,订单日期) |
hour_of_day | 计算时间是当天的几点(0~23) | hour_of_day(订单日期) |
is_weekend | 指定日期是否是周末 | is_weekend(订单日期) |
month | 计算指定月份(January~December) | month (订单日期) |
month_number | 计算指定日期是当年的第几个月(1~12) | month_number (订单日期) |
month_number_of_quarter | 计算指定日期是当年的第几个月 | month_number_of_quarter (订单日期) |
start_of_day | 计算指定日期所属日的开始日期 | start_of_day(订单日期) |
start_of_month | 计算指定日期所属月的开始日期 | start_of_month(订单日期) |
start_of_quarter | 计算指定日期所属季度的开始日期 | start_of_quarter (订单日期) |
start_of_week | 计算指定日期所属周的开始日期 | start_of_week (订单日期) |
start_of_year | 计算指定日期所属年的开始日期 | start_of_year (订单日期) |
time | 计算指定日期的时间部分 | time(订单日期) |
year | 计算指定日期年份 | year (订单日期) |
now | 获取当前时间 | now( ) |
混合函数
公式 | 说明 | 样例 |
!= | 如果两值不等返回true否则返回false | 销售数量 != 10000 |
< | 如果前一个值小于后一个值返回true否则返回false | 销售数量 < 10000 |
<= | 如果前一个值小于等于后一个值返回true否则返回false | 销售数量 <= 10000 |
= | 如果两值相等返回true否则返回false | 销售数量 = 10000 |
> | 如果前一个值大于后一个值返回true否则返回false | 销售数量 > 10000 |
>= | 如果前一个值大于等于后一个值返回true否则返回false | 销售数量 >= 10000 |
greatest | 返回两值中较大的值 | greatest ( 进价 , 售价 ) |
least | 返回两值中较小的值 | least ( 进价 , 售价 ) |
数字函数
公式 | 说明 | 样例 |
* | 求两值的乘积 | 2*6 |
+ |
求两值的和 | 1+5 |
- |
求两值的差 | 8-2 |
/ | 求两值的商 | 12/2 |
^ | 乘方 | 5^2=25 |
abs | 求绝对值 | abs(-5)=5 |
acos | 反余弦 | acos(0.5) |
asin | 反正弦 | asin(0.5) |
atan | 反正切 | atan(1) |
atan2 | 反正切 | atan2(1,2) |
cbrt | 立方根 | cbrt(27) = 3 |
ceil | 返回大于等于指定数字的最小整数 | ceil(5.9) = 6 |
cos | 余弦 | cos(0.5) |
cube | 立方 | cube(3) = 27 |
exp | 自然常数e的乘方 | exp(2) |
exp2 | 2的乘方 | exp2(3)=8 |
floor | 返回小于等于指定数字的最大整数 | floor(3.1)=3 |
ln | 自然对数 | ln(3) |
log10 | 以10为底的对数 | log10(3) |
log2 | 以2为底的对数 | log2(3) |
mod | 求模 | mod(8,3)=2 |
pow | 乘方 | pow(2,3)=8 |
random | 0~1之间的随机数 | random() |
round | 四舍五入 | round( 36.355 ,2)=36.36 |
sign | 如果数字大于零返回1小于零返回-1等于0返回0 | sign(-50) |
sin | 正弦 | sin(0.5) |
sq | 平方 | sq(8) |
sqrt | 开方 | sqrt(64) |
tan | 正切 | tan(0.5) |
safe_divide | 安全除法,防止除于0时报错的问题 | safe_divide(销售金额,销售数量) |
逻辑操作符
公式 | 说明 | 样例 |
and | 并逻辑运算 | X=1 and X>3 |
if..then..else | 逻辑判断 | if X>3 then 'bigger' else 'not bigger' |
ifnull | 如果值1为null返回值2,否则返回值1 | ifnull(cost, 'unknown') |
isnull | 如果值为null返回true否则返回false | isnull(null) = true |
not | 非逻辑运算 | not (2>3) = true |
or | 或逻辑运算 | X=1 or X>3 |
文本操作函数
- 公式中,列中值需加引号,不加引号的为源表中列名。
公式 | 说明 | 样例 |
concat | 字符串链接操作 | concat("test" , "123" )=test123
concat(产品类别," 的" ,产品名称) |
contains | 如果字符串1包含字符串2返回true否则返回false | contains (“broomstick”, “room”) = true
contains(姓名, "赵" , "钱" , "孙") |
not_contains | 如果字符串1不包含字符串2返回true否则返回false | not_contains (“broomstick”, “room”) = false
not_contains ( 姓名, "赵" , "钱" , "孙" ) |
strlen | 字符串长度 | strlen (“smith”) = 5 |
strpos | 第二个字符串在第一个字符串中出现的位置 | strpos (“haystack_with_needles”, “needle”) = 14 |
substr | 获取字符串子串 | substr (“persnickety”, 4, 7) = snicket |
strupper | 把输入的字符串转为大写 | strupper(“example”)=EXAMPLE |
strlower | 把输入的字符串转为小写 | strlower("EXAMPLE" )=example |
begins_with | 如果字符串1以字符串2开头返回true否则返回false | begins_with("example","exa") = true
begins_with ( 姓名, "赵" , "钱" , "孙" ) |
not_begins_with | 如果字符串1不以字符串2开头返回true否则返回false | not_begins_with("example","exa") = false
not_begins_with ( 姓名, "赵" , "钱" , "孙" ) |
ends_with | 如果字符串1以字符串2结尾返回true否则返回false | ends_with("example","ple") = true
ends_with ( 姓名, "赵" , "钱" , "孙" ) |
not_ends_with | 如果字符串1不以字符串2结尾返回true否则返回false | not_ends_with("example","ple") = false
not_ends_with ( 姓名, "赵" , "钱" , "孙" ) |
各版本区别
全量版支持所有功能,其它版本与全量版的区别如下表13-1所示。支持版本间升级(需数据迁移)。
全量版功能点 | 商业分析师版(Cloud版) | 企业共享版(Cloud版) | 企业专享版(Cloud版) |
数据源:
|
|
||
数据处理:
|
|
|
|
数据可视化:
|
|
|
|
多端应用:
|
|
|
|
资源管理:
|
|
|
|
日志管理:
|
|
|
|
系统管理:
|
|
|
|
数据迁移:
|
|
||
数据备份恢复:
|
|
|
|