高维向量检索的设计与实践|学习笔记

简介: 快速学习高维向量检索的设计与实践

开发者学堂课程【高校精品课-华东师范大学-数据仓库与商务智能:高维向量检索的设计与实践】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/783/detail/15727


高维向量检索的设计与实践

 

内容介绍:

一、查询结果作为参数传递给报表步骤

二、PASE 设计与实现

三、PASE 使用实践

 

上一节介绍了报表,简单报表参数的使用,基本的参数设定,以及参数的类型的设计,也就是根据条件去筛选查询结果的一种参数的应用,这一节讲一种参数的应用也就是将查询结果作为参数传递给报表,这样的报表参数怎么去实现

 

一、查询结果作为参数传递给报表步骤

1.新建报表

首先,新建一份报表,名称改成参数2。

图片130.png

2. 建好报表后,建立数据源,数据源用共享的 DW 数据源,

图片129.png

3. 然后选择建立一个数据集,在报表当中嵌入使用 datasource1数据源进行数据集的连接,然后打开查询设计器,在查询设计器当中,选择两张表,一个是 sale 表,一个是 books 表。

图片128.png 

查询不同类型的图书的销售情况,把内容添加到报表里去。图书类型在图书表当中 type,它的对应的销售情况是sell表里面的 total,由于是要做参数传递的一种筛选,所以设定一个参数,这个参数给 type 定,写这样的一段内容:=@booktype

图片127.png

运行一下要求输 book type 的内容,添加一个 business 单击确定,里面显示的就是 business 这一类图书的销售情况,一共115条。做好之后单击确定。

4. 新建的报表当中 data set1,可以建立一份报表,把图书类型放到第一列,把销售的总量放到第二列,做预览的时候,这里面就要填入图书的类型,查看报表

5.运行缺点

报表设计第一不太复杂,另外操作起来有些麻烦,booktype 要手动去输入图书的类型,

图片126.png

如果不记得,每一次在查询的时候调用数据库去看里面有什么类型的图书,所以会有这样的一个想法,能不能把数据库当中所有类型的图书名抽。抽取出来,然后给 book type参数

也就是说数据库里如果有五种类型的图书,把五种类型的名称提取出来,给 book type,这个参数使用就比较方便,那么这个过程实际上就是把检索结果给报表参数,然后实现报表的设计

把数据库里所有类型的图书的名称抽取出来实际上就是要做一个数据集,添加一个数据集。数据的名称改叫booktype嵌套的的报表里

6.添加数据集

把数据库里所有类型的图书的名称抽取出来实际上就是要做一个数据集,添加一个数据集。数据名称改叫booktype嵌套的的报表里

选择有图书类型Books点击 books 添加,books type 就是图书类型,这个 view 很简单,直接运行一下,发现有重复的

7.剔除重复项

需要输入 distinct 之后,运行一下,一共有六种类型的图书,单击确定。目录里面又多了一个数据集,这个数据集是检索出了数据库当中一共包含有多少个类型的图书

图片125.png

8.查询结果赋给参数

把 booktype 查询的结果给参数 booktype选择 booktype 参数名称,双击 booktype 参数,进入到报表参数属性设置对话框,选择第二项可用值从查询当中获得,从 Book type 数据集获取type 字段,Type当中的ype 标签字段做好之后单击确定,

图片124.png

确定完之后看一下预览,book type 就有一个下拉选择框,下拉选择框里的内容实际上就是 book type,这个数据集里的所有结果副本,选 business,查看报表出现所有 business,

图片123.png

nod cook 出现所有 nod cook 以此类推

 

二、课后练习:

一节做一个练习,把讲过的内容自己操作一遍。

相关文章
向量 (高维思考)
向量 (高维思考)
86 0
|
搜索推荐
|
自然语言处理 程序员 容器
向量学习之高维思考
向量学习之高维思考
|
C++ 容器
C++学习笔记_15 线性容器-vector容器 2021-05-12
C++学习笔记_15 线性容器-vector容器 2021-05-12
向量带来的高维思维
学习向量对于我们来说是突然的,感觉我一直在经历“降维打击”,经过十几节课的系统学习,向量似乎在我的眼里和高中时候的不太一样了。为什么这么说呢?在以前的认知里,向量就是简单的“有大小、有方向的量”,
学习笔记: 线性代数-向量的定义
线性代数个人学习笔记
180 0
|
存储 编译器 C++
C++学习笔记(十四)——vector的模拟实现(二)
C++学习笔记(十四)——vector的模拟实现
C++学习笔记(十四)——vector的模拟实现(二)
|
存储 编译器 C++
C++学习笔记(十四)——vector的模拟实现(一)
C++学习笔记(十四)——vector的模拟实现
C++学习笔记(十四)——vector的模拟实现(一)
|
算法 C++
C++学习笔记(十五)——vector练习题
C++学习笔记(十五)——vector练习题
C++学习笔记(十五)——vector练习题