属性视图 SAP HANA:如何創造?

⚡ 智能摘要

属性视图 SAP HANA 将主数据建模为可重用的维度,连接 PRODUCT 和 PRODUCT_DESC 等表,以便报表可以读取键旁边的描述性文本,而无需任何度量或聚合。

  • 🧱 目的: 属性视图提供主数据上下文,为关键字段和非关键字段提供文本或描述。
  • ♻️ 重用: 一个已激活的属性视图可以被分析视图和计算视图同时使用。
  • 🗂️ 类型: 标准视图、时间视图和派生视图,以及“复制自”作为只读派生视图的可编辑替代方案。
  • 🛠️ 生成: 删除数据基础表,按 PRODUCT_ID 连接,标记键,验证,然后激活。
  • 🔍 预习: 数据预览提供分析、唯一值和原始数据选项卡,或纯 SQL 输出。
  • 🏛️ 运行环境: 激活操作会在 _SYS_BIC 模式下生成一个列视图,每个查询实际上都会读取该视图。

属性视图建模 SAP HANA 工作室

什么是属性视图? SAP 花?

属性视图 SAP HANA 就像一个维度。它连接多个表,作为其他视图的主数据,并且是一个可重用的对象。

属性视图具有以下优势。

  • 它作为主数据上下文,为关键字段和非关键字段提供文本或描述。
  • 它可以重复使用 分析视角 并在一个 计算视图.
  • 它从数据库表中选择一部分列和行。
  • 属性(字段)可以由多个表中的字段计算得出。
  • 它不具备任何度量功能,也没有聚合选项。

属性视图类型

有三种属性视图类型可供选择,类型在创建对话框中选择。

属性视图类型 描述
标准版 以下演练中使用的是由表字段构建的标准视图。
时间 基于默认时间表。公历:M_TIME_DIMENSION、M_TIME_DIMENSION_YEAR、M_TIME_DIMENSION_MONTH、M_TIME_DIMENSION_WEEK。财政年度:M_FISCAL_CALENDAR。
派生 此视图源自现有的属性视图。它以只读方式打开,只有描述部分可以编辑。

复制来源 在同一对话框中,可以通过复制现有视图来定义新视图。区别在于:派生视图仅允许编辑其描述,而副本可以完全修改。

如何在……中创建属性视图 SAP HANA

标准视图创建遵循以下预定义的顺序,从创建表格到数据预览。

创建标准属性视图的预定义步骤 SAP HANA

属性视图的表创建

这里为产品表构建了一个标准属性视图,因此首先使用以下脚本创建“PRODUCT”和“PRODUCT_DESC”表。

产品表脚本 –

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');

现在这两个表都存在于“DHK_SCHEMA”模式中,因此可以开始建模步骤。

属性视图创建

步骤1) 点击 SAP 然后按照如下所示的方式,从 HANA 系统向下遍历内容节点。

  1. 选择“内容”文件夹。
  2. 在 DHK_SCHEMA 下选择非结构化包 MODELLING,然后右键单击并选择“新建”。
  3. 选择“属性视图”选项。

在 MODELLING 包中右键单击“新建属性视图”。 SAP HANA 工作室

步骤2) 请在下方所示的创建对话框中输入视图信息。

  1. 输入属性视图名称和标签。
  2. 选择视图类型,这里选择属性视图。
  3. 选择子类型“标准”。
  4. 单击“完成”按钮。

创建属性视图对话框,包括名称、视图类型和标准子类型

步骤3) 请查看视图编辑器屏幕。信息视图编辑器打开后,其各个编号部分将在下文进行说明。

  1. 场景窗格:包含语义和数据 Foundation 节点。
  2. 详细信息窗格:包含“列”、“视图属性”和“层次结构”选项卡。
  3. 语义节点:视图的输出结构,这里是一个维度。
  4. 时间 Foundation 节点:定义视图的表,此处省略。
  5. 显示详细信息窗格的各个选项卡。
  6. 本地属性:显示所有本地属性的详细信息。
  7. 显示:筛选本地属性。
  8. 所选属性的详细信息。
  9. 工具栏:性能分析、查找列、验证、激活、数据预览。

信息视图编辑器,显示方案窗格、详细信息窗格和工具栏

步骤4) 点击数据 Foundation 要添加数据库表,请按以下步骤操作。

  1. 从 DHK_SCHEMA 下的 TABLE 节点中拖动表“PRODUCT”和“PRODUCT_DESC”。
  2. 从数据中删除“PRODUCT”和“PRODUCT_DESC” Foundation 节点。
  3. 选择“PRODUCT”字段作为输出;字段图标从灰色变为橙色。
  4. 以同样的方式选择“PRODUCT_DESC”字段作为输出。
  5. 两个表的输出字段都会显示在输出窗格的列列表中。

数据基础节点上的 PRODUCT 和 PRODUCT_DESC 表已被删除

将“PRODUCT”表与“PRODUCT_DESC”表按“PRODUCT_ID”字段连接起来。

步骤5) 选择连接路径,右键单击并选择“编辑”。此时将显示“编辑连接条件”屏幕。

  1. 选择连接类型“内部”。
  2. 选择基数“1..1”。

编辑连接条件屏幕,内连接类型和 1..1 基数

点击“确定”进行确认。其他 SAP 哈纳加盟 引用连接和文本连接等类型在同一个对话框中设置。

步骤6) 选择列并定义输出键。

  1. 选择语义节点。
  2. “列”选项卡显示在详细信息窗格中。
  3. 选择“PRODUCT_ID”作为键。
  4. 检查 PRODUCT_DESC 中字段 PRODUCT_ID_1 是否隐藏。
  5. 点击“验证”按钮。
  6. 验证成功后,点击“激活”按钮。

语义列选项卡,其中 PRODUCT_ID 设置为键,PRODUCT_ID_1 已隐藏

屏幕底部的“作业日志”部分会报告验证和激活情况。

作业日志部分报告验证和激活成功

步骤7) 属性视图“AT_PRODUCT”现已存在;刷新属性视图文件夹即可查看。

  1. 转到 DHK_SCHEMA->MODELLING 包。
  2. AT_PRODUCT 位于“属性视图”文件夹下。

AT_PRODUCT 列于建模包的属性视图文件夹下

步骤8) 检查数据。在工具栏中选择“数据预览”;将提供两个选项,如下所示。

  • 在数据预览编辑器中打开,并显示分析选项。
  • 在 SQL 编辑器中打开,仅显示查询输出。

数据预览菜单提供数据预览编辑器和 SQL 编辑器。

步骤9) 查看数据视图。预览编辑器提供三个选项卡:分析、唯一值和原始数据。

信号分析 是属性视图的图形表示。

  1. 选择标签轴和值轴的属性。
  2. 标签轴上的属性会出现在 X 轴上。
  3. 值轴上的属性会显示在 Y 轴上。
  4. 输出格式包括图表、表格、网格和HTML。

分析选项卡图表属性视图数据在标签轴和值轴上显示

独特的价值观 列出某一列的不同值,并显示所选属性的记录数。

“唯一值”选项卡列出唯一条目和记录计数。

原始数据 以表格形式显示属性视图数据。

  1. 点击“原始数据”选项卡。
  2. 数据以表格形式呈现。

“原始数据”选项卡以表格格式显示属性视图记录

步骤10) 在同一预览菜单中选择 SQL 编辑器,检查其中的数据。

在数据预览菜单中选择“在 SQL 编辑器中打开”选项

此选项读取在“AT_PRODUCT”激活时在“_SYS_BIC”模式中生成的列视图,因此编辑器还会显示 SQL 使用了语句。

  1. 显示用于数据选择的 SQL 查询语句。
  2. 输出结果将显示出来。

SQL 编辑器显示了生成的 SELECT 语句及其结果集

因此,所有数据预览都从 _SYS_BIC 读取数据,而不是从设计时对象读取数据。下面的屏幕截图显示了目录节点中该架构下的列视图“AT_PRODUCT”。

目录节点中 _SYS_BIC 模式下的列视图 AT_PRODUCT

规划注意事项:属性视图已被弃用,因此在当前版本中,同一维度已构建为数据类别维度的计算视图。上述步骤仍然适用于现有内容。 SAP HANA 工作室,而且更广泛 SAP HANA建模 材料涵盖了替换件。

常见问题

数据类别维度的图形化计算视图。属性视图已弃用,不能添加到新的计算视图中。 SAP HANA Cloud 仅支持计算视图,因此内容会在迁移前进行转换。

时间表初始为空。在快速启动视图中“生成时间数据”会填充 M_TIME_DIMENSION 及其年、月和周表,填充范围为选定的时间范围;或者填充 M_FISCAL_CALENDAR 表,填充范围为财政日历。

两者均在“层级结构”选项卡中创建。级别层级结构固定了国家/地区、区域、城市等有序层级。父子层级结构从父列派生深度,适用于成本中心。

建模者需要对源模式拥有包权限和 SELECT 权限。_SYS_REPO 需要对 SELECT 语句进行授权,否则激活失败。使用者需要对 _SYS_BIC 拥有 SELECT 权限以及分析权限。

激活成功,但运行时对象不可读。用户通常缺少对生成的 _SYS_BIC 列视图的 SELECT 权限,或者没有其他权限。 分析特权 覆盖所请求的行。

是的,前提是建模器和 _SYS_REPO 对每个模式都拥有 SELECT 权限。跨模​​式模型通常指向同义词或专用模式,以确保传输保持可移植性。

机器学习可以匹配重复的主记录、补充缺失的描述并对产品进行分类。由于属性视图能够清晰地呈现键值和文本,因此它是这些模型以及数据库内部预测服务的便捷输入。

它有助于处理视图相关的代码:DDL、测试数据以及 CDS 或 HDI 组件。图形建模仍然需要手动完成,生成的 SQL 语句仍然需要根据实际的模式和权限进行检查。

总结一下这篇文章: