开发者学堂课程【高校精品课-华东师范大学-数据仓库与商务智能:高维向量检索的设计与实践】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/783/detail/15727
高维向量检索的设计与实践
内容介绍:
一、查询结果作为参数传递给报表步骤
二、PASE 设计与实现
三、PASE 使用实践
上一节介绍了报表,简单报表参数的使用,基本的参数设定,以及参数的类型的设计,也就是根据条件去筛选查询结果的一种参数的应用,这一节讲一种参数的应用,也就是将查询结果作为参数传递给报表,这样的报表参数怎么去实现。
一、查询结果作为参数传递给报表步骤
1.新建报表
首先,新建一份报表,名称改成参数2。
2. 建好报表后,建立数据源,数据源用共享的 DW 数据源,
3. 然后选择建立一个数据集,在报表当中嵌入使用 datasource1数据源进行数据集的连接,然后打开查询设计器,在查询设计器当中,选择两张表,一个是 sale 表,一个是 books 表。
查询不同类型的图书的销售情况,把内容添加到报表里去。图书类型在图书表当中 type,它的对应的销售情况是sell表里面的 total,由于是要做参数传递的一种筛选,所以设定一个参数,这个参数给 type 设定,写这样的一段内容:=@booktype
运行一下要求输 book type 的内容,添加一个 business 单击确定,里面显示的就是 business 这一类图书的销售情况,一共115条。做好之后单击确定。
4. 新建的报表当中 data set1参数,可以建立一份报表,把图书类型放到第一列,把销售的总量放到第二列,做预览的时候,这里面就要填入图书的类型,查看报表。
5.运行缺点
报表设计第一不太复杂,另外操作起来有些麻烦,booktype 要手动去输入图书的类型,
如果不记得,要每一次在查询的时候调用数据库去看里面有什么类型的图书,所以会有这样的一个想法,能不能把数据库当中所有类型的图书名抽。抽取出来,然后赋给 book type参数。
也就是说数据库里如果有五种类型的图书,把五种类型的名称提取出来,赋给 book type,这个参数使用就比较方便,那么这个过程实际上就是把检索结果赋给报表参数,然后实现报表的设计。
把数据库里所有类型的图书的名称抽取出来实际上就是要做一个数据集,添加一个数据集。数据的名称改叫booktype嵌套的的报表里
6.添加数据集
把数据库里所有类型的图书的名称抽取出来实际上就是要做一个数据集,添加一个数据集。数据名称改叫booktype嵌套的的报表里。
选择有图书类型的 Books,点击 books 添加,books type 就是图书类型,这个 view 很简单,直接运行一下,发现有重复的
7.剔除重复项
需要输入 distinct 之后,运行一下,一共有六种类型的图书,单击确定。目录里面又多了一个数据集,这个数据集是检索出了数据库当中一共包含有多少个类型的图书。
8.查询结果赋给参数
把 booktype 查询的结果赋给参数 booktype,选择 booktype 参数名称,双击 booktype 参数,进入到报表参数属性设置对话框,选择第二项可用值。从查询当中获得,从 Book type 数据集获取,type 字段,Type当中的ype 标签字段,做好之后单击确定,
确定完之后看一下预览,book type 就有一个下拉选择框,下拉选择框里的内容实际上就是 book type,这个数据集里的所有结果副本,选 business,查看报表出现所有 business,
选 nod cook 出现所有 nod cook 以此类推。
二、课后练习:
这一节做一个练习,把讲过的内容自己操作一遍。