NetSuite SuiteQlet 功能包

news2024/11/19 17:45:23

目录

1.前言

2.功能说明

2.1术语

2.2功能概述

2.3逻辑阐释

3.安装

4.权限配置

​​​5.操作指南

5.1Query查询

5.2Chart图表

5.3Dashboard仪表板发布

6.注意事项

7.视频链接


1.前言

SuiteQL是NetSuite数据分析框架中进行数据查询的有力工具,使用得当则能大大提升数据查询的效率。首先,它主要的技术优势是能够帮助用户跨多个表进行数据查询,而这一点正是Saved Search和Dataset所不具备的。同时,由于Saved Search和Workbook存在着分享和迁移的复杂性,SuiteQL在使用中则更为便捷。另外,结合项目实践,我们发现其实更需要把项目中通用的管理报表逐步累积沉淀,在不同的项目中加以复用,以便减少人力与时间浪费。

因此,TOI基于以上三点开发出SuiteQlet 功能包,旨在为NetSuite报表工具体系的建设增砖加瓦,探索开发出数据查询工具的更多可能性。

2.功能说明

2.1术语

SuiteQlet:基于SuiteQL的功能包。

SuiteChart:用于展示SuiteQL查询结果的图表控件。

2.2功能概述

本功能包的主要功能包括以下三点:

通过输入、调用SuiteQL语句进行查询

用户可以新建SQL语句进行查询;同时,也可以保存曾使用过的SQL语句,用于之后的查询调用,便于复用。

输入SQL语句界面

保存查询结果到Excel表格

用户可将查询到的数据结果导出到Excel表格,同时也可以将数据结果生成不同类型的Chart图表呈现。

发布查询结果到Dashboard仪表板

可将生成的不同类型的Chart图表供Portlet选择,最终发布至仪表板,便于用户直接在NetSuite首页仪表板查看。

Dashboard界面

2.3逻辑阐释

该功能包的总体逻辑基于以下5个自定义记录设计组合而来:

ID

自定义记录名称

解释说明

1

SuiteChart Data Source

数据源定义,可包括SuiteQL,Saved Search,Dataset。

2

SuiteChart Chart DSD

Chart子表,关联多个数据源,用于Chart的多个系列选择。

3

SuiteChart Chart

Chart主表,可被Portlet调用展现。

4

SuiteChart Chart Type

图表类型的定义。

5

SuiteChart Chart Type Param

图表类型的参数。

整体逻辑可参考下表:

3.安装

Bundle 名称

SuiteQlet

Bundle ID

485557

发布范围

Public

代码管控

Locked

4.权限配置

本功能包需要对自定义记录拥有完全访问权。

​​​5.操作指南

用户在Query界面输入正确的SQL语句时,运行后系统将呈现查询结果,用户可选择导出Excel,也可保存后将SQL语句加入列表中,供日后复用。

用户在Chart界面生成图表后可供发布仪表板时Portlet调用。

5.1Query查询

通过全局搜索,关键字“SuiteQlet”得到程序入口。

打开SuiteQlet后,进入如下界面:

Query界面编辑SQL语句

Query界面显示查询结果

界面主要操作及解释说明:

ID

主要操作

解释说明

1

Run

运行编辑器中SQL语句,点击按钮后界面下方将呈现数据查询结果,同时界面将出现“Successfully Run SuiteQL”字样,表示成功运行SQL语句。成功运行后界面下方将出现查询结果,用户可以根据需求选择页面最多显示50/100/150/200条查询结果的条目数。

2

Clear

清除当前编辑器中的SQL语句内容。

3

Save

保存当前编辑器中的SQL语句。如果想要再次复用该查询SQL语句,可以使用保存功能,便于下次查询时直接运行,同时界面将出现“Successfully Saved”字样。

4

Save As

将当前编辑器中的SQL语句另存保留。

5

List

展示所有已保存的SQL语句,可使用关键词在Search处进行搜索。当用户点击“Load”后界面将刷新SQL语句至编辑器中。

6

Name

自定义查询操作的名称,比如统计事务处理。

7

Functional

共有Customer Service,Financial,Human Resource,Manufacture,Marketing,Purchase,Quality Management,R&D,Sales,Warehouse等10种类型,用户可根据需求自行选择。

8

Description

输入当前查询操作的描述,便于帮助用户日后使用时分辨选择,比如用于统计自2023/01/01以来每日事务处理的数量。

9

Export Excel

以Excel表格形式下载导出当前的数据结果。

关于SuiteQL Sample Library 样例库:

用户可参考NetSuite知识会官方帖子——“SuiteQL Sample Library”样例库新建SQL语句。另外,我们会将此篇帖子作为分享平台定期更新样例,供大家交流学习的同时也能够更好地复用管理报表。如果您也愿意贡献和分享,也可以留言回帖展示您的作品。具体链接如下:

【SuiteQL Sample Library 样例库】https://nk-community.blog.csdn.net/article/details/130669113

5.2Chart图表

预览图表

界面主要操作及解释说明:

ID

主要操作

解释说明

1

Save

将图表保存至自定义记录中,供发布仪表板时Portlet调用,否则该图表将无法在图表列表中显示。

2

Preview

预览当前生成的图表。

3

Type

目前共有6种类型图表供用户根据业务场景选择使用,不同类型属性不同,将在下表进行说明。

4

Name

自定义图表的名称,比如事务处理统计表。

6类不同图表解释说明:

类型名称适用场景图表样例

Line

折线图

该图表需要定义X 轴与2个Serie。

用于展示数据随时间或其他连续变量的变化趋势,适用于展示历史趋势、比较不同组之间的变化等。

Bar

柱状图

该图表需要定义X 轴与2个Serie。

用于展示不同组之间的数量差异,适用于展示销售额、用户数量等数据。

Pie  

饼图

该图表需要定义Indicator与1个Serie。

用于展示不同类别之间的数量占比,适用于展示市场份额、产品分类等数据。

Rose

玫瑰图

该图表需要定义Indicator与1个Serie。

是饼图的一种变体,用于展示数据在圆周上的分布情况。

Funnel

漏斗图

该图表需要定义1个Serie。

用于展示流程的转化情况,适用于展示销售商机的Pipeline、用户转化等数据。

Calendar Heatmap 

日历热力图

该图表需要定义Date与1个Serie。

用于展示时间和数据的关系,适用于展示某一天或某一时间段内的数据分布情况。

5.3Dashboard仪表板发布

第一步:点击“Personalize”后选择“Custom Portlet”将该组件添加至仪表板;

第二步:打开组件右上角后,点击“Set Up”进入设置,在“Source”下拉列表中选择“SuiteChart”后点击“Save”保存设置;

第三步:再次打开组件右上角点击“Edit”,完成所需Chart图表的选择,需注意1个Portlet上最多可以放置4个Chart,用户可以根据自己的需求选择不同的“Layout”(目前可选择1*1,1*2,1*3,2*2)。填写完“Height”和Portlet “Title”名称后点击“Save”保存设置。

第四步:完成个人仪表板设置。

Dashboard展示

6.注意事项​​​​​​​

a) 该功能包安装后,管理员可以自定义SuiteQlet的进入路径;

b) 在最终发布仪表板选择图表时,需注意此时列表展现的图表数量不能超过个人首选项所设置的 “下拉列表数量显示的最大值” 这一参数,否则会出现如下图所示加载而不显示名称的情形。假设个人首选项列表最大展现为20条,当系统内所有已保存图表数量超过20时,则无法展现列表,需返回更改个人首选项的设置。目前NetSuite版本23.1出现该问题。

个人首选项参数设置

c) 在Query界面点击“Run”运行产生数据结果后,才能在Chart界面生成对应的图表,否则不会有任何图表生成;

d) 如果需要删除List中已保存的SQL查询语句,需在SuiteChart Data Source List中选择对应的自定义记录删除;

e) 如果需要删除已保存的图表,需在SuiteChart Chart List中选择对应的自定义记录删除;

f) Line/Rose/Funnel三类图表在生成后可以以图片形式下载保存,Bar/Pie/Calendar Heatmap三类图表在生成后则不可以图片形式下载保存;

g) 在安装或者使用过程中,如有您遇到任何问题,可将邮件发送至

service@truston.group 邮箱与我们联系。

7.视频链接​​​​​​​

NK Bundles——SuiteQlet功能包

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/653759.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

华为云CodeArtBuild减负!云端编译构建,让你的开发省时省力!

每一个剑客都需要一把趁手的利器,初学者如何利用编译软件?只需五分钟,带你体验软件开发的效率。 请注册华为云账号并完成实名认证,实验过程中请使用Chrome浏览器完成相关操作。 华为云账号注册步骤请参考: ​​http…

介质中的平面电磁波与色散效应

目录 理想介质中的平面电磁波 方程推导 解的讨论 ​​​​​​​瞬时形式 等相面 参数讨论 导电媒质中的均匀平面波 方程推导 解的讨论 波的特征分析 色散效应的讨论 理想介质中的平面电磁波 方程推导 已知两个方程 我们如果令 方程就可以化简为 这两个方程在数学…

《C++ Primer》--学习1

变量和基本类型 NULL是一个预处理变量,用NULL初始化指针和用0初始化指针是一样的(但是不可以直接用值为0的int变量来初始化),应该尽量用nullptr,避免使用NULL 指向指针的指针 声明符中修饰符的个数并没有限制&#…

redis中sort妙用,实现动态生成排行榜

在游戏中,有很多维度的排行榜,服务器在实现过程中,一般都要预先维护对应因子的zset,比如根据玩家等级来排序,那就需要对应有一个level作为score的zset,如果是以战斗力排序,那就用战力作为score维…

微服务基础介绍

Part1一、基本概念 微服务最主要的功能是根据业务拆分成一个一个的子服务,实现功能的去耦合,每一个微服务提供单个业务功能的服务,各司其职,从技术角度看就是一种灵活独立的单元,能够自行单独启动和关闭,一…

亚马逊云科技中国峰会:自主驾驶开发平台 Amazon DeepRacer

0.引言 自动驾驶技术的快速发展和应用前景已经引起了广泛的关注,毋庸讳言,无人驾驶已经成为当今及未来前沿科技公司的重点研究方向。在这个领域中,Amazon DeepRacer作为一款全面的自主驾驶开发平台备受瞩目。 1.了解Amazon DeepRacer 1.1 什…

什么是消息队列(MQ)

其实字面意思很清楚了,存放消息的队列。 由于它的应用场景在服务器方面被重新定义而名声大噪,它的价值也被由原先的通信而重新定义,成为高并发场景下,分布式系统解耦合,任务异步,流量削峰的利器。 其实消息…

【flink】SinkUpsertMaterializer

在flink cdc同步数据时,基于sql的实现方式中发现了作业DAG有个SinkMaterializer算子,而且检查checkpoint历史时发现该算子state越来越大, 有必要搞清楚为什么会多了这个算子,作用又是什么。 通过算子名称定位到了源码为类org.apa…

常用API(String,ArrayList)

1:String类概述 String是字符串类型,可以定义字符串变量指向字符串对象String是不可变字符串的原因?1.String变量每次的修改都是产生并指向新的字符串对象。2.原来的字符串对象都是没有改变的,所以称不可变字符串。 2:String创建…

一文搞懂VOS费率前缀、地区前缀的区别和使用

登录VOS3000客户端 进入费率管理 "VOS费率前缀"和"地区前缀"的主要区别如下: VOS费率前缀:VOS(Voice Over Service)费率前缀是指用于国际长途电话呼叫的特定前缀号码。不同的运营商或服务提供商可能会使用不同的VOS费率前缀,用于标识国际长途通话的费…

49 最佳实践-性能最佳实践-Nvme磁盘直通

文章目录 49 最佳实践-性能最佳实践-Nvme磁盘直通49.1 概述49.2 操作指导 49 最佳实践-性能最佳实践-Nvme磁盘直通 49.1 概述 设备直通技术是一种基于硬件的虚拟化解决方案,通过该技术,虚拟机可以直接连接到指定的物理直通设备上。对于用户来说&#x…

ByteV联合“智农”打造数字孪生高标准农田,助力乡村振兴

ByteV联合“智农”打造的数字孪生高标准农田,不仅要让粮食稳产、增产,更要对土壤肥力进行改良和提升。不仅能够实现科技引领农业发展,更在智慧农业的基础上实现一站式托管,真正做到技术提升、5G引领、建后管护的闭环管理。让高标准…

C语言之指针详解(7)

目录 本章重点 1. 字符指针 2. 数组指针 3. 指针数组 4. 数组传参和指针传参 5. 函数指针 6. 函数指针数组 7. 指向函数指针数组的指针 8. 回调函数 9. 指针和数组面试题的解析 上一篇博客我们说过会把回调函数的一些知识再给大家讲一遍 这里把void*强制类型转化为str…

【Hadoop】 | 搭建HA之报错锦集

知识目录 一、写在前面✨二、Hadoop的active结点无法主备切换🔥三、Hadoop Web端无法上传文件🍉四、hdfs创建文件夹报错🍭五、IDEA操作Hdfs无法初始化集群🔥六、Java无法连接Hdfs🍭七、找不到Hadoop家目录&#x1f525…

软件测试实战案例:支付功能板块如何测试?详细总结

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 大体上&#xff0…

ChatGPT数据安全隐患?本想提高效率,数据却遭泄露

一项新的研究发现,15%的员工经常在ChatGPT上上传公司数据,其中超过四分之一的数据被认为是敏感信息,这使公司在无形中面临安全漏洞的风险。 6月的研究报告《揭示真正的GenAI数据暴露风险》分析了超过10000名员工,主要研究员工如何…

(ICIP-2022)GAITTAKE:通过时间注意和关键点引导嵌入进行步态识别

GAITTAKE:通过时间注意和关键点引导嵌入进行步态识别 论文题目:GAITTAKE: GAIT RECOGNITION BY TEMPORAL ATTENTION AND KEYPOINT-GUIDED EMBEDDING 论文是华盛顿大学发表在ICIP 2022的工作 论文地址 ABSTRACT 步态识别是指根据远距离采集的视频数据&am…

【服务器数据恢复】OneFS文件系统下误删除文件的数据恢复案例

EMC Isilon存储结构: Isilon群集存储系统使用的是分布式文件系统OneFS。Isilon群集存储系统的每个节点均为单一OneFS文件系统,Isilon在进行横向扩展时不会影响数据的正常使用。Isilon群集存储系统所有节点在工作时都提供相同的功能,节点没有主…

js数组高阶函数——map()方法

js数组高阶函数——map方法 map()语法map()的基本使用map()的优缺点map()的使用场景去重双重for循环配合splie去重map循环配合Array.from去重set()去重filter…

es中索引那些事

0、前言 在了解倒排索引之前先理解下索引的作用: 查询数据的时候,最耗时的操作并不是CPU计算,也不是内存聚合,而是去磁盘将文档查到并拉取回来的过程。我们都知道在磁盘IO的过程中,顺序读写效率高于随机读写&#xf…