`
大涛学长
  • 浏览: 105601 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Quick BI的SQL传参建模可以用在什么场景

阅读更多
Quick B的SQL传参建模功能提供基于SQL的数据加工处理能力,减轻了IT支撑人员的工作量。在即席查询SQL中,我们用物理字段![](https://yqfile.alicdn.com/mathjax/2.7.2/fonts/HTML-CSS/TeX/png/Main/Regular/400/003A.png?V=2.7.2)显示别名来表示参数的占位符,配置完占位符后,就可以在查询控件中进行参数绑定。在![](https://yqfile.alicdn.com/mathjax/2.7.2/fonts/HTML-CSS/TeX/png/Math/Italic/400/0051.png?V=2.7.2)![](https://yqfile.alicdn.com/mathjax/2.7.2/fonts/HTML-CSS/TeX/png/Math/Italic/400/0075.png?V=2.7.2)![](https://yqfile.alicdn.com/mathjax/2.7.2/fonts/HTML-CSS/TeX/png/Math/Italic/400/0069.png?V=2.7.2)![](https://yqfile.alicdn.com/mathjax/2.7.2/fonts/HTML-CSS/TeX/png/Math/Italic/400/0063.png?V=2.7.2)![](https://yqfile.alicdn.com/mathjax/2.7.2/fonts/HTML-CSS/TeX/png/Math/Italic/400/006B.png?V=2.7.2)![](https://yqfile.alicdn.com/mathjax/2.7.2/fonts/HTML-CSS/TeX/png/Math/Italic/400/0042.png?V=2.7.2)![](https://yqfile.alicdn.com/mathjax/2.7.2/fonts/HTML-CSS/TeX/png/Math/Italic/400/0049.png?V=2.7.2)的![](https://yqfile.alicdn.com/mathjax/2.7.2/fonts/HTML-CSS/TeX/png/Math/Italic/400/0053.png?V=2.7.2)![](https://yqfile.alicdn.com/mathjax/2.7.2/fonts/HTML-CSS/TeX/png/Math/Italic/400/0051.png?V=2.7.2)![](https://yqfile.alicdn.com/mathjax/2.7.2/fonts/HTML-CSS/TeX/png/Math/Italic/400/004C.png?V=2.7.2)传参建模中,本质透传的是逻辑条件,执行过程中会将![](https://yqfile.alicdn.com/mathjax/2.7.2/fonts/HTML-CSS/TeX/png/Main/Regular/400/201C.png?V=2.7.2)物理字段:显示别名来表示参数的占位符,配置完占位符后,就可以在查询控件中进行参数绑定。在QuickBI的SQL传参建模中,本质透传的是逻辑条件,执行过程中会将“{物理字段:显示别名}”替换为“物理字段 > 查询值 ” 或 “物理字段 = 查询值 ” 或 “物理字段 in (查询值A、查询值B、查询值C) ” 或 “物理字段>= 查询值A and物理字段<= 查询值B”。下面我们来看看,哪些场景会用到Quick B的SQL传参建模功能吧!

场景一:任意时间段内的用户购买行为分析

1.  场景描述:在零售行业往往需要分析用户的活跃度和客户的忠诚度,那么通过分析任意时间段内用户购买频率是常用的分析思路。
2.  基于SQL传参如何实现:

1) SQL建模,这个场景就是典型的二次聚合分析,而且任意时间段,需要作用到子查询中,SQL建模语句如下: 
select 
sum(case when buy\_cnt = 1 then 1 else 0 end ) as buy\_cut\_1, 
sum(case when buy\_cnt = 2 then 1 else 0 end ) as buy\_cut\_2, 
sum(case when buy\_cnt >2 and buy\_cnt<=5 then 1 else 0 end ) as buy\_cut\_2\_5, 
sum(case when buy\_cnt >5 and buy\_cnt<=10 then 1 else 0 end ) as buy\_cut\_5\_10, 
sum(case when buy\_cnt >10 and buy\_cnt<=20 then 1 else 0 end ) as buy\_cut\_10\_20, 
sum(case when buy\_cnt >20 then 1 else 0 end ) as buy\_cut\_up\_20 
from 
(SELECT a.customer\_name, 
count(a.order\_id) as buy\_cnt 
from company\_sales\_record\_copy a 
WHERE ${a.report\_date : date\_test } /_定义查询时间参数_/ 
group by a.customer\_name 
) b 
2) 参数设置,在Quick BI中SQL传参本质上传逻辑条件,SQL传参需要选择为“日期-年月日”,供查询控件中识别数据类型。 
![image](https://yqfile.alicdn.com/0ccee3234d12239a52f58cc7351131484d33e382.png)

3) 点击“创建数据集”,构建“任意时间多次购买客户数”数据集 
![image](https://yqfile.alicdn.com/f0c6a041ef95319d83d2e5a822ef0fab364cbb71.png)

4) 仪表板配置,以交叉表配置为例。选择对应SQL传参建模数据集,拖拽选择需要展现的字段。如下所示: 
![image](https://yqfile.alicdn.com/4a869bcd6d2e7e48752b4f37118899495d7dd286.png)

5) 查询项绑定配置,选择SQL参数项作为查询条件项,设置查询项与图表组件的关联关系和筛选项展现形式。如下图所示: 
![image](https://yqfile.alicdn.com/9458cae1451ae3549e362c77c5f740488fa34c3c.png)

6) 数据验证:点击查询进行数据验证和SQL准确性验证。Quick BI的SQL引擎根据查询条件配置和SQL传参建模进行参数绑定。如下图所示: 
![image](https://yqfile.alicdn.com/bb567584bb101145c78164400ef626ae06522107.png)

通过以上六步操作,就可以很好的实现SQL传参建模的全流程穿越,以此来支撑多次聚合的复杂分析场景。

场景二、销售库存类数据分析(SQL建模供参考)

1.场景描述:在零售行业分析任意时间段的库存和销量数据是比较常用的需求,通过该数据分析甄别某个商品近期销售情况和库存?针对这样的场景,如何构建Quick BI的SQL传参建模? 
1) 数据样例,后台数据具体字段包括(统计日期、省份、城市、期初库存、进货量、出货量、期末库存等): 
![image](https://yqfile.alicdn.com/59d062c19a7a32d3f6876ceec8fb24b36af297a4.png)

2) 需要实现结果说明,基于以上数据,假设需要分析20190801~20190820浙江杭州的销售库存数据,需要给出的结果为:(期初库存取汇总开始时间的期初库存值,期末库存取汇总结束时间的期末库存值,进货朗、出货量采用sum汇总),另外时间为筛选区间。 
![image](https://yqfile.alicdn.com/d4bfd03d00339d2f647eaff195136755ae9c29f8.png)

3) Quick BI中SQL建模语句如下(供参考): 
SELECT QBI\_T\_1\_.`COL_2` AS '省份',

```
    QBI_T_1_.`COL_3` AS '城市',
```

![](data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==)![](data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw== "点击并拖拽以移动")

sum( case when QBI\_T\_1\_.COL\_1 = start\_date then QBI\_T\_1\_.`COL_4`else 0 end) as '期初库存', 
SUM(QBI\_T\_1\_.`COL_5`) AS '进货量', 
SUM(QBI\_T\_1\_.`COL_6`) AS '出货量', 
SUM(case when QBI\_T\_1\_.COL\_1 = end\_date then QBI\_T\_1\_.`COL_7` else 0 end ) as '期末库存' 
FROM `quickbi_test`.`QBI_0808_1566542575222` AS QBI\_T\_1\_ /_每日库存销量表_/ 
left join ( 
select min(a.`COL_1`) as start\_date, 
max(a.`COL_1`) as end\_date 
FROM `quickbi_test`.`QBI_0808_1566542575222` AS a /_每日库存销量表_/ 
where ${a.`COL_1`:report\_date} /_查询项中绑定的SQL传参_/

```
    ) b /*获取待汇总的统计时间*/
```

![](data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==)![](data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw== "点击并拖拽以移动")

on (

```
        QBI_T_1_.COL_1 >= start_date
```

![](data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==)![](data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw== "点击并拖拽以移动")

and QBI\_T\_1\_.COL\_1 <= end\_date

```
    )
```

![](data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==)![](data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw== "点击并拖拽以移动")

group by QBI\_T\_1\_.`COL_2`,

```
     QBI_T_1_.`COL_3`

```

![](data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==)![](data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw== "点击并拖拽以移动")

阿里巴巴数据中台团队,致力于输出阿里云数据智能的最佳实践,助力每个企业建设自己的数据中台,进而共同实现新时代下的智能商业! 
阿里巴巴数据中台解决方案,核心产品: 
Dataphin,以阿里巴巴大数据核心方法论OneData为内核驱动,提供一站式数据构建与管理能力; 
Quick BI,集阿里巴巴数据分析经验沉淀,提供一站式数据分析与展现能力; 
Quick Audience,集阿里巴巴消费者洞察及营销经验,提供一站式人群圈选、洞察及营销投放能力,连接阿里巴巴商业,实现用户增长。

 

 

[原文链接](https://link.zhihu.com/?target=https%3A//yq.aliyun.com/articles/727597%3Futm_content%3Dg_1000089494)

本文为云栖社区原创内容,未经允许不得转载。
分享到:
评论

相关推荐

    阿里云 专有云企业版 V3.6.2 Quick BI 用户指南 - 20181228.pdf

    Quick BI提供了SQL编辑器和拖拽式的数据建模工具,方便用户构建复杂的数据逻辑。 3. **仪表板设计**:Quick BI提供了丰富的图表类型,如柱状图、折线图、饼图、地图等,用户可以通过直观的拖放方式在仪表板上布局和...

    阿里云 专有云Enterprise版 V3.5.0 Quick BI 用户指南 - 20180710.pdf

    在使用Quick BI时,用户应遵守法律声明中的各项条款,包括但不限于仅用于自身业务、不得擅自复制或传播、尊重阿里云的知识产权等。任何因使用文档产生的误解或损失,阿里云不承担法律责任。同时,对于文档中的错误,...

    阿里云 专有云Enterprise版 V3.5.0 Quick BI 产品简介 - 20180710.pdf

    - **弹性扩展**:随着业务发展,Quick BI可以无缝扩容,应对大数据量和高并发场景。 - **智能辅助**:运用AI技术,提供智能建议和自动优化,提升数据分析的准确性和深度。 4. **法律声明与使用规定** - 用户在...

    阿里云 专有云企业版 V3.6.1 Quick BI 用户指南 - 20181105.pdf

    1. **什么是Quick BI**:Quick BI是一个云端的数据分析平台,支持多种数据源接入,提供数据建模、数据分析、报表制作和大屏设计等功能。 2. **登录Quick BI控制台**:用户可通过阿里云账号登录,管理数据源、工作...

    阿里云 专有云Enterprise版 Quick BI V3.3.0 用户指南 20180312.pdf

    【阿里云专有云Enterprise版 Quick BI V3.3.0 用户指南】是阿里云针对其企业级数据可视化工具Quick BI的一款详细操作手册,适用于V3.3.0的产品版本,文档日期为2018年3月12日。Quick BI是一款强大的数据分析和展示...

    张程-阿里云毕业设计论文1

    作者张程通过对DX通信公司的区域流量日志进行分析,展示了如何利用阿里云的数据处理工具进行数据清洗、转化以及业务处理,并最终通过QuickBI实现数据可视化。 在第一章《案例分析》中,作者强调了案例分析在实际...

    SpagoBI-3.x-quick-start.pdf

    - 可以在多种门户服务器上原生运行,如 Liferay、Exo Portal、WebSphere 等。 3. **安装 SpagoBI Studio 和 Meta:** - SpagoBI Studio 是一个用于开发 BI 内容的集成开发环境(IDE),而 Meta 是一个用于数据建模...

    阿里云 专有云企业版 V3.8.0 智能数据构建与管理 Dataphin 用户指南 20190621.pdf

    此外,Dataphin可能集成阿里云的其他数据分析工具,如QuickBI,实现更深入的数据探索。 **7. 安全与权限管理** Dataphin具备完善的安全机制,包括角色权限管理、操作审计和数据加密,保障数据安全。用户可以根据...

    阿里云大数据产品及解决方案

    3. **QuickBI**: QuickBI是阿里云的商业智能工具,帮助企业快速构建数据可视化报表和仪表盘。它支持多种数据源,如MaxCompute、RDS等,提供拖拽式界面,让非技术人员也能轻松创建数据看板,洞察业务动态。 4. **...

    数据分析+数据分析模型+实战讲解

    2. 数据收集:使用SQL查询数据库、Hive查询大数据集或Python爬虫获取数据。 3. 数据处理:ETL(提取、转换、加载)过程,整理数据以便分析。 4. 数据分析:建立业务指标体系,应用各种分析模型和统计方法。 5. 数据...

    阿里巴巴大数据智能技术.pdf

    通用工具如QuickBI、DataV等,结合行业特定的产品,如Dplus、Oplus等,提供了全面的数据服务解决方案,促进了数据的共享和服务,助力企业和社会实现智能化决策和业务增长。 总结来说,阿里巴巴的大数据智能技术,...

    大数据分系统设计方案.docx

    7. 报表分析工具阿里云可视化报表分析工具(Quick BI)是基于大数据平台的一个应用场景,利用大数据平台的计算能力,通过多维度分析,以图表的形式进行数据的呈现和共享。 8. 数据可视化工具阿里云 DataV 数据可视...

    大数据分系统设计方案qy.docx

    7. **报表分析工具**:Quick BI等工具提供多维度数据分析,并以图表形式展示结果,便于理解和分享。 8. **数据可视化工具**:DataV等工具使得非专业人员也能轻松创建专业级别的可视化应用。 9. **全文检索服务**:...

Global site tag (gtag.js) - Google Analytics