HANA:计算视图-图形化视图-“参数“-引用表数据(性能优化)

news2024/11/25 3:59:50

1.前言

最近项目HANA部分的开发用的比较多,之前很少用图形化计算视图,最近研究了下,发现有些小功能对于图形化视图的性能提升,还有建模便利性都有很大帮助,今天发现了一个小功能,就是视图中的参数,不但只可以定义传统的直接输入的参数,还有几种类型

2参数的几种类型

如图,新建参数的时候,可以选择几种类型:

1.直接: 就是直接建一个参数 可以手动输入传参

2.列: 从表中的字段中引用一个列段参数

3.源自表:从一张表中引用字段的数据来作为参数(今天主要讲的就是这种)

4.静态列表:不知道干啥的,不知道咋用

5.源自存储过程:从存储过程中用字段的数据来作为参数

3.源自表参数的详细用法和使用场景

以上几种方式大家可以根据字面意思自己去试一下,我今天在项目中主要用到,第三种源自表的参数,记录一下使用场景和用法

3.1.需求

两张表,一张ACDOCA,一张时间配置表ZBWT_REPORT_DATE,需求就是限制ACDOCA中的期间,小于时间配置表中维护的期间,比如时间配置表维护一个202301,那么我ACDOCA的值就只取2023.01之前的数据。

如果用脚本视图,直接select,from两个表,各自取出期间限制字段即可,很简单的逻辑

SELECT ACDOCA*

FROM ACDOCA,ZBWT_REPORT_DATE

WHERE  ACDOCA.FISCYEARPER < ZBWT_REPORT_DATE.FISCYEARPER

3.2 原做法 

但是用图形化,把他两关联起来就麻烦了,我能想到的就是各自给一个字段常数1,然后ACDOCA左关联时间配置表,合成一个表后再限制期间,如图,可以说开发上看着就很繁琐,性能上acdoca全表需要去跟配置表做关联,性能也很差。

 3.3 优化方法:参数引用表数据

基于上面那么麻烦,我就想能不能简化点,后面乱点发现了参数的几种类型,基于参数引用表数据的方法,实现如下:

新建一个期间参数,如图引用时间配置表的期间字段,该参数即赋值为期间参数

随后直接在图形化视图中,用参数进行限制即可,创建一个过滤,如图

整体开发一步搞定

4.总结

开发简洁性:不用多讲,两者一看就知道了,后一种看起来都简洁很多 ,少了好几块

 性能:第二种直接限制ACDOCA源表时间范围,从数据量考虑,再上层如果还有逻辑处理性能也会大大提升

参考资料:介绍了性能问题

Improve SAP HANA calculation view performance via Derived from Table Input Parameter | SAP Blogs

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1162911.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

两种办法实现进制转换:将十进制数N转换成为r进制数

两种办法实现进制转换&#xff1a;将十进制数N转换成为r进制数 法一&#xff1a;递归 //进制转换 void change1(int N,int r) {if (N / r 0) {printf("%d", N%r);}else {change1(N/r, r);printf("%d", N%r);} }int main() {int N 0;int r 0;printf(&q…

grid布局中grid-row和grid-column

目录 一、grid-row 二、grid-column 三、实例 一、grid-row grid-row属性定义了网格元素行的开始和结束位置。结合了grid-row-start和grid-row-end grid-row: 1 / 3;//表示行线从第一行线到第三行线为止 二、grid-column grid-column属性定义了网格元素列的开始和结束位置…

企业税收违法查询API:提升财务监控和风险管理的关键利器

引言 随着企业税务环境的不断演变和政府对税收合规性的日益关注&#xff0c;企业面临着更多的税务合规挑战。为了降低税务风险&#xff0c;提高财务监控水平&#xff0c;许多企业已经开始采用先进的工具和技术。其中之一&#xff0c;便是企业税收违法查询API&#xff0c;这一强…

大神总结:做数据可视化,谨记三要、两不要

直观灵活分析数据&#xff0c;让数据更易懂的数据可视化报表是由大量不同类型的数据可视化图表组成的&#xff0c;那数据可视化图表又是怎么制作出来的&#xff1f;在制作数据可视化报表的过程中需要注意哪些事项&#xff1f; BI数据可视化工具里预设大量的数据可视图表&#…

魔术般的速度,焕然一新的磁盘空间 - Magic Disk Cleaner for Mac 2023

在当今这个信息时代&#xff0c;我们的磁盘空间无时无刻不在被各种文件和数据所填满。无论是工作文件&#xff0c;还是日常生活的照片、视频&#xff0c;亦或是下载的各种应用程序&#xff0c;都在不断地蚕食着我们的磁盘空间。面对这种情况&#xff0c;一款高效、便捷的磁盘垃…

竞赛选题 深度学习实现行人重识别 - python opencv yolo Reid

文章目录 0 前言1 课题背景2 效果展示3 行人检测4 行人重识别5 其他工具6 最后 0 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 &#x1f6a9; **基于深度学习的行人重识别算法研究与实现 ** 该项目较为新颖&#xff0c;适合作为竞赛课题方向&#xff0c…

用友U8+ CRM任意文件上传漏洞

用友U8 CRM任意文件上传漏洞 免责声明漏洞描述漏洞影响漏洞危害网络测绘Fofa: body"用友U8CRM" 漏洞复现1. 构造poc2. 复现3. 访问webshell 免责声明 仅用于技术交流,目的是向相关安全人员展示漏洞利用方式,以便更好地提高网络安全意识和技术水平。 任何人不得利用该…

I/O性能优化——这一篇就足够啦

背景 继上一篇CPU性能优化文章 &#xff0c;本次向大家分享关于I/O性能优化的分析套路以及常见措施。后续还有关于内存及网络优化的篇章。 基本概念 对于I/O我们先了解几个概念&#xff0c;文件系统&#xff0c;磁盘&#xff0c;文件。 磁盘 磁盘为系统提供了最基本的持久化存…

香港高端人才通行证计划入围高校/全球百强大学综合名单公布!

香港高端人才通行证计划入围高校/全球百强大学综合名单公布&#xff01; 香港高才通计划希望吸引世界各地具备丰富工作经验及高学历的人才到香港探索机遇&#xff0c;这些高端人才包括高收入人士和在世界顶尖大学毕业的学生。 此计划并不适用于阿富汗、古巴、老挝、朝鲜、尼泊尔…

低功耗WiFi模块的技术发展

随着物联网的迅速发展&#xff0c;对于低功耗设备和技术的需求日益增加。低功耗WiFi模块应运而生&#xff0c;为连接大量设备提供了更长的电池寿命和更可持续的能源解决方案。本文将深入研究低功耗WiFi模块的技术发展&#xff0c;探讨其在物联网和移动设备领域的关键作用。 1.…

LEEDCODE 2235两整数相加

class Solution { public:int sum(int num1, int num2) {return (num1 num2);} };

AD9361 数据数字接口说明

一、简要 AD9361和BBP之间的数据接口以两种模式之一工作&#xff1a;标准CMOS兼容模式或低压差分信号&#xff08;LVDS&#xff09;兼容模式。本篇文章将简要介绍一下CMOS和LVDS工作模式下的数据具体的传输样式。 二、CMOS 工作模式 P0_D[11:0] and P1_D[11:0]: 端口0&#xf…

Firefox修改缓存目录的方法

打开Firefox&#xff0c;在地址栏输入“about:config” 查找是否有 browser.cache.disk.parent_directory&#xff0c;如果没有就新建一个同名的字符串&#xff0c;然后修改值为你要存放Firefox浏览器缓存的目录地址&#xff08;E:\FirefoxCacheFiles&#xff09; 然后重新…

继承访问限定

C施雷老师课堂笔记

鸿蒙问题记录

1、Variables decorated by Prop link, "Consume, and Obiectlink cannot be initialized locally 原因&#xff1a;被装饰器修饰的数据&#xff0c;不能初始化。这个应该是后续版本做了优化。当前使用 DevEco Studio 3.1.1 Release

java入门,JSONObject实现源码解析

一、前言 现在写java程序&#xff0c;很少需要写一些底层的数据结构和算法&#xff0c;因为这些轮子早已造好&#xff0c;拿来用就行。比如在代码中我们经常用到的这个类JSONObject &#xff0c;还有我们经常使用的String类型&#xff0c;它都是有底层实现的&#xff0c;我们直…

IDEA如何显示左右侧的工具栏和选项栏固定位置折叠隐藏

项目场景 最近使用idea的时候&#xff0c;发现右边框和下边框的选项栏没掉了&#xff0c;直接影响到了开发效率。 原因分析&#xff1a; 应该是 键盘误触&#xff0c;触发隐藏边框的快捷键。 解决方案&#xff1a; 如下图操作&#xff0c;选项栏就出来了&#xff1a;

CN考研真题知识点二轮归纳(4)

持续更新&#xff0c;上期目录&#xff1a; CN考研真题知识点二轮归纳&#xff08;4&#xff09;https://blog.csdn.net/jsl123x/article/details/134135134?spm1001.2014.3001.5501 1.既可以扩展网段又是二层的设备 网段一般指一个计算机网络中使用同一物理层设备&#xff…

QT5.15.2 for Android 真机调试

一、准备就绪 1、一台安卓手机 1&#xff09;手机需要进入开发者选项 2&#xff09;准备一根USB线&#xff0c;需要用usb线连接电脑 2、QT5需要 Android搭建好环境&#xff08;教程可以访问我另一篇文章&#xff09; 二、调试 1、用usb线连接好电脑并进入开发者选项&…

《面向对象软件工程》笔记——1-2章

“学习不仅是一种必要&#xff0c;而且是一种愉快的活动。” - 尼尔阿姆斯特朗 文章目录 第一章 面向对象软件工程的范畴历史方面经济方面维护方面现代软件维护观点交付后维护的重要性 需求、分析和设计方面团队开发方面没有计划&#xff0c;测试&#xff0c;文档阶段的原因面向…