HANA db 1.x-如何对特定量度应用多年的多重利率

2020-09-12 07:21发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我使用Hana 1.x

我有一个计算视图,其中包含多年来的资产,属性和度量(数据集1):

,另一种历经不同的费率(数据集2):

要求:

需要的输出:

-度量2具有相关的价值年份

-措施2必须乘以有效率

-有效利率是度量2 + 1年到产出年之间所有利率的乘积:

知道我正在使用Webi进行报告时,实现我的要求的最佳方法是什么?

是否可以直接在视图中进行此计算?

我是否需要在选定年份的两个数据集之间使用笛卡尔积建立新的煅烧视图,然后将webi中的runningProduct函数用于度量2,将max函数用于其他度量和属性?

我试图建立一个程序,但被卡住了:(

程序正确编译如下:

创建过程有效率(IN inval_start整数,inval_end整数,step整数,out val十进制)
 -开始是要评估的度量年份
 -结束是输出年份
 -step永远为1
 -out将给出从开始+1到结束的所有比率的乘积
 语言sqlscript
 如
 开始
 声明v_index1整数;
 声明valdec,速率为十进制;

 v_index1:= inval_start;
 valdec:= 1;

 WHILE:v_index1 <=:inval_end DO
 v_index1:=:v_index1 +:step;  -第一个循环=开始+1
      
 -年度检索率
 从" _SYS_BIC"中选择1。" Analytics.Private.PM/CA_RATES"
 其中J_1AINDX ='CA01'并且YEAR = v_index1;

 -将新费率应用于先前费率的乘积
 valdec:= valdec * rate;
 结束时;
 val:= valdec;
 结束;

 

但是我现在需要用SELECT语句的返回速率更新速率变量...

我尝试了这两个代码,但均未成功(编译错误...):

-年度检索率
 从" _SYS_BIC"中选择1。" Analytics.Private.PM/CA_RATES"
 其中J_1AINDX ='CA01'并且YEAR = v_index1:=速率;

 -年度检索率
 速率:=从" _SYS_BIC"中选择1。" Analytics.Private.PM/CA_RATES"
 其中J_1AINDX ='CA01'并且YEAR = v_index1;
 

任何帮助将不胜感激

(10.2 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我使用Hana 1.x

我有一个计算视图,其中包含多年来的资产,属性和度量(数据集1):

,另一种历经不同的费率(数据集2):

要求:

需要的输出:

-度量2具有相关的价值年份

-措施2必须乘以有效率

-有效利率是度量2 + 1年到产出年之间所有利率的乘积:

知道我正在使用Webi进行报告时,实现我的要求的最佳方法是什么?

是否可以直接在视图中进行此计算?

我是否需要在选定年份的两个数据集之间使用笛卡尔积建立新的煅烧视图,然后将webi中的runningProduct函数用于度量2,将max函数用于其他度量和属性?

我试图建立一个程序,但被卡住了:(

程序正确编译如下:

创建过程有效率(IN inval_start整数,inval_end整数,step整数,out val十进制)
 -开始是要评估的度量年份
 -结束是输出年份
 -step永远为1
 -out将给出从开始+1到结束的所有比率的乘积
 语言sqlscript
 如
 开始
 声明v_index1整数;
 声明valdec,速率为十进制;

 v_index1:= inval_start;
 valdec:= 1;

 WHILE:v_index1 <=:inval_end DO
 v_index1:=:v_index1 +:step;  -第一个循环=开始+1
      
 -年度检索率
 从" _SYS_BIC"中选择1。" Analytics.Private.PM/CA_RATES"
 其中J_1AINDX ='CA01'并且YEAR = v_index1;

 -将新费率应用于先前费率的乘积
 valdec:= valdec * rate;
 结束时;
 val:= valdec;
 结束;

 

但是我现在需要用SELECT语句的返回速率更新速率变量...

我尝试了这两个代码,但均未成功(编译错误...):

-年度检索率
 从" _SYS_BIC"中选择1。" Analytics.Private.PM/CA_RATES"
 其中J_1AINDX ='CA01'并且YEAR = v_index1:=速率;

 -年度检索率
 速率:=从" _SYS_BIC"中选择1。" Analytics.Private.PM/CA_RATES"
 其中J_1AINDX ='CA01'并且YEAR = v_index1;
 

任何帮助将不胜感激

(10.2 kB)
付费偷看设置
发送
2条回答
蓋茨
1楼-- · 2020-09-12 07:34

hi Aurelien,

是的,可以从计算角度实现这一点。 您将需要将两个源分别添加到一个投影节点中。

然后,您将需要基于所需的年属性加入这两个预测,以获取费率信息...并为您的有效费率计算创建一个计算列。 这应该是非常直接的。

其他信息:在构建视图时,您应该能够看到节点的数据预览,从而可以看到要获得所需输出的每个节点输出。

95年老男孩
2楼-- · 2020-09-12 07:34

你好

对不起,但是在视图中我找不到如何做...

有几行无法与"产品"标准标准汇总(即sum,max,avg,min ...)进行汇总,这不是我所需要的...

据我所知..你有什么线索可以实现吗

一周热门 更多>