前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >SAP HANA 技能[五]keep flag的用法

SAP HANA 技能[五]keep flag的用法

作者头像
Adil_zhang
发布2023-05-02 09:44:31
2830
发布2023-05-02 09:44:31
举报
文章被收录于专栏:Adil_zhang

使用Keep flag的目的

当我们在使用HANA计算视图做模型的时候,有时候模型最终输出结果与想要的最终结果不一致,部分数据条目没有聚合。

原因如下: 对HANA模型中的计算列,无论在哪里定义,HANA总是默认最终聚合后再算计算列。对某些计算列的运算(例如两列的乘除法),先聚合再运算和先运算再聚合的结果是不一样的,如果我们并不想要按最终维度聚合后再算计算列,而是想要在更细粒度的分组维度上先算计算列再把结果聚合,那么就需要把这个更细的分组维度中不在当前分组维度的列的KEEP FLAG属性设为true

不过我相信,你看了上面的玩意也是一知半解,来,上案例

上案例

数据准备

代码语言:javascript
复制

--创建新表
CREATE ROW TABLE "SUSER"."temp_0316" ( "C1" VARCHAR(10) CS_STRING,
	 "C2" VARCHAR(10) CS_STRING,
	 "C3" INT CS_INT
 ) ;
--上数据
 insert into "SUSER"."temp_0316" values ('AA','F','1');
 insert into "SUSER"."temp_0316" values ('BB','Fl','10');
 insert into "SUSER"."temp_0316" values ('CC','Fla','100');
 insert into "SUSER"."temp_0316" values ('AA','F','1');

上模型

好久没用过视图了,突然发现不能复现场景了,等啥时候能复现了再更新吧💨

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 使用Keep flag的目的
  • 上案例
    • 数据准备
      • 上模型
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档