![SAP HANA平台应用开发](https://wfqqreader-1252317822.image.myqcloud.com/cover/129/820129/b_820129.jpg)
4.1 计算视图
4.1.1 基本工作界面
打开SAP HANA工作台,选中前面创建的“demo”这个Package并右击,在弹出的快捷菜单中选择“New Calculation View”命令,SAP HANA工作台会弹出图4-1所示的向导界面。
- Name:当前创建的计算视图的名称。
- Description:当前创建的计算视图的描述。
- Package:当前计算视图属于哪个Package。
- View Type:决定采用可视化(Graphical)方式,还是脚本(SQLScript)方式。这两种方式在下面会分别介绍,首先选择Graphical可视化方式。
![](https://epubservercos.yuewen.com/32F388/4220558504017001/epubprivate/OEBPS/Images/figure_0083_0001.jpg?sign=1739496978-ivkleEKSmf4dbplgwIG8LcY2DGMI6Dbk-0-d143ac05d6ce43d5ecd6495737b62c27)
图4-1 计算视图创建向导
单击“Next”按钮,进入下一步,如图4-2所示。在这个选择引用对象的界面中,用户可以将需要引用的对象添加到右边的列表中,计算视图可以引用如下数据对象:
- 数据库表、数据库视图。
- 现有属性视图、分析视图、计算视图等。
![](https://epubservercos.yuewen.com/32F388/4220558504017001/epubprivate/OEBPS/Images/figure_0083_0002.jpg?sign=1739496978-b040NlwupbusTY8rtUwWIldyTufnwzAu-0-7afc3d5bad595c07395d3e1e2642dfd5)
图4-2 选择需要引用的对象
最后,单击“Finish”按钮,进入计算视图的编辑界面。
1. Graphical可视化方式
某些对象被计算视图引用之后,用户可以对引用的对象进行数据过滤和重新组合。例如,只输出所需的字段、创建新的计算属性(Calculated Attributes)和计算指标(Calculated Measures)、设定过滤器、设定分析的层级等功能。
图4-3所示为计算视图的工作面板,在向导界面中,如果用户没有引用任何对象,那么默认只有一个Output操作。在左边工作面板中,用户可以将已经存在的数据对象添加到该面板,然后对这些数据对象进行重构操作。SAP HANA提供了4种重构操作(Union、Join、Projection、Aggregation),每种重构操作都有自己的输入和输出参数,在4.1.2节中会进行具体介绍。
![](https://epubservercos.yuewen.com/32F388/4220558504017001/epubprivate/OEBPS/Images/figure_0084_0001.jpg?sign=1739496978-2hEbofdrzeVo2iEr9RlBoIPYlu3IqWvJ-0-9e912c39ce902e2a5101b5ee1fbd3a75)
图4-3 可视化方式
在可视化操作的计算视图下,用户所要做的就是将所需的数据对象使用不同的操作关联起来。
2. SQLScript脚本方式
在创建计算视图时,如果选择SQLScript脚本方式,会得图4-4所示的工作界面。在脚本方式下,用户需要在右边的输出面板中定义输入/输出字段的名称和类型,然后在中间的Script View中编写代码以获得所需的数据。与在可视化环境下几个重构操作相似的功能,在SQLScript脚本方式下是通过调用对应的CE操作(Calculation Engine Operator)来实现的。
![](https://epubservercos.yuewen.com/32F388/4220558504017001/epubprivate/OEBPS/Images/figure_0085_0001.jpg?sign=1739496978-CDiwfH8Rrjl0FG8xQqYjYWry4HZgWC2a-0-ccedb2806171c7d6e540a65bbd9b6b17)
图4-4 SQLScript脚本方式
在图4-4中,整个工作界面分为3个面板(左、中、右),默认会包含Script操作和Output操作。选中不同的操作,在对象编辑区域会出现不同的编辑内容。
如图4-5所示,如果选中Output操作,则可以对输出的字段进行选择,可以定义所需的Attribute、Measure字段、层级和输入变量等。
![](https://epubservercos.yuewen.com/32F388/4220558504017001/epubprivate/OEBPS/Images/figure_0085_0002.jpg?sign=1739496978-IpeLhvkSiczYrfz1GsuSWXQEw78yhacx-0-4e049f4923719a4e84da4bffdccf01ee)
图4-5 选中Output操作
如图4-6所示,如果选中Script操作,则进行SQLScript代码的编辑,并且定义将要输出的参数名称。
![](https://epubservercos.yuewen.com/32F388/4220558504017001/epubprivate/OEBPS/Images/figure_0085_0003.jpg?sign=1739496978-1kVdWjoDoi0GwXJxQu3WwwMNrizUphzj-0-9a1ca85f7fd9f61725abdcf2b08868f2)
图4-6 选中Script操作