云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

虚拟主机_华硕服务器_好用

小七 141 0

SAP HANA视图不支持计算属性和度量中的二进制/位操作。在HANA SQL过程中,可以使用位*函数(在HANA视图中不可用)代替二进制/位运算符来操纵整型变量的位,因为在爪哇、C、C++或其他语言中可以使用例如,和/或运算符。可以方便地将多个二进制标志打包成一个整数值,并对整数值和特定标志值执行位"&"运算,以获得标志的值,数据分析怎么做,例如,大数据前景怎么样,第3位最右边的值可以用以下表达式提取:

十进制表示法6&4=4相当于二进制表示法0110&0100=0100

由于HANA视图表达式不支持位运算符,因此无法轻松获得整型变量中存储的二进制标志的值。

本博客介绍如何在一个整型值中处理多个标志,即表列,HANA模型的计算属性或度量值

即使这样HANA也不能处理二进制标志,使用伪二进制标志的概念,最多可以将9个标志打包为一个整数值,最多可以将19个标志打包为一个bigint值。

将多个标志打包为一个整数值在为复杂业务案例实现HANA模型时可能非常有用。

例如,智能物联网,使用多个笛卡尔变换,可以将单个记录中的100个COPA度量值转换为2个度量值在50条记录中,附加ID列表示ID列所描述的本年和上一年的值。

伪二进制数定义为以10为基数的整数仅使用0和/或1位数字;e、 g.:伪二进制数100不等于整数值4。它等于以10为基数的整数值100。

由于最大的32位整数由10位数字组成,淘客如何推广,我们可以安全地将9个伪二进制标志打包为一个整数值,将最多19个伪二进制标志打包为一个bigint值。

使用模运算符,即;%,在HANA模型计算属性/度量表达式中可用,可以检索一个值伪二进制数的伪二进制标志;即。,仅使用0和/或1位的整数值。

下表显示如何使用%运算符获取伪二进制标志的值:

绿色值显示存储9个伪二进制标志的样本整数值的阳性测试结果。

红色值显示存储9个伪二进制标志的样本整数值的阴性测试结果伪二进制标志。

使用带%伪二进制运算符的伪二进制基10整数100110111相当于使用带&二进制运算符的基10整数值311作为1001101112=31110。

伪二进制数的最大优点是这很容易想象哪个二进制标志设置了,哪个没有设置。

现在让我们构建一个非常简单的属性视图,在计算属性的表达式中使用伪二进制标志。

让我们定义一个测试表伪二进制标志,云服务器多少钱,如下屏幕所示:

它的PBNUM\u VALUE列填充了伪二进制标志;即。,仅使用数字0和/或1的十进制数,如以下屏幕所示:

AT_PB_FLAGS属性视图构建在PSEUDO_BINARY_FLAG表的顶部,如以下屏幕所示:

上述属性视图定义了提取PSEUDO BINARY标志值的6个计算属性。定义CA_FLAG03_INT和CA_FLAG03_TXT计算属性的示例表达式显示在以下屏幕上:

以上表达式提取标志03的整数值和文本值;即伪二进制标志表的PBNUM_值列中最右边的第三位数字。

获取标志02值的表达式,即。,伪二进制\u标志表的PBNUM \u值列中最右边的第2位数字是:

CA \u FLAG02 \u INT=PBNUM \u值%20CA\u FLAG02\u TXT=if((PBNUM\u VALUE%20)>=10,TRUE,FALSE)

取伪二进制\u flag表PBNUM\u VALUE列最右2位的flag 02值的表达式为:

CA\u FLAG01\u INT=PBNUM\u VALUE%2CA\u FLAG01\u TXT=if((PBNUM\u值%2)>=1,TRUE,FALSE)

AT_PB_FLAGS属性视图的数据预览显示以下数据

因为您可以看到CA_*\u TXT计算属性的列根据相应的伪二进制标志的值显示文本值TRUE或FALSE。

在上述HANA模型/视图中使用伪二进制标志的示例非常简单。它只是展示了一个概念。

将多个标志打包成一个整数值在为复杂的业务案例实现HANA模型时可能非常有用。

例如,使用多个笛卡尔变换,可以将单个记录中的100个COPA度量值转换为50个记录中的2个度量值,额外的ID列表示ID列所描述的当前年份和去年的值–该格式适用于使用BI工具实现响应性损益报告。

更有用的示例是如后续博客所示。