SAP HANA 中的属性视图:如何创建?
什么是属性?
属性视图就像一个维度。它连接多个表并充当主数据。属性视图是可重用对象。
属性视图具有以下优点:
- 属性视图充当主数据上下文,为键/非键字段提供文本或描述。
- 属性视图可以在分析视图和计算视图中重用。
- 属性视图用于从数据库表中选择列和行的子集。
- 属性(字段)可以从多个表字段计算得出。
- 没有度量和聚合选项。
属性视图类型
属性视图有3种类型:
属性视图类型 | 描述 |
---|---|
标准 | 它是由表字段创建的标准属性。 |
时间管理 | 它是时间属性视图,基于默认时间表 –
对于公历类型 –
对于财政日历类型 – |
派生 | 它是从另一个现有属性视图派生而来的属性视图。派生属性视图将以只读模式打开。唯一可编辑的字段是其描述。
复制自 – 当您想通过复制现有属性视图来定义属性视图时,可以使用“复制自”选项。 |
注意:派生和复制之间的区别在于,在派生的情况下,您只能编辑新属性视图的描述,而在复制的情况下,您可以完全修改所有内容。
如何在 SAP HANA 中创建属性视图
标准视图的创建步骤如下:
为属性视图创建表
在这里,我们将为产品表创建标准属性视图,因此首先我们创建“PRODUCT”和“PRODUCT_DESC”表。
SQL 脚本用于创建表,如下所示 –
产品表脚本 –
CREATE COLUMN TABLE "DHK_SCHEMA"."PRODUCT" ( "PRODUCT_ID" NVARCHAR (10) PRIMARY KEY, "SUPPLIER_ID" NVARCHAR (10), "CATEGORY" NVARCHAR (3), "PRICE" DECIMAL (5,2) ); INSERT INTO "DHK_SCHEMA"."PRODUCT" VALUES ('A0001','10000','A', 500.00); INSERT INTO "DHK_SCHEMA"."PRODUCT" VALUES ('A0002','10000','B', 300.00); INSERT INTO "DHK_SCHEMA"."PRODUCT" VALUES ('A0003','10000','C', 200.00); INSERT INTO "DHK_SCHEMA"."PRODUCT" VALUES ('A0004','10000','D', 100.00); INSERT INTO "DHK_SCHEMA"."PRODUCT" VALUES ('A0005','10000','A', 550.00);
产品描述表脚本 –
CREATE COLUMN TABLE "DHK_SCHEMA"."PRODUCT_DESC" ( "PRODUCT_ID" NVARCHAR (10) PRIMARY KEY, "PRODUCT_NAME" NVARCHAR (10) ); INSERT INTO "DHK_SCHEMA"."PRODUCT_DESC" VALUES ('A0001','PRODUCT1'); INSERT INTO "DHK_SCHEMA"."PRODUCT_DESC" VALUES ('A0002','PRODUCT2'); INSERT INTO "DHK_SCHEMA"."PRODUCT_DESC" VALUES ('A0003','PRODUCT3'); INSERT INTO "DHK_SCHEMA"."PRODUCT_DESC" VALUES ('A0004','PRODUCT4'); INSERT INTO "DHK_SCHEMA"."PRODUCT_DESC" VALUES ('A0005','PRODUCT5');
现在,“PRODUCT”和“PRODUCT_DESC”表已在“DHK_SCHEMA”模式中创建。
属性视图创建
步骤 1) 选择SAP HANA 系统。
- 选择内容文件夹。
- 在内容节点下的包 DHK_SCHEMA 中选择非结构化包建模,然后右键单击->新建。
- 选择属性视图选项。
步骤 2) 输入信息。
- 输入属性名称和标签。
- 选择视图类型,此处为属性视图。
- 选择子类型为“标准”。
- 点击完成按钮。
步骤 3) 检查视图编辑器屏幕。
信息视图编辑器屏幕将打开。信息编辑器的每个部分的详细信息如下 –
- 场景窗格: 此窗格中存在以下节点 –
- 语义
- 数据基础
- 详细信息窗格: 此窗格中存在以下选项卡 –
- 列
- 视图属性
- 层次结构
- 语义(场景窗格):此节点表示视图的输出结构。此处为维度。
- 数据基础(场景窗格):此节点表示我们用于定义属性视图的表。
- 在这里,我们拖放表以创建属性视图。
- 详细信息窗格将显示选项卡(列、视图属性、层次结构)。
- 本地:此处将显示所有本地属性详细信息。
- 显示:本地属性的过滤器。
- 属性详细信息。
- 这是用于性能分析、查找列、验证、激活、数据预览等的工具栏。
步骤 4) 点击数据基础节点。
要包含数据库表以创建属性视图,请点击数据基础节点并按照以下说明逐步操作 –
- 将“PRODUCT”和“PRODUCT_DESC”表从 DHK_SCHEMA 下的 TABLE 节点拖拽到数据基础节点。
- 将“PRODUCT”和“PRODUCT_DESC”拖放到数据基础节点。
- 在详细信息窗格中选择“PRODUCT”表中的字段作为输出。字段图标颜色从灰色变为橙色。
- 在详细信息窗格中选择“PRODUCT_DESC”表中的字段作为输出。字段图标颜色从灰色变为橙色。
- 从两个表中选择作为输出的字段将显示在输出窗格的列列表下。
通过“PRODUCT_ID”字段将“PRODUCT”表连接到“PRODUCT_DESC”表。
步骤 5) 选择路径。
选择连接路径并右键单击它,然后选择编辑选项。将出现一个编辑连接条件的屏幕。
- 选择连接类型为“内连接”。
- 选择基数为“1..1”。
选择连接类型后,点击“确定”按钮。在下一步中,我们选择列并定义输出的键。
步骤 6) 选择列。
在此步骤中,我们将选择列并定义输出的键。
- 选择语义面板。
- “列”选项卡将出现在详细信息窗格下。
- 选择“PRODUCT_ID”作为键。
- 选中字段 PRODUCT_ID_1(PRODUCT_DESC 表字段)的“隐藏”选项。
- 点击验证按钮。
- 验证成功后,点击激活按钮。
验证和激活活动的作业日志将显示在屏幕底部同一页面的作业日志部分,如下所示 –
步骤 7) 视图已创建。
将创建一个名为“AT_PRODUCT”的属性视图。要查看,请刷新属性视图文件夹。
- 转到 DHK_SCHEMA->MODELLING 包。
- AT_PRODUCT 属性视图显示在属性视图文件夹下。
步骤 8) 检查数据。
要查看属性视图中的数据,请从工具栏中选择“数据预览”选项。属性视图的数据视图有两种选项。
- 在数据预览编辑器中打开(这将显示带有分析选项的数据)。
- 在SQL编辑器中打开。(这将仅显示 SQL 查询输出)。
步骤 9) 检查编辑器中的视图数据。
要在数据预览编辑器中查看视图属性数据,有3个选项——分析、去重和原始数据。
分析:这是属性视图的图形表示。
- 通过选择“分析”选项卡,我们选择用于标签和轴格式视图的属性。
- 将属性拖放到标签轴中,它将显示在标签轴(X 轴)中。
- 将属性拖放到值轴中,它将显示在值轴(Y 轴)中。
- 输出将以图表、表格、网格和HTML格式提供。
去重值:此处可以显示列的去重值。这将显示所选属性的总记录数。
原始数据选项卡:此选项以表格格式显示属性视图的数据。
- 点击原始数据选项卡
- 它将以表格格式显示数据
步骤 10) 从 SQL 编辑器检查数据。
从 SQL 编辑器查看属性数据,如下所示 –
此选项通过 SQL 查询从“SYS_BIC”模式下的列视图显示数据。在激活属性视图“AT_PRODUCT”后,将创建一个名为“”的列视图。这用于查看用于从视图显示数据的 SQL 查询。
- 显示数据选择的 SQL 查询。
- 显示输出。
属性视图激活后,会在 _SYS_BIC 模式下创建一个列视图。因此,当我们运行数据预览时,系统会从 _SYS_BIC 模式下的列视图中选择数据。
目录节点“_SYS_BIC”模式下的列视图“AT_PRODUCT”的屏幕截图如下 –