SAP HANA建模手册


SAP HANA 建模手册 Contents 1 概念 ......................................................................................................................................... 4 1.1 内容 ............................................................................................................................ 4 属性视图 ............................................................................................................................ 4 分析视图 ............................................................................................................................ 5 计算视图 ............................................................................................................................ 6 1.2 属性数据和度量数据 ....................................................................................................... 7 属性数据 ............................................................................................................................ 7 度量数据 ............................................................................................................................ 7 1.3 层级结构 .......................................................................................................................... 8 1.4 用户和角色 ....................................................................................................................... 9 2 建模数据概览........................................................................................................................ 10 3 添加系统 ............................................................................................................................... 12 4 导入元数据 ........................................................................................................................... 13 4.1 为导入元数据配置 Data Service ..................................................................................... 13 4.2 创建模式 ........................................................................................................................ 14 4.3 导入数据表定义 ............................................................................................................. 14 4.4 添加连接 ........................................................................................................................ 16 5 加载数据到数据表定义 ........................................................................................................ 17 5.1 暂停加载数据 ................................................................................................................. 18 5.2 恢复加载数据 ................................................................................................................. 18 5.3 从 Flat Files 上传数据 ............................................................................................... 19 6 复制 SAP 交付的内容 ............................................................................................................ 20 7 建立编辑模式到物理模式的映射 ......................................................................................... 21 8 设置建模工具的首选项 ........................................................................................................ 23 9 创建内容对象........................................................................................................................ 26 9.1 创建包 ............................................................................................................................ 29 9.2 创建属性视图 ................................................................................................................. 31 9.3 创建分析视图 ................................................................................................................. 35 9.4 创建计算视图 ................................................................................................................. 38 9.4.1 管理属性映射 .......................................................................................................... 42 9.4.2 常量字段 .................................................................................................................. 43 9.5 创建分析权限 ................................................................................................................. 44 9.6 创建过程 ........................................................................................................................ 46 9.7 使用货币和计量单元 ..................................................................................................... 48 9.8 分配变量 ........................................................................................................................ 49 9.9 查询相关数据表 ............................................................................................................. 50 9.10 使用系统生成的表连接 ................................................................................................ 51 9.11 激活对象....................................................................................................................... 52 9.12 创建导入参数 ............................................................................................................... 53 9.13 创建层级结构 ............................................................................................................... 54 9.14 维护查询属性 ............................................................................................................... 55 9.15 管理数据基础布局 ....................................................................................................... 56 9.16 Content Assist 中的 SQL 功能 ....................................................................................... 56 9.17 表达式中的函数 ........................................................................................................... 58 10 处理内容对象 ...................................................................................................................... 62 10.1 内容对象的数据预览 ................................................................................................... 62 10.2 校验模型....................................................................................................................... 62 10.3 内容对象版本比较 ....................................................................................................... 63 10.4 查看内容对象版本历史信息 ........................................................................................ 63 10.5 切换未激活对象的所有权 ............................................................................................ 63 10.6 生成对象文档 ............................................................................................................... 64 10.7 启用多语言支持的对象 ................................................................................................ 65 10.8 检查模型引用 ............................................................................................................... 65 10.9 查看作业日志 ............................................................................................................... 66 11 导出对象 ............................................................................................................................. 67 11.1 创建交付单元 ............................................................................................................... 67 11.2 使用交付单元导出对象 ................................................................................................ 68 11.3 使用开发模式导出对象 ................................................................................................ 68 11.4 使用 SAP 支持模式导出数据 ........................................................................................ 69 12 导入对象 ............................................................................................................................. 70 12.1 使用交付单元导入对象................................................................................................ 70 12.2 使用开发模式导入对象................................................................................................ 70 1 概念 1.1 内容 在 SAP HANA 数据库中,信息视图(Information views)用于创建对各种数据的建模模型。 信息视图(Information views)通过使用对内容数据(content data)的各种组合来建立业 务实例的模型。内容数据(content data)可以进行如下分类: 属性数据(attribute)- 描述性的数据,例如:客户 ID,城市,国家等。 度量数据(measure)- 可量化的数据,例如:收入,售货量等。 信息视图(Information views)常用于分析性的用例,例如运营数据图表分析,多维度分析的 收入报告或盈利报告等场景。 SAP HANA 中有三种类型的信息视图,分别是:属性视图(attribute view),分析视图 (analytic view),计算视图(calculation view)。这三种视图都非物化视图(non- materialized)。这个特性在针对变更的快速部署中提供了敏捷性。 属性视图 属性视图是基于不同的源数据库表中具有一定关系的属性数据而建立起的实体模型。 例如,客户 ID 是一种属性数据,用于描述是谁买了产品。然而,对于一个客户来说,系 统里有更多数据来描述客户(客户地址,客户状态,客户关系情况等),这些数据都可以 通过和客户 ID 进行数据库连接查询(Join)得到。 基于此,用户可以创建一个属性视图,该视图将来自不同数据库表中与客户相关的属性数 据关联起来,以满足业务上的需求。 在属性视图中用户可以建立一下元素:  简单属性数据(Simple attributes)  计算属性数据(Calculated attributes)  层级结构(Hierarchies) 注意: 关于上面提到的属性和层级的更多信息,参见 1.2 节和 1.3 节。 用户可以通过设置如下属性来微调属性视图的特征。  过滤器用来限制所选择的数据。  属性数据(Attributes)可以设置成“隐藏”。这样,虽然属性仍被操作,但对于 最终用户不可见。  属性数据可以被定义成主键属性(key attributes),用作数据库表连接时。  启用”Drill Down Enabled”功能后,属性数据可以下钻更多的相关信息。 属性视图可以通过与包含度量数据的数据库表的连接(join)用作分析视图和计算视图中, 这样在 SAP HANA 数据库建立了虚拟的星模式(star schema)。 分析视图 分析视图是用来建立包含度量数据的模型。 例如,代表销售订单历史数据的数据集市(Data mart)将包含数量,价格等度量数据信息。 分析视图的数据基础是建立在多张数据库表之上的。在分析视图中被选用的度量数据必须 来自这些数据库表中的一个(详见计算视图)。 分析视图也可以是由属性数据(attributes)和度量数据(measure)简单地组合起来。例 如,一张报表需要如下信息: 客户 ID,订单号,产品 ID,订单数量,发货数量。 另一种方式,分析视图也可以包含属性视图。通过这种方式,用户可以实现属性数据的一 些额外深度的属性信息。分析视图可以继承所包含的属性视图的定义。例如: 客户 ID/客户名称 订单号 产品 ID/产品名称/产品结构 订单数量 发货数量。 用户可以使用如下的元素来建立分析视图:  简单属性数据(Simple attributes)  计算属性数据(Calculated attributes)  私有属性数据(Private attributes)  简单度量数据(Simple measures)  计算度量数据(Calculated measures)  限制度量数据(Restricted measures) 注意: 关于属性数据(attributes)和度量数据(measures)的更多信息,参加 1.2 节。  变量(variables)  输入参数(Input parameters) 注意: 关于变量和输入参数更多的信息,参见 9.8 节和 9.12 节。 用户可以通过设置如下属性来微调分析视图的特征。  过滤器用来限制所选择的数据。  属性数据(Attributes)可以设置成“隐藏”。这样,虽然属性仍被操作,但对于 终端用户不可见。  属性数据可以被定义成主键属性(key attributes),用作数据库表连接时。  启用”Drill Down Enabled”功能后,属性数据可以下钻更多的相关信息。  对于度量数据可以使用聚合功能(aggregation)  货币和度量单位参数 计算视图 计算视图可以针对 SAP HANA 数据库中的数据定义更多高级的功能。计算视图可以简单地 用作和属性视图、分析视图同样的功能,但更多的是被用作来满足业务应用上的一些复杂 逻辑。这些逻辑是属性视图和分析视图无法实现的。 例如,计算视图有计算逻辑的层次概念,可以包含来自多个数据库表的度量数据,可以包 含复杂的 SQL 逻辑等。计算视图的数据基础是可以包含多种数据库表,字段视图,属性视 图和分析视图的组合。用户可以创建数据库表的连接,投影和在源数据上的聚合功能。 用户可以使用如下的元素来建立计算视图:  简单属性数据(Simple attributes)  计算属性数据(Calculated attributes)  私有属性数据(Private attributes)  简单度量数据(Simple measures)  计算度量数据(Calculated measures)  限制性度量数据(Restricted measures)  计数器(Counters)  层级结构(建立在属性视图之外) 注意: 关于上述数据元素的详细信息,参见 1.2 节和 1.3 节。  变量  输入参数 注意: 关于变量和输入参数的详细信息,参加 9.8 节和 9.12 节。 计算视图可以包含度量数据,从而满足多维度报表的需求,也可以不包含度量数据而只用 做列表形式的报表。创建计算视图时既可以使用图形编辑界面,也可以使用 SQL 编辑界面。 这些多种多样的选项为复杂的业务需求提供了最大程度的灵活性。 1.2 属性数据和度量数据 属性数据 属性数据(Attributes)是一种数据元素,这种数据元素是没有度量性质的分析数据。  简单属性数据 简单属性数据就是直接从数据库表取得的没有度量性质的数据。例如,产品 ID, 产品名称。  计算属性数据 计算属性数据衍生自已经存在的属性数据和内容。例如,客户的全名(衍生自客户 的 first name 和 last name)。  私有属性数据 私有属性数据用在分析视图,用户可以通过它来定制属性数据的行为。例如,如果 分析视图或者计算视图包含属性视图,那么分析视图或者计算视图就继承了来自属 性视图中数据的属性数据行为。(一次设置参数,所有视图都可以使用) 相比之下,如果用户希望分析视图中的某些属性数据的行为和包含它们的属性视图 有所不同,那么就需要定义私有属性数据。 度量数据 度量数据(Measures)是一种提供度量功能的分析性数据元素。度量数据用于分析视图和 计算视图。  简单度量数据 简单度量数据提供度量功能的数据元素。例如:盈利(PROFIT)  计算度量数据 计算度量数据是在来自 OLAP 立方体的数据,计算操作,常量和功能的组合上定义 的。例如,计算度量数据可以用来计算一个产品跨 5 个地域的销售汇总情况。计 算度量数据也可以给一个计算分配常量值。  限制度量数据 限制度量数据用来在用户自定义规则的基础上过滤一些值。  计数器 计数器表示在计算视图中对一个属性数据重复出现的次数。例如,产品出现的次数。 注意: 用户可以根据需要选择隐藏属性数据和度量数据。例如,对于一个系列计算过程中的一步 复杂计算,用户可以隐藏计算的级别,因为它并不被报表要求。 1.3 层级结构 层级结构用来组织和定义属性视图和计算视图中的属性数据的关系。披露模型中属性数据 的层级关系可以简化报表的生成过程。 例如,在一个时间属性视图中包含年,季度和月份属性数据。用户可以用年,季度,月份 属性数据来建立一个层级关系,如下: 有以下 2 种层级结构类型:  水平层级结构 水平层级结构是具有层级结构的自然特性,那就是该层级结构的节点只能按照预先 定义的顺序访问。例如,组织结构等。  父/子层级结构 该类型的层级结构类似于 BOM。该类型的层级结构通过先选取的父节点进行访问, 而且子节点也可以成为父节点。这种层级结构是派生的基础。 1.4 用户和角色 在建模者操作视图(modeler perspective)中,用户和角色分配给创建和修改内容。更多内容, 参见 http://help.sap.com/hana -> SAP HANA Administration and Security -> See section SAP HANA Users, Roles and Authorizations. 在建模活动中有 2 种用户角色:  SAP_TEMPLATE_MODELING 这是用来做模板来使用的,可以用来创建处理内容的用户。  SAP_TEMPLATE-CONTENT_ADMIN 这个模板所创建的用户可以在更高的层次上管理知识库内容,同时管理开发和测试 内容的团队。 具有该角色的用户可以: -维护交付单元 -导出导入内容 -创建,更新和删除激活的本地或者导入的包和对象,同时他们也可以赋予这些权 限给其他用户。 2 建模数据概览 SAP HANA 建模工具是图形化的建模工具,它允许用户使用它设计分析模型和随后分析权 限,控制对模型的访问。 建模流程 前提  用户已经安装了 SAP HANA 的所有必须的组件,保证可以复制数据。关于 SAP HANA 安装信息,参见 SAP HANA Installation Guide.  建模视图是 SAP HANA studio 的一部分,会随 SAP HANA studio 一同安装。参见 SAP HANA Database-Studio Installation and Update Guide  用户已经配置好了 SAP HANA 组件,保证可以进行数据复制。参见 SAP HANA Master Guide 中的配置数据复制章节。 过程 用户在建模视图中可进行的工作如下: 1. 导入元数据 用户可以在建模视图中导入数据库表定义。 2. 配置数据 用户可以在建模视图中往数据库表定义中加载数据。更多信息:Loading Data into Table Definitions. 注意: 用户只能在 modeler 版本和 server 版本兼容的前提下使用 modeler 提供的功能。 3. 创建内容对象 用户可以在建模视图中创建内容对象。更多信息参见:创建内容对象。 4. 处理内容对象 更多信息参见:处理内容对象。 3 添加系统 用户按照如下步骤添加一个系统。 步骤 1. 电脑桌面, 选择 Start->Studio. 2. 选择 Window -> Open Perspective -> Other 3. 选择 Modeler. 4. 选择 OK 5. 切换至 Navigator 面板 6. 在上下文菜单中,选择 Add System 7. 输入主机名称,实例号和想添加的系统描述 8. 选择 Next 9. 选择所需要的选项 10. 选择 Finish 结果 如果用户添加多个系统,  用户可以把指定系统定义成默认系统,Window > Preference > Modeler > Quick Launch。  用户可以在 Quick Launch 面板中切换系统。 4 导入元数据 4.1 为导入元数据配置 Data Service 用户根据如下步骤来为 SAP HANA 建模工具导入元数据。 步骤 1. 设置口令 1. 登录 SAP BusinessObjects Enterprise 的控制台 2. 选择 Manage > Applications. 3. 选择 Data Services Application. 4. 选择 Settings. 5. 在字段 Encryption Passphrase,输入口令 6. 选择 Save. 7. 重启 TOMCAT 和 BOE 服务 2. 禁止会话安全 1. 登录到 Data Services Management Console. 2. 选择 Administrator 3. 在导航面板,选择 Web Service 4. 选择 Web Services Configuration 标签页 5. 选择按钮”Import_Repo_Object”,保存连接详细信息 6. 从下拉列表中选择禁止会话安全 7. 选择 Apply 3. 创建数据源 1. 点击 Start > Control Panel > Administrative Tools 2. 选择 Data Sources (ODBC) 3. 选择 System DSN 标签页 4. 选择 ADD 5. 从驱动器列表中选择 HDBODBC 6. 点击 Finish 7. 为该数据源输入名称和描述 8. 输入服务器详细信息 注意:格式为 :315. 例如, vml2586.wdf.sap.corp:34715 9. 输入数据库详细信息 注意:格式为. 例如,M4747. 10. 选择 Connect 4.2 创建模式 用户可以参考如下步骤在导入数据库表定义时创建模式(Schema)。 步骤 1. 在 Quick Launch 标签页,选择 SQL Editor 2. 在 SQL Editor,编写脚本,create schema 3. 执行脚本 结果 系统会建立模式,并置于 Catalog 节点下。 4.3 导入数据表定义 用户可以参考以下步骤从源系统中导入数据库表定义。用户使用这些数据库表定义来建立 各种模型,如属性视图,分析视图,计算视图。 根据用户的需求,用户可以使用以下方法:  批量导入:从源系统中导入所有的数据库表定义。例如,用户使用此方法首次从源 系统中导入。  选择性导入:从源系统中只导入那些选择的数据库表。例如,用户使用此方法在上 次做完数据库表定义导入后只导入那些新增加的或者修改的数据表定义。 前提 用户已经完成使用 Data Service 的相关配置。更多信息,参见 Configuring Data Services for Metadata Import 步骤 导入全部数据库表定义 1. 在 File 菜单,选择 Import 2. 展开节点 SAP HANA Content 3. 选择 Mass Import of Metadata 4. 选择 Next 5. 选择目标系统 6. 选择 Next 7. 在 Connection Details 对话窗,输入操作系统用户名和密码 8. 选择源系统 注意:如果在下拉列表里找不到源系统,请联系系统管理员。 9. 选择 Finish 导入选择的数据库表定义 1. 在 File 菜单,选择 Import 2. 展开节点 SAP HANA Content 3. 选择 Selective Import of Metadata 4. 选择 Next 5. 选择目标系统 6. 选择 Next 7. 选择源系统 注意:如果在下拉列表中的源系统不可用,用户需要添加源系统。更多信息参见 添加连接。 8. 在字段 Type of Objects to Import,选择所需类型 9. 选择 Next 10. 添加所需的对象(tables 或者 extractors) 注意:如果用户想添加所选择数据库表的依赖表,在目标面板的上下文菜单 (context menu)中选择 Add Dependent Tables 11. 选择模式(schema) 12. 如果对象类型是 extractor,选择包(package) 13. 选择 Next 14. 选择 Finish 结果 如果源对象是数据库表或者非 V 类型的 extractor,系统会在相应的 schema 中建立实际的 数据库表来存储它们。如果源对象是 V 类型的 extractor,系统会在相应的包里建立内容模 型来存储它们,并在相应的 schema 中建立实际的数据库表。 4.4 添加连接 步骤 1. 选择 Manage Connection 2. 输入连接的名称和描述 3. 输入应用服务器信息 4. 输入用户名和密码 5. 输入口令 6. 输入 Client 和系统编号 7. 可以选择 Test 进行测试 8. 保存 9. 选择 Close 5 加载数据到数据表定义 用户可以通过本章说描述的步骤把数据加载到数据库表定义中。根据需求,用户可采用:  初始加载(Initial Load)通过加载控制器(Load Controller)或者 SAP Landscape Transformation(SLT)从 SAP ERP 系统中加载所有数据到 SAP HANA 系统中。这种方式 一般用在用户在第一次加载数据。  数据复制(Data Replication)通过 Sybase Replication Server 或者 SAP Landscape Transformation 保证 SAP HANA 系统中所选择的数据库表定义中的数据与 SAP ERP 系统中的源数据实时更新。 更多关于数据复制技术的信息,参见 SAP HANA 1.0 Master Guide 中的 SAP HANA Replication Technologies 章节。 前提  如果用户使用加载控制器(Load Controller)或者 Sybase Replication Server,请确保 用户已经在 SAP HANA 系统导入了所有的数据库表定义。更多信息,参见导入源数 据。  如果用户采用 SLT 组件,在源系统和目标系统都需要在安装时由管理员进行一些配 置。 步骤 1. 在 Quick Launch 页面,选择 Data Provisioning 2. 如果使用基于 SLT 的复制,选择 source 3. 选择 Load(初次加载)或者 Replicate(数据复制) 4. 选择所需要的数据库表 5. 选择 Add 6. 如果使用加载控制器(Load Controller),选择 Next 并且输入操作系统的用户名和 密码 7. 选择 Finish 5.1 暂停加载数据 用户在使用基于 SLT 方式的情况下,可以按照本节步骤暂停数据复制。 步骤 1. 在 Quick Launch 页面,选择 Data Provisioning. 2. 选择 Source 3. 选择 Suspend 4. 按照如下方式选择想要暂停数据复制的数据库表 ·查找所需的数据库表 a. 在对象列表中选择数据库表 b. 选择 Add c. 如果用户想保存所选择的数据库表的列表供以后使用,可以执行 1)检查选项”Save selected tables” 2) 指定目标地址 ·在本地文件中加载数据库表列表 a. 选择 Load from file b. 选择文件 注意: 文件的类型为 CSV 5. 选择 Finish 5.2 恢复加载数据 用户在使用基于 SLT 方式的情况下,可以按照本节步骤恢复数据复制。 步骤 1. 在 Quick Launch 页面,选择 Data Provisioning 2. 选择 Source 3. 选择 Resume 4. 按照如下方式选择想要恢复数据复制的数据库表 ·查找所需的数据库表 a. 在对象列表中选择数据库表 b. 选择 Add c. 如果用户想保存所选择的数据库表的列表供以后使用,可以执行 1)检查选项”Save selected tables” 2) 指定目标地址 ·在本地文件中加载数据库表列表 a. 选择 Load from file b. 选择文件 注意: 文件的类型为 CSV 5. 选择 Finish 5.3 从 Flat Files 上传数据 用户可以使用本节所描述的步骤从本地的 flat files 向 SAP HANA 数据库导入数据。如果要 导入数据的 Schema 已经存在,新导入的数据会附加在已经存在的数据之后。如果要导入 的数据的 Schema 不存在,那么 SAP HANA 系统会建立相应的数据库表结构来存放导入数 据。当然,建立的数据库表结构的字段名称和数据类型可以允许用户修改。新建立的数据 库表和本地文件是 1:1 的映射关系。系统不允许用户对已经存在数据的字段修改数据类 型。可以上传的本地文件格式为.csv, .xls 和.xlsx。 步骤 1. 在 File 菜单中,选择 Import 2. 在 Select an import source 选项中,展开 SAP HANA content 节点 3. 选择 Import Flat Files,点击 Next 4. 在 Target System 中,选择想导入数据的目标系统,点击 Next 5. 在 Flat File Upload 界面中,浏览并选择想要导入数据的文件 6. 如果使用 CSV 文件,请先选择分隔符 注意:分隔符用来确定字段,这样保证导入正确的数据。在 CSV 文件中,可接受 的分隔符为’,’,’;’和’:’。 7. 如果使用 XLS 或者 XLSX 文件,选择一个 worksheet。 8. 如果想导入数据到新的数据库表,选择 New 并执行如下步骤 a. 选择 Next b. 在 Manage Table Definition and Data Mapping 界面,设置源数据字段和目标数据 字段的对应关系。 注意: ·只支持 1:1 对应关系。用户可以通过修改数据类型来编辑数据库表定义,重命名, 增加或删除字段。 ·用户可以使用自动映射功能来设置源数据和目标数据的对应关系。如果采用 one to one 方式,那么源数据的第一个字段自动对应到目标系统的第一个字段。如果采 用名称映射方式,那么源数据和目标数据中相同名称的字段建立对应关系。 9. 如果用户想在已经存在的数据后面添加数据,选择 Existing 并执行如下步骤: a. 选择 Next b. 在 Manage Table Definition and Data Mapping 界面,对应源数据和目标数据 10. 选择 Finish 6 复制 SAP 交付的内容 用户可以按照本章节所描述的步骤在同一系统的不同包(Package)之间复制数据,以满 足业务上的需求。 这项功能被应用在这个常见场景中,复制 SAP 标准交付的数据到用户自己的数据包中 (Package)。例如,从复制数据到。 为了复制数据,用户需要建立从 source root package 到 target root package 的对应关系。用 户需要在 target package 中激活所要复制的对象。 注意  SAP 推荐用户复制 SAP 标准交付的内容到用户自己的本地数据对象中。  If you copy an object  对应基于脚本的计算视图和过程,即使用户复制了依赖对象,用户仍需要手工的修 改脚本和调整依赖对象的引用关系 前提 用户必须有以下权限  REPO.READ,应用在源数据包中(source package)  REPO.MAINTAIN_NATIVE_PACKAGES 和 REPO.EDIT_NATIVE_OBJECTS,应用在根数据 包中(root package) 步骤 1. 在 Quick Launch 页面中,选择 Mass Copy 2. 为了建立在源数据包(source package)和目标数据包(target package)中建立对 应关系,执行以下步骤 a. 选择 Add b. 选择源数据包和目标数据包 注意:如果用户想建立多个数据包的对应关系,那么选择一个源数据包和多个目标 数据包。 c. 选择 Next 3. 选择所需的对象,然后点击 Add 4. 点击 Next,查看摘要信息 注意:用户可以反向选择对象,这样避免该对象复制到目标数据包中。 5. 选择 Finish 7 建立编辑模式到物理模式的映射 用户使用本章所描述的步骤来实现在目标系统中建立从编辑模式(authoring schema)到 物理模式(physical schema)的映射,用以访问和部署被传输的对象。 物理模式(physical schema)是实际包含数据库表的模式。物理模式可能在源系统和目标 系统中有所不同。 编辑模式(authoring schema)又称为逻辑模式(logical schema),它是在源系统上实际包 含物理数据库表的模式,在这个模式中内容对象被建立。 当在源系统和目标系统的物理模式不一致时,需要建立模式映射。 内容对象的定义存储在知识库(repository)中,并且包含相关的物理数据库表模式。当用 户拷贝这些内容对象到不同的系统时,例如,从 SAP 系统到客户的系统或者在客户系统之 间,这些对象的定义依旧在源系统的物理数据库表模式中,为了解决这个问题,使用模式 映射。 注意: 对于基于脚本的计算视图和过程,用户必须手工地建立映射,通过更改脚本。 用户可以映射多个编辑模式(authoring schema)到相同的物理模式 (physical schema)。 例如,在客户系统中由 SAP 发布的不同编辑模式中的内容对象,所有编辑模式都映射到单 一物理模式中。 例如 在 SAP 源系统中,有个信息对象 AV1。它是与数据库表 MARA 相关的在 SAP_ERP 物理模式 中定义的。客户的有个目标系统有个物理模式 EMEA。 当用户导入对象后,AV1 是不能在客户的系统里激活的,因为它是属于 SAP_ERP 中的模式。 在客户系统中的 AV1 仍然属于 SAP_ERP。为了能够激活这个对象,用户需要修改从 AV1 在 客户系统中的映射。因此,一个映射在目标系统中建立起来,如下表。 编辑模式(authoring schema) 物理模式(physical schema) SAP_ERP EMEA 步骤 1. 在 Quick Launch 标签页中,选择 Schema Mapping。 2. 选择 Add。 3. 输入编辑模式名称。 4. 选择物理模式。 5. 选择 OK。 8 设置建模工具的首选项 用户可以按照本章描述的步骤设置建模工具的首选项。 步骤 1. 在 Quick Launch 页面,选择 Manage Preference 2. 展开 Modeler 节点 3. 定义所需的首选项并执行如下步骤 要求 首选项 步骤 在导航面板中指明内容包的 结构 Content Presentation a. 如果用户想以层次结构的方 式查看包的结构,请选择 Hierarchical b. 如果用户想在同一层次中看 到所有包,像 SAP, SAP.ECC 等,选择 Flat c. 如果用户想将类似的对象组 成一组,例如,将所有的属 性视图显示在属性视图包 中,选择 Show Object Type Folders. d. 选择 Apply e. 选择 OK 设置使用 Flat Files 加载数据 的首选项 Flat File a. 浏览保存错误日志文件的地 点 b. 输入加载数据数量的大小。 例如,如果用户输入 2000, 要加载数据的文件是 10000 条记录,那么数据加载将进 行 5 次。 c. Enter a decision maker count that will be used to propose data types based on the file. For example, enter 200 if you want the proposal to be made based on the 200 rows of file data. 设置预览模型数据的默认 client Default Model Parameters 从 Default Client 下拉列表中选择 client 针对对象执行多种规则 注意:执行程度为“错误” 的验证规则是必须的 Validation Rules a. 选择要应用的规则 b. 选择 Apply c. 选择 OK 选择一页中显示的最大数据 Data Preview a. 选择数据预览中最大的行。 行数 b. 选择 Apply。 c. 选择 OK。 指定作业日志文件的地点 Logs a. 展开 Logs 节点。 b. 选择 Job Log。 c. 浏览要保存日志的文件夹。 d. 选择 Apply。 e. 选择 OK。 保存知识库(repository)日 志并制定日志存储地点 Logs a. 展开 Logs 节点。 b. 选择 Job Log。 c. 从下拉列表中选择 True。 d. 浏览要保存日志的文件夹。 e. 选择 Apply。 f. 选择 OK。 在视图中查询属性 Search Options a. 选择 Enable Search Attributes。 b. 选择 Apply。 c. 选择 OK。 4. 执行如下操作建立连接到要导入数据的服务器: a. 在 Quick Launch 标签页中,选择 Configure Import Server。 b. 输入 IP 地址 c. 输入 repository name。 d. 输入 ODBC 数据源。 e. 选择 OK。 5. 如果用户想生成时间数据,执行如下操作: a. 在 Quick Launch 标签页中,选择 Generate Time Data。 b. 在日期类型中,选择所需的操作。 c. 输入要生成数据的期间。 d. 如果日期类型是 Fiscal,选择变式表和变式。 e. 如果日期类型是 Gregorian,选择数据的颗粒度。 f. 选择 Generate。 系统在模式_SYS_BI 中的数据库表 M_TIME_DIMENSOIN_MONTH, M_TIME_DIMENSION_WEEK, M_TIME_DIMENSION 和 M_FISCAL_CALENDAR 中生成数 据。 6. 设置内容的 Vendor,执行如下操作: a. 选择 Window -> Open Perspective -> Administration Console。 b. 在导航栏中,选择 Administration。 c. 选择 Configuration 标签页。 d. 展开 indexserver.ini 节点。 e. 展开 repository 节点。 f. 选择 content_vendor。 g. 在上下文菜单中,选择 Change。 h. 输入值。 注意: 推荐使用 DNS 中的名称来命名 Vendor,这样有效避免冲突。 9 创建内容对象 用户可按照本章节所描述的步骤来创建合适的结构对象(structural objects),这些结构对 象用于创建和部署内容(content)。除了创建信息视图(information view)外,用户还可 以创建其他的对象,例如用于组织内容的对象——包(packages),用于重复使用 SQL routines 的过程(procedures)以及适当的分析特权(analytic privileges)。 注意: 用户可以定义下表中不同的类型的内容对象(content objects)。 内容对象类型 描述 包(package) 在 SAP HANA studio 中,包用来将相关内容 对象分组组织在一起。 过程(procedure) SQL 过程,可以被其他内容对象重用。 分析特权(analytic privilege) 当建好模型的视图(分析视图,计算视图, 属性视图)被激活时,在数据库层面会建立 相应的数据库视图(database view)。分析 特权允许用户可选择性的访问控制这些数据 库视图。 属性视图(attribute view) 属性视图定义了数据库表之间的连接和选择 这些数据表字段的一个子集。选中的数据行 可以通过过滤器(filter)来限制。属性视图 另一个应用是作为由分析视图所定义的星型 模式(star schema)的一个维度。在此用例 中,属性视图可以添加更多的列 (columns)和层级(hierarchies),作为分 析视图进一步的分析标准。在分析视图的星 型模式中,属性视图作为单一的维度表 (dimension table)可以与实际的数据库表 做连接(join)。例如,在一个分析视图 中,属性视图可用作将职员信息和公司组织 结构信息连接(join)起来,然后再与销售 信息的数据库表连接(join)。 分析视图(analytic view) 分析视图从单一的或者经过连接的数据库表 中检索数据。分析视图可以包含 2 种类型的 属性:度量属性(measures)和规范属性 (normal attributes)。所有的度量属性必须 都存在于一张表中并且在查询时要做聚合操 作。规范属性可以当作常规的数据库表字段 (column)来处理,不必做聚合操作。属性 既可以从底层的数据库表取得,也可以通过 连接属性视图来添加到分析视图中。 计算视图(calculation view) 计算视图提供了对其他视图和数据库表的组 合功能。在计算视图中,这些被称作数据 源。计算视图提供了操作有:连接(join), 联合(union),投影(projection)和聚合 (aggregation)。这些操作可以在数据源上 进行。计算视图既可以通过图形化的界面定 义,也可以通过编写 SQL 脚本的编辑器定 义。 步骤 1. 创建包(package) 更多信息参见: 创建包 2. 创建属性视图(attribute view) 更多信息参见: 创建属性视图 3. 创建分析视图(analytic view) 更多信息参见: 创建分析视图 4. 创建计算视图(calculation view) 更多信息参见: 创建计算视图 5. 创建过程(procedure) 更多信息参见: 创建过程 6. 创建分析分析特权(analytic privilege) 更多信息参见: 创建分析特权 注意:  对于信息对象(information object)和包的创建,读取,编辑,激活或者维护等操 作,用户必须拥有在包这一层的 repository 权限。  当使用选定的语言对模型和它的元素添加描述时,需要在登录系统时指定模型语言。  所有导入的对象在打开时都是只读模式。用户可以通过选择“Edit Imported Object” 操作进入编辑模式。当用户再次导入同一对象时,之前所做的更改会被覆盖。  如果登录的语言与信息对象初始语言不一致,当编辑时,会产生警告。用户必须在 初始语言维护。 9.1 创建包 用户按照本节步骤来创建一个包,用于结构化的组织相关对象。 用户可以创建结构化包(structural package)或者非结构化包(non-structural package)。 这两种包类型在下表中描述。 类型 描述 结构化包 结构化包有助于以树形结构形式来组织内 容。它用子包(subpackages)来分类组 织。这种方式保证了每个对象都会与一个特 定的包相关联。 非结构化包 非结构化包包含子包(subpackage)和内容 对象(content objects)。 步骤 1. 在 Quick Launch 页面,选择 Package。 2. 输入包的名称和描述 注意:包使用点号来表示逻辑层级。例如,“a.b”表示这是包 a 的一个子包,而 “a.b.c”则表示这是子包“a.b”的一个子包。 3. 如果用户希望指定一个包的相关实体并要将其导出到服务器,则在下拉列表中选择 交付单元(delivery unit)。 注意:对于包到交付单元的分配,这是独立于包的层级结构的。 4. 在 Original Language 下拉列表中,选择与登录系统同一个语言。 5. 如果用户知道该包的维护负责人,在 Person Responsible 下拉列表中选择相关用户。 6. 如果对象是与翻译相关的,选择 Translation 7. 选择所需要的术语域(terminology domain)。术语域是用来决定需要翻译的文本 的术语范畴。 8. 输入文本集合(Text Collection)。文本集合用于指定与之相关的包将被翻成的语 言。 9. 如果要提供关于包翻译的提示,请在 Hint 中输入文本。 10. 输入文本状态 11. 选择 OK 12. 如要指定包类型,请执行如下操作: a. 在 Navigator 页面,选择包。 b. 在 Properties 页面的工具栏,选择 Edit Package Details。 c. 在 Structural 下拉列表中,选择所需类型。 d. 选择 OK 注意: ·System-local 类型的包和它的子包都不能被传输,其他的包可以在系统间传输。 用户可以通过包属性里的 Transportability 来查看关于系统间传输的属性值。 ·系统生成的 system-local 的包的所有子包应该只用作系统生成的内容(该内容不 是由用户手工创建的)。用户可以通过包属性里的 Content Type 来查看相关信息。 9.2 创建属性视图 用户可按照本节步骤来创建一个属性视图。该视图通过使用属性数据来建立模型中的描述 性属性。关于属性视图的更多内容,参见 Content。 注意: 用户需要属性视图来创建多维度的视图。 前提 用户需要导入数据库表 T009 和 T009B 才能创建财政时间属性视图。 步骤 1. 设置参数 1. 在 HANA Studio 的建模者模式中(Modeler perspective),展开 Content 节点。 2. 选择要保存信息对象的包。 3. 在上下文菜单中,选择 New -> Attribute View。 4. 输入名称和描述信息。 5. 为了创建视图所需的数据基础,请执行下表中所描述的场景的步骤 场景 步骤 创建带有数据库表属性的视图 a. 选择 Standard b. 选择 Next c. 添加所需的数据库表 创建带有时间属性的视图 a. 选择 Time b. 在 Calendar Type 字段中,选择所需 要的操作 ·如果日历类型是 Fiscal,选择一个 变式表(variant table)和财政变式 (fiscal variant) ·如果日历类型是 Gregorian,选择 数据的颗粒度(granularity) c. 执行以下操作可以可以定义视图的 输出结构: ·使用默认数据库表,选择 Auto Create. ·指定数据库表,选择 Next 并选择 相应的表。 注意: 创建属性时用到的数据库表 M_TIME_DIMENSION, M_TIME_DIMENSION_MONTH, M_TIME_DIMENSION_WEEK 和 M_FISCAL_CALENDAR。如果要预览所创 建属性视图,用户需要生成时间数据并 保存在上述表中。 从现有视图中获得视图 – 在这种情况下, 用户不能修改视图 a. 选择 Derived b. 选择相应的属性视图 从现有视图中拷贝视图 – 在这种情况下,用 户可以修改视图 1. 选择 Copy From 2. 选择相应的属性视图 6. 选择 Finish 2. 定义输出结构 1. 选择所需的字段并执行下表中的操作 场景 步骤 在输出结构中包含数据库表字段 在上下文菜单中选择 Add as Attribute。 在输出结构中包含数据库表字段并作为关键 元素(key element) 在上下文菜单中选择 Add as Key Attribute。 在输出结构中包含数据库表字段并指定字段 的过滤条件 1. 在上下文菜单中选择 Apply Filter。 2. 选择过滤条件并输入值 2. 如果用户想从多个表中取得数据,执行以下操作: a. 从上下文菜单中选择 Create Join。 b. 选择所需的表,字段,连接类型和基数(cardinality) c. 选择 Create Join。 注意: ·在 Data Foundation 面板中,用户可以通过使用数据库表别名来添加同一个表。 例如,用户想要创建针对同一张表的自连接(self-join)或者不同的基数。 ·用户可以创建一个视图中属性的层级结构。更多信息,参见创建层级。 3. 创建计算属性(可选) 1. 在输出面板,右击 Calculated Attributes。 2. 在上下文菜单(context menu)中,选择 New。 3. 输入名称和描述 4. 选择 Key 标签页 5. 选择数据类型 6. 输入长度和规模。 7. 使用属性值,操作和功能来定义属性数据, 注意: 关于功能的更多信息,参见表达式中的功能。 8. 选择 OK。 注意: 用户可以通过指定默认 client 值来过滤视图中的数据。属性的默认值被看作是一个属 性的首选项。如果属性被设置成动态的,那么在运行时,对于会话 client 属性值被用 来过滤数据。会话 client 属性值在创建用户时设置。关于如何设置默认 client 属性值的 信息,参见设置建模工具的首选项。 4. 激活视图 1. 选择 File -> Save。 2. 在上下文菜单中,选择下述合适的操作。 ·Activate – 激活当前视图 ·Cascade Activate – 激活当前视图和相关对象。 注意: 关于激活的更多信息,参见激活对象。 结果 用户可以在有关的包中找到激活的视图。如果用户想要修改这些模型,在上下文菜单 (context menu)中选择 Open,然后进行相应的修改。 如果用户想查阅创建工作的详细信息,参见 Job Log 标签页。 9.3 创建分析视图 用户按照本节步骤定义一个基于数据库表数据的多维度的分析视图(OLAP cube)。 步骤 1. 设置参数 1. 在 HANA Studio 的建模者模式中(Modeler perspective),展开 Content 节点。 2. 选择要保存信息对象的包。 3. 在上下文菜单中,选择 New -> Analytic View。 4. 输入名称和描述信息。 5. 为了创建视图所需的数据基础,请执行下表中所描述的场景的步骤 场景 步骤 创建一个新的分析视图 a. 选择 Create New。 b. 如果用户想要执行货币转换,从 Schema for Conversion 中选择相应的 模式(schema)。 c. 选择 Next。 d. 添加相应的数据库表和属性视图到 已选择列表中。 e. 选择 Finish。 从已存在的分析视图中创建分析视图 a. 选择 Copy From。 b. 如果用户想要执行货币转换,从 Schema for Conversion 中选择相应的 模式(schema)。 c. 选择所需的分析视图。 d. 选择 Finish。 2. 添加属性数据和度量数据 1. 选择所需的字段并执行下表中的操作 场景 步骤 在输出结构包含数据库表字段 在上下文菜单(context menu)中,选择 Add as Attribute。 添加度量数据。基于这些度量数据,用户可 以查看从实际数据库表得到的数据,进行分 析。 在上下文菜单(context menu)中,选择 Add as Measure。 在输出结构中包含数据库表字段并指定字段 的过滤条件 a. 在上下文菜单中,选择 Apply Filter。 b. 选择过滤条件并输入值。 隐藏属性数据和度量数据 注意: 用户只能隐藏分析视图中的私有属性数据。 a. 选择所需的属性数据和度量数据。 b. 在属性面板,设置属性字段 Hidden 的值为 True。 3. 创建连接 如果用户要从多张表中查询相关数据,需要定义数据库表的关系,请执行如下步骤: 1. 在编辑面板的上下文菜单中,选择 Create Join。 2. 选择所需的数据库表,字段名,连接条件和基数(cardinality)。 3. 选择 Create Join。 4. 创建计算属性(可选) 1. 在输出面板,右击 Calculated Attributes。 2. 在上下文菜单中,选择 New。 3. 输入名称和描述。 4. 选择 Key 标签页。 5. 选择计算属性的数据类型。 6. 输入长度和规模。 7. 使用属性值,操作和功能来定义属性数据, 注意: 关于功能的更多信息,参见表达式中的功能。 8. 选择 OK。 5. 创建计算度量数据(可选) 1. 在输出面板,右击 Calculated Measures。 2. 在上下文菜单中,选择 New。 3. 输入名称和描述。 4. 选择所需的 Aggregation Type。 5. 如果想要在数据预览时隐藏,选择 Hidden。 6. 选择计算 measure 的数据类型。 7. 输入长度和 scale。 8. 使用属性值,操作和功能来定义属性数据, 注意: 关于功能的更多信息,参见表达式中的功能。 9. 选择 Validate。 注意: 如果用户想要将计算 measure 与货币单位关联,选择 Currency/Unit of Measure 标 签页。 更多信息,参见使用货币和计量单元。 10. 选择 OK。 6. 创建限制度量数据(可选) 1. 在输出面板,右击 Restricted Measures。 2. 在上下文菜单中,选择 New。 3. 输入名称和描述。 4. 选择所需的 Aggregation Type。 5. 从下拉列表中选择 measure。 6. 选择 Add Restriction 来添加限制条件。 7. 选择所需的参数,操作和值。 8. 选择 OK。 注意:  用户可以选择创建变量并将其绑定到属性数据用于过滤。在运行时所提供给变 量的值决定了选取哪些数据。更多信息,参见分配变量。  用户可以给分析视图设置输入参数。这些输入参数可以作为数据查询的占位符。 更多信息,参见创建输入参数。  用户可以通过指定默认 client 值来过滤视图中的数据。属性的默认值被看作是 一个属性的首选项。如果属性被设置成动态的,那么在运行时,对于会话 client 属性值被用来过滤数据。会话 client 属性值在创建用户时设置。关于如何 设置默认 client 属性值的信息,参见设置建模工具首选项。 7. 激活视图 1. 选择 File -> Save。 2. 在上下文菜单中,选择下述合适的操作。 ·Activate – 激活当前视图 ·Cascade Activate – 激活当前视图和相关对象。 注意: 关于激活的更多信息,参见激活对象。 结果 用户可以在有关的包中找到激活的视图。如果用户想要修改这些模型,在上下文菜单中选 择 Open,然后进行相应的修改。 如果用户想查阅创建工作的详细信息,参见 Job Log 标签页。 9.4 创建计算视图 当业务用例需要比较复杂的业务逻辑时,可选择创建计算视图。对于多张分析视图或数据 库表,用户使用计算视图。使用计算视图来获取数据和关键性能指标(Key Performance Indicators KPIs)。 步骤 1. 在 HANA Studio 的建模者操作视图中(Modeler perspective),在导航面板展开系 统节点。 2. 展开 Content 节点。 3. 右击所需的包。 4. 在上下文菜单中,选择 New -> Calculation View。 a. 输入名称和描述 b. 选择所需的包 创建基于脚本的计算视图 1. 选择 SQL Script。 2. 从默认的模式下拉列表中选择所需的模式。 注意: 如果不选择默认模式,当编写脚本时,用户需要提供所使用对象的完全限定的名称。 3. 在 Run With 下拉列表中选择所需的操作。 注意: Definer’s right. 如果想要控制其他用户对模型的访问。 Invoker’s right。如果想要系统授权其他用户对模型的访问。 4. 选择 Finish。 5. 定义输出结构 a. 在输出面板中选择 Define Output Parameter。 b. 在输出面板工具栏中选择 Define Output Parameter 添加输出参数。 注意: 输出参数的顺序和数据类型要与数据库表字段的顺序和类型一致。 c. 选择 OK。 6. 定义功能。 a. 使用 SQL 脚本命令定义功能。 注意: ·有关 SQL 的语法和示例,参见 Content Assist 中的 SQL 功能。 ·用户可以选择创建变量并将其绑定到属性数据用于过滤。在运行时所提供给变量 的值决定了选取哪些数据。更多信息,参见分配变量。 ·用户可以给分析视图设置输入参数。这些输入参数可以作为数据查询的占位符。 更多信息,参见创建输入参数。 ·用户可以给视图的属性建立层级结构。更多信息,参见创建层级结构。 7. 保存并激活 a. 保存视图,选择 File -> Save。 b. 在计算视图的上下文菜单中,选择 Activate。 注意: 关于激活的更多信息,参见激活对象。 创建图形化计算视图 1. 选择 Graphical。 2. 在 Schema for Conversion 下拉列表选择所需的模式(schema)。 注意: 所选择的模式是用于货币转换,该模式将列出所有与货币相关的数据库表。 3. 选择 Next。 4. 按照向导的指示,选择所需的数据库表和内容节点. 添加联合(unions)/连接(joins)/投影(projections)/聚合(aggregation) a. 在 Tools Palette 中,选择如下所需的操作 视图 描述 联合(Union) 用于组合两个以上的数据源。例如,想 要知道所有来自不同商场的雇员姓名, 则要将不同商场的雇员数据表表进行联 合。 连接(Join) 用于多个数据源以一定条件来查询数 据。例如,要得到 2 个商场对于一个客 户的销售数据,则需将这 2 个商场的销 售信息数据库表按照客户 ID 来连接。 投影(Projection) 用于过滤数据或者建立一个数据库表/ 视图的字段的子集。例如,从包含多个 字段的数据表中只选择雇员信息和销售 数量 2 个字段。 聚合(Aggregation) 用于对某个字段的若干行记录进行计 算。例如,为了取得在一个月某种产品 的销售总和。所支持的聚合类型有求和 (sum),最小值(min)和最大值 (max)。 注意: ·对于联合,连接,投影和聚合视图的输入可以是数据源,也可以是联合,连接, 投影和聚合视图本身。 ·用户可以只用一个数据源做为聚合和投影视图的输入。 ·用户可以针对投影和聚合视图的属性建立过滤器。 b. 映射输入值 映射属性 1)在联合视图里映射属性,从源到目标拖放所需要的字段。用户也可以修改属 性的映射关系。更多信息,参见 Managing Attribute Mappings。创建系统生成的映 射,选择 Auto Map by Name。 2)在连接视图中,连接数据源中的字段。 注意: ·联合视图的输出是用户添加到目标的属性。 ·连接视图的输出是做连接的字段,也可以增加其他属性,在上下文菜单中选择 Add to Output。 · 给投影视图或者聚合视图的输出增加属性,从上下文菜单中选择 Add to Output。 创建计算字段(可选) 联合,连接,投影视图的输出是作为字段保存在输出面板(output pane)中。对于这些字 段执行计算操作,请按照如下步骤: 1. 右击 Calculated Columns 节点 2. 在上下文菜单中选择 New。 a. 输入名称 b. 选择数据类型 c. 输入长度和 scale。 d. 对输出字段进行计算,执行如下操作: ·如果用户知道如何编写公式,输入表达式并执行。 ·在列表中选择所需的元素,操作和功能. 注意: 关于功能的更多信息,参见表达式中的功能。 e. 选择 Add。 对聚合和投影视图的属性应用过滤器(可选) 1. 右击所需的属性。 2. 在上下文菜单中选择 Apply Filter。 3. 选择过滤条件。 4. 输入值 5. 选择 OK。 注意: 用户可以使用过滤条件表达式来编辑过滤器。它提供了多种过滤条件,比如 AND, OR 和 NOT。例如,对于一个产品的销售数据可以使用 where(revenue >= 100 AND region = India) OR (revenue >= 50 AND region = Germany)。 在计算视图输出中添加属性数据和度量数据 1. 在工作流面板(workflow pane)选择节点 Output。 2. 在上下文菜单(context menu)中选择 Add as Attribute 3. 在上下文菜单(context menu)中选择 Add as Measure 4. 如果用户想添加计算属性,执行如下操作: a. 在输出面板,右击 Calculated Attributes。 b. 在上下文菜单(context menu)中选择 New。 c. 输入名称和描述。 d. 在 Key 标签页,按照如下定义公式: 1)在下拉列表中为计算属性选择数据类型。 2) 输入长度和规模。 3) 选择所需的属性,操作和功能. 注意: 更多信息,参见表达式中的功能。 4)选择 Validate 进行公式的有效性检查。 5)选择 Add。 e. 将上述公式写到计算属性的描述中 11. 如果用户想创建计算度量数据,执行如下步骤: a. 在输出面板(output pane)右击 Calculated Measure。 b. 在上下文菜单中选择 New。 1) 输入名字和描述。 2) 选择所需的 Aggregation Type。 3) 如果用户想要数据预览时隐藏 measure,选择 Hidden。 4) 选择所需的数据类型。 5) 输入长度和规模。 6) 选择所需的度量数据,操作和功能来定义度量数据。 注意: 关于功能的更多信息,参见表达式中的功能。 7) 选择 Validate。 注意: 如果用户想要将计算度量数据与货币单位关联,选择 Currency/Unit of Measure 标签页。更多信息,参见使用货币和计量单元。 8) 选择 OK。 注意: 如果用户将计算视图的属性 Multidimensional Reporting 设置为禁止,那么可以在该计 算视图中不添加任何度量数据。一个不带有任何度量数据的计算视图就和属性视图一 样, 不能用作报表。 创建计数器(counters)(可选) 为了获得属性值的不同值(distinct values),执行如下步骤: 1. 在输出面板,右击 Counters。 2. 在上下文菜单,选择 New。 3. 选择 Add Attribute。 4. 选择 OK。 注意: 1. 用户可以隐藏属性数据和度量数据。在属性面板(properties pane)中设置属 性 Hidden 为 True。 2. 用户可以选择创建变量并将其绑定到属性数据用于过滤。在运行时所提供给变 量的值决定了选取哪些数据。更多信息,参见分配变量。 3. 用户可以给分析视图设置输入参数。这些输入参数可以作为数据查询的占位符。 更多信息,参见创建输入参数。 4. 用户可以给视图的属性建立层级结构。更多信息,参见创建层级结构。 5. 用户可以通过指定默认 client 值来过滤视图中的数据。属性的默认值被看作是 一个属性的首选项。如果属性被设置成动态的,那么在运行时,对于会话 client 属性值被用来过滤数据。会话 client 属性值在创建用户时设置。关于如何 设置默认 client 属性值的信息,参见设置建模工具的首选项。 5. 保存并激活 a. 保存视图,选择 File -> Save。 b. 在计算视图的上下文菜单中,选择 Activate。 注意: 关于激活的更多信息,参见激活对象。 注意: 用户可以给计算视图生成文档。更多信息,参见生成对象文档。 9.4.1 管理属性映射 用户可以按照本节步骤来建立从源到目的的属性映射,或者给目标属性数据设置常量。 步骤 1. 在目标列表中右击属性 2. 在上下文菜单(context menu)中选择 Manage Mappings。 a. 从下拉列表中选择所需的源。 b. 给常量字段设置默认值,在 Constant Value 字段输入值。更多信息参见常量字段。 c. 选择所需的数据类型。 d. 输入长度和规模。 e. 选择 OK。 9.4.2 常量字段 在联合视图,对于那些没有源属性与之对应的输出属性可以设置成常量字段(Constant Column)。常量字段的默认值是 NULL。 注意: 目标属性数据(target attributes)都映射到源属性(source)。 例如,对于两个结构相似的表,实际销售表和计划销售表。用户希望在一个视图中将这些 数据组合在一起,但是需要区分这些数据来自于哪张表。因此,用户需要创建一个联合视 图并有常量字段 A(实际销售表)和 P(计划销售表)。 实际销售表 – A Sales Product 5000 A1 2000 B1 计划销售表 – B Sales Product 3000 A1 6000 B1 生成的联合视图 Actual Planned Indicator Sales Product A 5000 A1 P 3000 A1 A 2000 B1 P 6000 B1 9.5 创建分析权限 当业务用户在访问由不同维度属性的组合是可以应用分析权限(analytic privileges)。用户 可以使用分析权限来分区在同一数据基础的不同用户使用的数据。有 2 种分配分析权限的 方式。  针对选定的内容模型的权限(Privileges for Selected Content Models )- 定义针对 一组选定的模型的权限。例如,用户已经在属性视图 CUSTOMER 中定义了属性 CUST_ID。权限适用于使用此属性视图的所有内容模型。  针对所有的内容模型的权限(Privileges for All Content Models)- 定义针对一个用 户下不同包的所有内容模型的权限。 例如,用户定义了属性视图 CUSTOMER 的权 限。该属性视图属于 SALES 包和用户 EMP。权限适用于对用户 EMP 所使用属性视 图 CUSTOMER 的多个包中所有内容模型。 注意: 如果在属性视图中的同一属性在分析视图中也被使用,那么用户对属性视图中该属性做定 义的权限也适用于分析视图中。然后,对于分析视图或者计算视图中的属性的权限仅仅分 别适用于各自的视图,即使这个属性被重用。 步骤 1. 为分析权限设置参数 1. 在建模者视图中(modeler perspective)的导航面板中展开系统(System)节点。 2. 展开 Content 节点。 3. 选择所需的包。 4. 在上下文菜单(context menu)中,选择 New -> Analytic Privilege。 a. 输入名称和描述。 b. 选择 Next。 c. 选择所需的信息模型。 d. 选择 Add。 e. 选择 Finish。 注意: 用户在编辑面板中可以添加多个内容模型。 2. 添加属性 1. . 如果想要对所有内容模型添加权限,选择 Applicable to all Content Model。 注意: 如果用户不选此项,那么所设置的权限只是应用在模型的安全列表里。 2. 在面板 Associated Attributes Restrictions,选择 Add。 3. 选择要添加权限的属性。 4. 选择 OK。 注意: 如果用户此时不给任何属性指定权限,那么意味着所选定的/所有模型都可以无限 制的访问。这个取决于检查框(checkbox)的状态。 3. 分配权限 1. 在面板 Assign Restrictions,选择 Add。 2. 用户可以选择更改 Operator 的值。 3. 用户可以通过 Value Help Dialog 对话框查找并输入值。 注意: 要激活分析权限(analytic privilege),用户必须给属性分配最少一个权限。 4. 激活权限 1. 选择 File -> Save。 2. 在上下文菜单中,选择下述合适的操作。 ·Activate – 激活当前视图 ·Cascade Activate – 激活当前视图和相关对象。 结果 管理员将用户和分析权限关联起来。用户可以通过查看 Users/Roles 标签页查看分配的分 析权限。 9.6 创建过程 用户可以通过过程(procedure)来创建 SQL procedure,可以被其他对象重用。 注意: 在过程激活时生成的分类对象存储在_SYS_BIC 模式中。 前提 用户要有在包(package)级别上的 repository 权限。 步骤 1. 在 Quick Launch 页面,选择 Procedure。 2. 输入名称和描述。 3. 对于不合格的 SQL 访问(unqualified access),从 Default Schema 下拉列表选择所 需的模式(schema)。 注意; 如果用户不选择默认模式,那么在编写脚本时需要按规范提供全名, .。如果用户指定默认模式,在编写 SQL 脚本时只用数 据表名,如“select * from ”,那么指定的模式名会在运行时自动添 加到表名前。 4. 选择要保存过程的包。 5. 在 Run With 下拉列表中选择所需的操作。 注意: Definer’s right: 用于对其他用户控制对该过程的访问权限。 Invoker’s right: 用于让系统来控制其他用户对过程的访问。 6. 选择所需的访问模式,如下表: 访问模式 目的 只读 用此模式创建过程来取数据库表数据 读写 用此模式创建过程读取数据库数据并更 新数据。 7. 选择编写过程的语言。 8. 选择 Finish。 9. 在功能编辑面板(function editor pane),用下列数据类型编写功能脚本: ·输入参数为表类型或者标量类型(scalar type) ·输出参数为表类型。 注意: 用户只能在函数体(function body)中写一个函数。然后,用户可以引用其他函数。 更多信息参见 Content Assist 中的 SQL 功能。 10. 选择 File -> Save。 11. 在视图上下文菜单中,选择下述合适的操作: ·要激活当前视图,选择 Activate。 ·要激活当前视图和相关对象,选择 Cascade Activate。 注意: 更多信息,参见激活对象。 9.7 使用货币和计量单元 用户按照本节内容定义一个关于金额的度量数据,用于货币转换中的分析。 为了简化货币转换中的处理,系统提供了一系列的货币和汇率。货币转换的基础是原货币, 目标货币和汇率以及转换日期。用户可以在视图中选择属性数据中的货币一项来使用。 注意: 货币转换只能在分析视图中使用。 例如,用户需要生成某一地区特定货币的销售报告,在数据库表中已经存储了不同的货币。 用户可以通过选取包含销售数据和货币信息的表来创建一个分析视图并执行货币转换。当 用户激活该视图后,可以生成相应的报表。 前提  用户导入了 T006 和 T006A 数据库表。  用户导入了 TCURC, TCURF,TCURR,TCURT,TCURV,TCURW 和 TCURX。 步骤 1. 在输出面板中,选择一个度量数据。 2. 在属性面板中,选择 Measure Type。 3. 如果用户想将该度量数据关联到货币,执行如下操作: a. 在下拉列表 Measure Type 中,选择 Amount with Currency。 b. 在 Currency Dialog 中,选择如下类型。 类型 目的 Fixed 从表 TCURC 选取货币 Attribute 从视图汇总的属性中选取货币 c. 选择所需的值,选择 OK。 d. 如果用户想进行货币转换,选择 Enable for Conversion。 e. 如果货币转换不成功,从下拉列表中选择如下的值: 操作 结果 Fail 在数据预览中,系统显示出错信息。 Set to NULL 在数据预览中,相关记录的值设置成 NULL。 Igore 在数据预览中,系统显示为转换的值。 4. 如果用户希望关联到一个度量单元,而不是货币,执行如下操作: a. 在 Measure Type 下拉列表中选择 Quantity with Unit of Measure。 b. 在 Unit Dialog,选择如下表的所需类型。 类型 目的 Fixed 从表 T006 和 T006A 选取度量单元 Attribute 从视图汇总的属性中选取度量单元 c. 选择所需的值,选择 OK。 5. 选择 OK。 注意: 用户可以关联货币或者度量单元到一个计算性的度量数据,并且通过编辑它执行计算 度量数据的转换。 9.8 分配变量 用户按照本节内容来给过滤器设置变量,这样在获取数据时可以按照所提供的变量值来过 滤数据。在运行时,用户可以提供不同的变量值来查看相应的属性数据。用户既可以手动 输入值给变量,也可以通过 Value Help Dialog 选择值。 注意: 只能对分析视图和计算视图应用变量。 以下的 变量类型可供使用。 类型 描述 单个变量(Single Value) 使用单个变量过滤并查看数据。例如,只查 看产品 1 月份的销售数据。 间隔(Interval) 使用此类型变量过滤并查看特定的数据集。 例如,查看一个公司从 3 月到 4 月的开支。 范围(Range) 使用此类型变量查看经过多种过滤条件选择 后的数据。例如,“=”,“>”,“<”, “>=”,“<=”等。 每一种类型的变量既可以是必输入项,也可以是可选输入项。对于必输项变量,用户在运 行时必须提供值。对于可选项的变量,用户可以指定值也可以不输入。 注意: 用户可以在属性面板中查看变量是必输项还是可选输入项。 步骤 1. 创建变量 1. 在输出面板,右击 Variables 节点。 2. 在上下文菜单中,选择 New 并执行如下操作: a. 输入名称和描述。 b. 从下拉列表中选择所需的属性。 注意: 在运行时,变量的值是从选定的属性数据获取的。 c. 从下拉列表中选择所需的 Selection Type。 d. 选择 OK。 注意: 用户也可以通过在上下文菜单中选择“Create Variable”选项来创建变量。使用这种方 式,变量的一些信息会被预先填好。 2. 分配变量给过滤器 1. 在 Logical View 标签页,右击属性。 2. 在上下文菜单中,选择 Apply Filter。 3. 在 Operator 下拉列表中选择 Variable。 4. 在 Variable 下拉列表中,选择所需的变量。 5. 选择 OK。 注意: 用户也可以通过属性的上下文菜单中选择 Create Variable – Apply Filter 选项来创建变 量并应用到过滤器上。 9.9 查询相关数据表 当建模时,用户需要选择相应的数据库表来创建主数据。有时,一张数据库表会有多张其 他的相关的数据库表。用户按照本节内容来查询和添加相关的数据库表。 注意: 系统将显示用户选择的模式相关的数据库表。 前提 用户必须在模式中导入 DD08L 表。 步骤 1. 在 Data Foundation 标签页,选择所需的表。 2. 在上下文菜单,选择 Propose Tables。 3. 在下拉列表中,选择数据库表,用户要查询与该表相关的数据库表。 4. 在下拉列表中,选择模式,该模式中要含有 DD08L 表。 5. 在 Data Foundation 标签页添加相关的表,执行如下操作: a. 从列表中选择所需的数据库表。 b. 选择 OK。 注意: 如果用户想建立系统建议的相关数据库表的连接,勾选 Automatically Propose Joins 选项。 6. 选择 OK。 9.10 使用系统生成的表连接 当建模时,用户需要使用多张数据库表并通过连接定义这些数据库表的关系。用户可按照 本节内容来建立由系统建议的数据库表连接。在实际的业务场景中,数据库表通常都有多 个字段(column)和与这些字段相关的其他数据库表。当使用这些表时,系统生成这些表 的连接。 注意: · 系统仅在这些数据库表存在一定关系的情况才会产生建议的数据库表连接。 ·用户可以修改系统建议的连接。 前提 用户必须在模式中导入表 DD08L。 步骤 1. 在 Data Foundation 标签页,选择所需的表。 2. 在上下文菜单中,选择 Suggested Joins 来创建连接。 注意: 用户可以覆盖系统生成的数据库表连接。 9.11 激活对象 用户可以在工作区里激活可用的对象,这些对象将会被用作生成报表和分析。根据用户的 需求,用户可以:  激活 – 部署未激活的对象。  重新部署 – 在以下场景中部署激活的对象: a. 如果运行时对象有损坏或者删除,用户想要重新创建。 b. If an object goes through client-level activation and server-level activation but fails at MDX, and the object status is still active.  级联激活 – 同时激活对象和与之相关的对象。例如,对于分析视图 AN1,在计算视 图 C1 中使用 AN1。如果用户在 AN1 作出更改并选择级联激活,那么 C1 也同时被 激活。 取决于用户所涉及的激活方式,具体见下表: 内容 激活 重新部署 级联激活 Quick Launch 标签页 在工作区会出现一个 对话框,显示预选的 未激活对象。 在工作区会出现一个 对话框,显示激活对 象的列表。 不可用 Package 上下文菜单 在工作区会出现一个 对话框,显示预选的 未激活对象。 在工作区会出现一个 对话框,显示激活对 象的列表。 不可用 Content 上下文菜单 在工作区会出现一个 对话框,显示预选的 未激活对象。 不可用 不可用 编辑器 在工作区会出现一个 对话框,显示选择的 对象和所有与之相关 的对象,都是未激活 的状态。 对于所选择的对象, 一个重新部署的后台 作业会被提交。 不可用 Object 上下文菜单 在工作区会出现一个 对话框,显示选择的 对象和所有与之相关 的对象,都是未激活 的状态。 对于所选择的对象, 一个重新部署的后台 作业会被提交。 在工作区出现一个对 话框,显示预选的未 激活对象和与之相关 的对象。 注意: · 如果在工作区中只有一个对象是未激活的,那么激活对话框会被跳过而直接提交激活作 业。 · 如果一个对象是未激活状态并且用户想要将该对象返回到激活状态,那么在编辑器或者 对象上下文菜单中选择 Revert To Active。 9.12 创建导入参数 用户按照本节内容给已经存储的过程设定输入参数。输入参数可用作货币转换时的占位符, 节点的输入,过滤数据的条件表达式,带有度量数据的公式和计算属性。在预览数据时, 公式的计算是已用户提供的输入参数为基础的。 用户可将输入参数应用到分析视图和计算视图。如果计算视图在创建时使用了带有输入参 数的分析视图,那么分析视图中的输入参数在计算视图也能使用,但是不能被用户编辑。 系统支持一下类型的输入参数: 类型 描述 Attribute Value 当参数来自属性数据,可使用该类型的输入参数。 Currency 当参数的值是货币形式时,可使用该类型的输入参数。 Date 当参数的值是日期形式时,可使用该类型的输入参数。 Static List 当参数取自用户自定义的列表,可使用该类型的输入参数。 Empty 当参数的值可以是任何选定数据的类型时,使用该类型的输入参数。 每种类型的输入参数可以是必输项,也可以是可选项。对于必须输入的参数,用户必须在 运行时提供具体值。对于可选项的参数,用户不一定非要提供参数值。 注意: 用户可以通过属性面板中查看输入参数的属性而得知一个输入参数是必输项还是可选项。 示例:  如果用户想要创建一个公式用于分析一种产品在不同地区的销售状况,那么可以采 用“年度”和“地区”作为输入参数。  如果用户想要预览产品在不同地区用不同货币单位统计的销售报表,那么可以采用 “货币”和“日期”作为输入参数。 步骤 1. 在输出面板,右击 Input Parameters 节点。 2. 在上下文菜单中,选择 New。 a. 输入名字和描述。 b. 在下拉列表中选择输入参数的类型。 注意: 关于输入参数的属性值(attribute value),用户需要从下拉列表中选取。在运行 时,输入参数的值从已经选择的属性数据中获得。 c. 选择一个数据类型。 d. 输入长度和 scale。 e. 选择 OK。 9.13 创建层级结构 用户按照本节内容建立属性数据的层级结构。通过层级结构来显示属性数据可以有助于分 析。层级结构可以跨属性数据存在,例如:国家-州-城市;也可以建立在一个属性的不同 值的范围内,例如:Employee manager – employee direct report。 用户可以通过下列类型的层级结构在属性视图和计算视图中组织和定义属性间的关系。  等级层级结构 等级层级结构是具有层级结构的自然特性,那就是该层级结构的节点只能按照预先 定义的顺序访问。一层一层进行访问。 例如,一个由地区,国家,州等信息组成的地址层级结构  父/子层级结构 该类型的层级结构类似于 BOM。该类型的层级结构通过先选取的父节点进行访问, 而且子节点也可以成为父节点。这种层级结构是派生的基础。 例如,物料单或者雇员主数据层级(雇员和经理)。 步骤 创建等级层级结构 1. 在输出面板,右击 Hierarchy。 2. 选择 New Level Hierarchy。 3. 输入名字和描述。 4. 从下拉列表中选择所需的属性数据。 注意: 用户可以从所需的数据库表字段的列表中选择属性数据并添加到视图中。 5. 选择 Level Type。 注意: Level Type 用于指定层级结构的属性数据的形式。 例如,类型 LEVEL_TYPE_TIME_MONTHS 可以指明该类型的属性数据具有“Jannuary “的文本形式。类型 LEVEL_TYPE_REGULAR 指明该类型的属性数据不需要特别的格 式。 6. 选择 OK。 创建父/子层级结构 1. 在输出面板,右击 Hierarchy。 2. 选择 New Parent Child Hierarchy。 3. 输入名字和描述。 4. 如果用户需要特别指定主键属性(key attribute),从下来列表中选择 Child Attribute。 注意: 由于用户没有在添加属性数据时选择主键数据,那么所选择的子层级结构属性数据 将作为主键数据会添加到视图中。 5. 选择 Parent Attribute。 注意: 属于一个属性视图的层级结构可以在分析视图中以只读模式重用。然后,在属性视图中的 层级结构却不能在计算视图中重用。 9.14 维护查询属性 用户按照本节内容查询并维护在视图中使用到的属性。查询的方式如下:  Freestyle Search:如果用户希望执行没有限制的查询,该值设置成 True,否则为 False。  Weights for Ranking:用户可以通过变化查询时的权重属性来影响结果列表中的条 目。用户可以指定更高或者更低的权重(0.0 到 1.0 之间)。属性数据有更高的权 重,那么在计算中就有更多的影响。默认权重值为 0.0。 注意:设置该值后,Freestyle Search 必须设置成 True。  Fuzziness Threshold:这个字段保留给 Fault-tolerant search,暂不可用。 注意: 推荐在 Ranking Fuzziness 开始时使用默认值。用户可以在随后的使用过程中修改设 置。 9.15 管理数据基础布局 用户按照本节内容来调整数据基础布局(Data foundation layout)和逻辑视图布局。该项 功能可以支持属性视图和分析视图。 功能 目的 步骤 自动调整 自动调整用户接口元素 在编辑工具栏,选择 显示大纲 显示元素的大纲,这样用户 不需要用户再使用水平或者 垂直滚动条 在编辑工具栏,选择 高亮显示表 高亮显示被选择的数据库表 1. 在编辑工具栏,右击 所选的数据库表。 2. 在上下文菜单中,选 择 Highlight related tables。 显示 当在编辑器中的数据库表有 大量字段时使用该功能。可 以根据不同的设置选择显示 内容。 1. 在编辑工具栏,右击 相关的表。 2. 在上下文菜单中,选 择 Display。 3. 如果只显示表名,选 择 Collapsed。 4. 如果显示所有的字 段,选择 Expanded。 5. 如果只显示连接字 段,选择 Joins only。 9.16 Content Assist 中的 SQL 功能 本节内容描述在 SQL 编辑器中的 Content Assist 功能,通过 ctrl + space 调用。用户可以参 考本节内容掌握相关的语法和实例。 功能 语法 示例 call ·CALL – Internal Procedure Call ·CALL Procedure Called From Client ·CALL…WITH OVERVIEW From Client 不可用 case case 不可用 Ce_aggregation CE_AGGREGATION CE_AGGREGATION ce_calc ·CE_CALC ·CE_CALC_VIEW ·CE_CALC usage in CE_PROJECTION ·CE_CALC_VIEW ce_column_table CE_COLUMN_TABLE CE_COLUMN_TABLE ce_conversion CE_CONVERSION CE_CONVERSION ce_join ·CE_JOIN ·CE_JOIN_VIEW ·CE_JOIN ·CE_JOIN_VIEW ce_left_outer_join CE_LEFT_OUTER_JOIN CE_LEFT_OUTER_JOIN ce_olap_view CE_OLAP_VIEW CE_OLAP_VIEW ce_projection CE_PROJECTION CE_PROJECTION ce_right_outer_join CE_RIGHT_OUTER_JOIN CE_RIGHT_OUTER_JOIN ce_union_all CE_UNION_ALL CE_UNION_ALL ce_vertical_union CE_VERTICAL_UNION CE_VERTICAL_UNION close CLOSE CURSOR 不可用 drop type DROP TYPE 不可用 drop procdure DROP PROCEDURE 不可用 exec EXEC Dynamic Sql EXEC usage explain plan EXPLAIN PLAN EXPLAIN PLAN usage export EXPORT as binary 不可用 fetch FETCH CURSOR 不可用 for ·FOR LOOP ·FOR Looping over Resultsets ·FOR LOOP Nested ·FOR Looping over resultsets using Procedure if IF ·IF for NULL ·IF for NULL check import ·IMPORT FROM ·IMPORT as Binary 不可用 While WHILE LOOP WHILE LOOP nested loop open OPEN CURSOR 不可用 create ·CREATE TYPE as TABLE ·CREATE PROCEDURE Read Only Procedure ·CREATE PROCEDURE – 实现 程序逻辑 ·CREATE PROCEDURE – 只读 过程 ·CREATE PROCEDURE with Cursor ·CREATE PROCEDURE with IF as Control Statement ·CREATE PROCEDURE with Scalar Variable cursor CURSOR 不可用 注意: 更多信息,参见 SAP HANA Database – SQL Script Guide。 9.17 表达式中的函数 本节描述了用户在创建例如计算属性数据或者计算度量数据时的表达式所用到的功能。 转换函数 函数 语法 目的 示例 int in tint(arg) 将 arg 转 换成 int 类 型 int(2) float float float(arg) 将 arg 转 换成 float 类型 float(3.0) double double double(arg) 将 arg 转 换成 double 类 型 Double(3) sdfloat Sdfloat sdfloat(arg) 将 arg 转 换成 sdfloat 类 型 Decfloat decfload decfload(arg) 将 arg 转 换成 sdfload 类 型 fixed fixed fiexed(arg, int, int) arg2 和 arg3 是 fixed(3.2, 8,2) + fixed(2.3, 8, 3) string string string(arg) 将 arg 转 换成 string 类型 raw raw raw(arg) 将 arg 转 换成 raw 类型 date date date(stringarg) date date(fixdarg) date date(int, int) date date(int, int, int) date date(int, int, int, int) date date(int, int, int, int, int) date date(int, int, int, int, int, int) date(2009) -> date(‘2009’) date(2009, 1,2) -> date(‘2009-01-02’) date(fixed(20000203135026.1234567,10,4)) -> date(‘2000-02-03 13:50:26’) long date longdate longdate(stringarg) longdate longdate(fixedarg) longdate longdate(int, int, int) longdate longdate(int, int, int, int) longdate longdate(int, int, int, int, int) longdate longdate(int, int, int, int, int ,int) 将 arg 转 换成 longdate 类型,和 date 功能 Longdate(fxied(20000203135027,1234567,10,5)) -> longdate(‘2000-02-03 13:50:26.1234500) Longdate(2011, 3, 16,9,48,12, 1234567) -> longdate(‘201-03-16 09:48:12. 1234567’) time time time(stringarg) time time(fixedarg) time time(int, int) time time(int, int) 将 arg 转 换成 time 类型,与 date 功能 相类似 字符串函数 函数 语法 目的 strlen Int strlen(string) 返回 string 的长度,以 bytes 为 单位。 midstr string midstr(string, int, int) 返回 string 以 arg2 开始长度为 arg3 bytes 的部分。arg2 从 0 开 始计数。 leftstr string leftstr(string, int) 从 arg1 左端开始返回字节长度 为 arg2 的部分,如果 arg1 没有 arg2 长,那么全部的 string 都会 被返回。 rightstr string rightstr(string, int) 从 arg1 右端开始返回字节长度 为 arg2 的部分,如果 arg1 没有 arg2 长,那么全部的 string 都会 被返回。 instr int instr(string, string) 返回在第一个参数中开始出现第 二个参数的位置。第一个参数不 包含第二个参数时返回 0。 hextoraw string hextoraw(string) 将用十六进制表示的字节转换成 用字符串表示的字节。 rawtohex string rawtohex(string) 将用字符串表示的字节转换成用 十六进制来表示。输出的结果只 包含 0 到 9,A 到 F。 trim string trim(string) string trim(string, string) 去除一个字符串前后的所有空 格。 itrim string itrim(string) string itrim(string, string) 去除一个字符串前缀中的空格。 空格字符可能被指定在一个可选 的参数。 ipad String ipad(string, int) String ipad(string, int, string) 在字符串的左端添加空格。第二 个参数指明空格将被重复添加直 到满足定义的长度。 rpad String rpad(string, int) String rpad(string, int, string) 在字符串的右端添加空格。第二 个参数指明空格将被重复添加直 到满足定义的长度。 replace String replace(string, string, string) 用 arg3 替换 arg1 中出现的 arg2。 数学函数 函数 语法 目标 示例 Sign Int sign(double) Int sign(time) Int sign(date) 返回值为-1,0, 1,取决于参数的数 值符号。 Abs Double abs(double) Decfloat abs(decfloat) Decfloat abs(decfloat) Time abs(time) 返回参数的绝对值 Round Double round(double, int) Round(123.456,0)=123 Round(123.456,1)=123.5 Round(-123.456,1)=- 123.5 Round(123.456,-1)=120 Round-down Double rounddown(double, int) Rounddown(123.456,- 1)=120 Rounddown(-123.456,- 1)=130 日期函数 函数 语法 目标 utctolocal utctolocal(datearg, timezonearg) 用 UTC 解释 datearg 所 代表的日期,并转换成 timezongarg 所指定的时 区。 localtoutc locatoutcl(datearg, timezonearg) 转换当地时间到 timezonearg 所指明的时 区。 weekday weekday(date) 返回参数指明日期的星 期(以 0 到 6 表示) now now() 返回现在的日期和时间 daysbetween Daysbetween(date1, date2) Daysbetween(daydate1,daydate2) Daysbetween(seconddate1, seconddate2) Daysbetween(longdate1, longdate2) 计算两个参数所指明日 期之间的天数。 Secondsbetween Secondsbetween(seconddate1, seconddate2) Secondsbetween(longdate1,longdate2) 计算两个参数所指明日 期之间的秒数。 Component Component(date, int) Addseconds Addseconds(date, int) Addseconds(seconddate, decfloat) Addseconds(longdate, decfloat) 返回添加 arg2 指定秒后 的日期 Adddays Adddays(date, int) Adddays(daydate, int) Adddays(seconddate, int) Adddays(longdate, int) 返回添加 arg2 指定天后 的日期 判断函数 函数 语法 目标 示例 if If(intarg, arg2,arg3) 如果判断条件满 足,返回 arg2, 否则返回 arg3。 If(‘netwr’<=500000,’A’) If(‘netwr’<=1000000,’B’,’C’) in In(arg1,…) 如果 arg1 等于随 后的参数,返回 1,否则返回 0。 case case(arg1, default) case(arg1, cmp1, value1, cmp2, value2,…default) 如果 arg1 等于 cmp1,返回 value1,否则 value2。 Case(“category”,’A’,’LV’,’B’,’MV’,’HV’) isnull Isnull(arg1) 如果 arg1 是空, 返回 1。 10 处理内容对象 10.1 内容对象的数据预览 用户按照本节所描述的内容可以预览模型中所用到的内容对象,用于分析。 步骤 1. 在建模者操作视图(modeler perspective)中,展开所选系统的内容节点(content node)。 2. 从包中选择要预览内容的对象。 3. 在上下文菜单中,选择 Data Preview。 系统会按照下表中描述的不同格式来显示内容。 标签页 显示 Raw Data 以二维表的方式显示所有属性数据 Distinct Values 以图形的方式显示所有属性数据 Analysis 以图形方式显示所有属性数据和度量数 据 4. 导航至所需标签页,查看内容。 10.2 校验模型 用户按照本节内容来检查信息对象中是否存在错误和信息对象是否满足预先设置的偏好 (preference)。例如,规则“check join: SQL”检查数据库表连接是否正确形成。 更多关于偏好设置的信息,参见设置建模工具首选项。 步骤 1. 在 Quick Launch 页面,选择 Validate。 2. 在 Available 列表中,选择系统要校验的模型。 3. 选择 Add。 4. 选择 Validate。 10.3 内容对象版本比较 用户按照本节内容来进行对信息对象激活版本和未激活版本的比较。 步骤 1. 在建模者操作视图(modeler perspective)中,展开所选系统的内容节点(content node)。 2. 从包中选择要预览内容的对象。 3. 在上下文菜单中,选择 Open。 4. 在编辑面板中,选择 Show Active Version。 5. 比较对象的激活版本和未激活版本。 6. 选择 OK。 10.4 查看内容对象版本历史信息 用户按照本节内容查看信息模型的版本历史信息,以便于监测。 步骤 1. 在建模者操作视图(modeler perspective)中,展开所选系统的内容节点(content node)。 2. 从包中选择要预览内容的对象。 3. 在上下文菜单中,选择 History。 10.5 切换未激活对象的所有权 用户按照本节内容可以在用户工作区中接管未激活对象的所有权。 在其他工作区的处于编辑模式的对象不能被修改。为了实现对这些对象的修改,用户需要 拥有这些未激活对象的所有权。 下表列出了更改未激活对象所有权的操作: 操作 目的 Switch Ownership 从其他用户接管多个未激活对象。没有任何 激活版本的未激活对象也适用于该操作。 Take Over 从其他工作区中接管一个未激活对象。 注意: 用户使用该项功能只能取得未激活对象的所有权。激活对象只能有对象创建者拥有。 前提 用户获得 Work in Foreign Workspace 权限。 步骤 1. 如果用户想要获得多个未激活对象,请按如下操作: a. 在 Quick Launch 标签页中,选择 Switch Ownership。 b. 在 Source User 选项中,选择拥有未激活对象的用户。 c. 添加所需的未激活对象到 Selected Models。 d. 选择 OK。 2. 如果对象是只读模式而用户想修改它,执行如下操作: a. 在编辑工具栏,选择 Switch Version。 b. 选择 Take Over。 注意: 用户可以选择保存由该对象先前所有者做出的更改。 10.6 生成对象文档 用户按照本节内容获得信息模型或者包的详细信息拥有生成文档。这将有助于使用者从文 档中获得必要的信息。下表列出了用户可以从文档中查阅的信息。 类型 描述 属性视图 对象通用属性,属性数据,计算属性,跨引 用的数据连接和 where-used。 分析视图 对象通用属性,私有属性,计算属性,属性 视图,度量数据,计算度量数据,限制度量 数据,变量,输入参数,跨引用的数据连接 和逻辑视图连接,where-used。 计算视图 对象通用属性,属性数据,计算属性数据, 度量数据,计算度量数据,计数器,变量, 输入参数,带有 SQL 脚本计算视图,where- used。 包 所包含的子包,包的通用属性,内容对象列 表。 步骤 1. 在 Quick Launch 标签页中,选择 Auto Documentation。 2. 在 Select Content Type 选项中,选择下列操作之一: 操作 描述 Model Details 生成关于模型信息的文档,例如属性视 图,分析视图,计算视图等。 Model List 生成包的文档 3. 添加所选的对象到 Target 列表中。 4. 选择所保存文件的地点。 5. 选择 Save。 10.7 启用多语言支持的对象 用户按照本节内容开启用对文本有关的对象和元素的翻译。 例如,用户可以对模型和与之有关的元素(属性数据,度量数据)进行多语言支持。 步骤 1. 在 Quick Launch 页面中,选择 Migrate。 2. 选择所需的对象。 3. 选择 Add。 4. 选择 OK。 结果 对象文本和相关的元素一起标记为翻译。这些对象可以在多语言中查看到。 10.8 检查模型引用 用户按照本节内容可以确定信息模型是否被其他的信息模型所引用。 步骤 1. 在建模者操作视图(modeler perspective)中,展开系统节点。 2. 展开内容节点。 3. 展开所选的包节点。 4. 选择所需要的对象。 5. 在上下文菜单中,选择 Where Used。 10.9 查看作业日志 作业日志显示了该作业有关的信息。作业日志的信息由下列标签页构成:  当前(Current):列出所有等待,运行和最后五个的作业。  历史(History):列出所有作业。 注意: 只有在等待状态下的作业可以被用户停止。 用户可以参考下列操作来使用作业日志:  Open Job Details:用户使用该操作在当前标签页中查看作业摘要。  Open Job Log File:用户使用该操作在内部浏览器中详细查看作业相关的信息。  Clear Log Viewer: 用户使用该操作在当前标签页中删除所有作业信息。  Export Log File:用户使用该项操作导出作业日志文件,供以后引用。  Delete Job:用户使用该操作删除当前标签页中的单个作业。 11 导出对象 11.1 创建交付单元 用户按照本节描述建立交付单元(delivery unit)。交付单元用于组织要传输的对象。 注意: 一个交付单元由供应商(vendor)和名称来指定。 前提 用户需要确保供应商(vendor)属性已经设置。关于设置供应商属性的信息,参见 Setting Preferences for Modeler。 步骤 1. 在 Quick Launch 页面,选择 Delivery Units。 2. 选择 Create。 3. 输入如下详细信息 字段名 值 Name 交付单元名称 Responsible 交付单元责任用户 Version(可选) 有交付单元的责任用户定义版本 Support Package Version(可选) 交付单元 support package 的级别 Patch Version(可选) 交付单元 patch 的级别 注意: 交付单元的版本信息有助于产品的交付,例如从 SAP 交付给客户。 4. 选择 OK。 5. 在 Assigned Package,添加所要导出的包。 6. 选择 Close。 11.2 使用交付单元导出对象 用户按照本节内容导出由多个包构成的交付单元,可以导出至客户端(client)或者 SAP HANA 服务器文件系统。 前提 用户已经创建了交付单元。更多信息,参见创建交付单元。 步骤 1. 在 File 菜单中,选择 Export。 2. 展开 SAP HANA 内容节点。 3. 选择 Delivery Unit。 4. 选择 Next。 5. 选择要将模型导出的目标系统,选择 Next。 注意: 如果用户使用在 Quick Launch 页面中的 Export 操作,那么当前系统会被认为是目 标系统。 6. 选择交付单元。 7. 如果用户想按照时间范围来选择所创建或者修改的包进行导出,那么选择 Filter by time 选项。 8. 选择下列到处位置之一: ·要将对象导出到服务器或者由管理员指定的文件目录,选择 Export To Server。 ·要导出到客户端文件系统,选择 Export to Client。 9. 选择 Next。 10. 选择 Finish。 11.3 使用开发模式导出对象 用户按照本节内容将单独的对象导出到用户的计算机。例如,开发者可以使用该模式在一 个协作开发环境中创建内容并将其共享。 注意 这种导出模式仅建议在一些特殊情况下使用。因为这种模式导出数据没有涵盖导出对象的 所有方面,例如翻译文本。 步骤 1. 在 File 菜单中,选择 Export。 2. 展开 SAP HANA 内容节点。 3. 选择 Developer Mode,选择 Next。 4. 选择要将模型导出的目标系统,选择 Next。 注意: 如果用户使用在 Quick Launch 页面中的 Export 操作,那么当前系统会被认为是目 标系统。 5. 添加要导出的对象。 6. 浏览保存导出对象的目标文件夹。 7. 选择 Finish。 选择的对象和它的属性文件一起储存在以指明的包中。属性文件和包 名称一致,格式为。 11.4 使用 SAP 支持模式导出数据 用户使用本节描述的内容导出对象和相关数据并将它们提供给 SAP 寻求支持。当用户需要 导出这些特定的对象和数据用于向 SAP 报告问题时使用此模式。 步骤 1. 在 File 菜单中,选择 Export。 2. 展开 SAP HANA 内容节点。 3. 选择 SAP Support Mode。 4. 选择 Next。 5. 选择要将模型导出的目标系统,选择 Next。 注意: 如果用户使用在 Quick Launch 页面中的 Export 操作,那么当前系统会被认为是目 标系统。 6. 选择要导出的对象和所有相关的详细信息,用于取得 SAP 支持。 7. 选择 Finish。 12 导入对象 12.1 使用交付单元导入对象 用户使用本节描述的内容导入对象。这些对象都分组在一个交付单元(delivery unit)中, 后缀名为.tgz。 例如,用户可以使用该功能可将知识库(repository)内容从一个系统拷贝到另一个系统。 步骤 1. 在 File 菜单中,选择 Import。 2. 展开 SAP HANA 内容节点。 3. 选择 Delivery Unit,选择 Next。 4. 选择要导入的目标系统,选择 Next。 注意: 如果用户使用在 Quick Launch 页面中的 Import 操作,那么当前系统会被认为是目 标系统。 5. 选择所需文件。 6. 选择下述所需的操作。 操作 要求 覆盖为激活版本 用所选定的文件在目标系统中覆盖为激 活版本 激活对象 在目标系统激活所选定文件中的对象 7. 选择 Finish。 12.2 使用开发模式导入对象 用户使用本节描述的内容从客户端位置(client)导入到 SAP HANA 建模环境中。 步骤 1. 在 File 菜单中,选择 Import。 2. 展开 SAP HANA 内容节点。 3. 选择 Developer Mode,选择 Next。 4. 选择要导入的目标系统,选择 Next。 注意: 如果用户使用在 Quick Launch 页面中的 Import 操作,那么当前系统会被认为是目 标系统。 5. 浏览想要导入的对象文件。 注意: 选择包含导入对象的源文件夹。例如,要从系统 A1 导入包 P1 中的对 象,选择文件夹 A1,而不是 P1。 6. 选择所需的对象。 7. 如果用户想在目标系统中代替已经存在的对象,选择 Overwrite Existing Objects。 8. 选择 Finish。
还剩70页未读

继续阅读

下载pdf到电脑,查找使用更方便

pdf的实际排版效果,会与网站的显示效果略有不同!!

需要 10 金币 [ 分享pdf获得金币 ] 1 人已下载

下载pdf

pdf贡献者

lan梦

贡献于2017-07-10

下载需要 10 金币 [金币充值 ]
亲,您也可以通过 分享原创pdf 来获得金币奖励!
下载pdf