- QlikView 数据加载
- QlikView - Excel 文件
- QlikView - 分隔文件
- QlikView - XML 文件
- QlikView - 网页文件
- QlikView - 数据库
- QlikView - 内联数据
- QlikView - 常驻负载
- QlikView - 先前加载
- QlikView - 增量负载
- QlikView - 数据 - 文件(QVD)
- QlikView 报告界面
- QlikView - 工作表和对象
- QlikView - 脚本
- Qlikview - 功能
- QlikView - 间隔匹配
- QlikView - 聚合函数
- QlikView - 匹配功能
- QlikView - 排名功能
- QlikView - 窥视功能
- QlikView - RangeSum 函数
- QlikView - 文档
- QlikView - 列表框
- QlikView - 多盒
- QlikView - 文本对象
- QlikView - 条形图
- QlikView - 饼图
- QlikView - 仪表板
- QlikView 数据转换
- QlikView - 转换向导
- QlikView - 填充功能
- QlikView - 列操作
- QlikView - 旋转表格
- QlikView 数据模型
- QlikView - 维度和度量
- QlikView - 星型架构
- QlikView - 合成密钥
- QlikView - 生成数据
- QlikView数据分析
- QlikView - 交叉表
- QlikView - 直表
- QlikView - 数据透视表
- QlikView - 集合分析
- QlikView - 加入
- QlikView - 保留
- QlikView - 串联
- QlikView - 主日历
- QlikView - 映射表
- QlikView - 循环参考
- Qlikview 有用资源
- Qlikview - 问题/解答
- Qlikview - 快速指南
- Qlikview - 有用的资源
- Qlikview - 讨论
QlikView - 加入
QlikView 中的联接用于将两个数据集中的数据合并为一个。QlikView 中的联接与 SQL 中的联接含义相同。输出中仅显示与连接条件匹配的列和行值。如果您对加入完全陌生,您可能想首先在这里了解它们。
输入数据
让我们考虑以下两个 CSV 数据文件,它们用作进一步说明的输入。
Product List: ProductID,ProductCategory 1,Outdoor Recreation 2,Clothing 3,Costumes & Accessories 4,Athletics 5,Personal Care 6,Hobbies & Creative Arts ProductSales: ProductID,ProductCategory,SaleAmount 4,Athletics,1212 5,Personal Care,5211 6,Hobbies & Creative Arts,1021 7,Display Board,2177 8,Game,1145 9,soap,1012 10,Beverages & Tobacco,2514
内部联接
我们使用脚本编辑器加载上述输入数据,通过按Control+E调用该编辑器。选择“表文件”选项并浏览查找“输入文件”。然后我们编辑脚本中的命令以在表之间创建内部联接。
内连接仅获取两个表中都存在的行。在这种情况下,将获取“产品列表”和“产品销售”表中可用的行。我们使用菜单布局→ 新工作表对象 → 表框创建一个表框,在其中选择要显示的所有三个字段 - ProductID、ProductCategory 和 SaleAmount。
左连接
左连接涉及从左侧表中获取所有行以及从右侧表中获取匹配行。
加载脚本
Sales: LOAD ProductID, ProductCategory, SaleAmount FROM [C:\Qlikview\data\product_lists.csv] (txt, codepage is 1252, embedded labels, delimiter is ',', msq); LEFT JOIN(Sales) LOAD ProductID, ProductCategory FROM [C:\Qlikview\data\Productsales.csv] (txt, codepage is 1252, embedded labels, delimiter is ',', msq);
我们使用菜单Layout → New Sheet Objects → Table Box创建一个表格框,在其中选择要显示的所有三个字段 - ProductID、ProductCategory 和 SaleAmount。
右连接
右连接涉及从右侧表中获取所有行以及从左侧表中获取匹配行。
加载脚本
Sales: LOAD ProductID, ProductCategory, SaleAmount FROM [C:\Qlikview\data\product_lists.csv] (txt, codepage is 1252, embedded labels, delimiter is ',', msq); RIGHT JOIN(Sales) LOAD ProductID, ProductCategory FROM [C:\Qlikview\data\Productsales.csv] (txt, codepage is 1252, embedded labels, delimiter is ',', msq);
我们使用菜单Layout → New Sheet Objects → Table Box创建一个表格框,在其中选择要显示的所有三个字段 - ProductID、ProductCategory 和 SaleAmount。
外连接
外连接涉及从右侧表和左侧表中获取所有行。
加载脚本
Sales: LOAD ProductID, ProductCategory, SaleAmount FROM [C:\Qlikview\data\product_lists.csv] (txt, codepage is 1252, embedded labels, delimiter is ',', msq); OUTER JOIN(Sales) LOAD ProductID, ProductCategory FROM [C:\Qlikview\data\Productsales.csv] (txt, codepage is 1252, embedded labels, delimiter is ',', msq);
我们使用菜单布局→ 新工作表对象 → 表框创建一个表框,在其中选择要显示的所有三个字段 - ProductID、ProductCategory 和 SaleAmount。