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

腾讯云_云主机免费试用办法_高性能

小七 141 0

腾讯云_云主机免费试用办法_高性能

在本文中,我将讨论DM包启动的脚本逻辑中的计算。默认.lgf需要不同的方法,请阅读:如何:写默认.lgf

通常正确的方法是使用WHEN/ENDWHEN聚合来限定现有数据的范围并写入目的地。

例如,风控大数据,企业应用中心,spark大数据,我们在ACCOUNT维度中有5个ACCOUNT:A1、A2、A3、A4、A5

A1、A2、A3–包含一些值,A4–一些百分比,A5是目标科目。

我们要计算:

【科目】。【A5】=【科目】。【A1】+【科目】。【A2】*【科目】。【A4】–【科目】。【A3】

范围将是:A1、A2、A3(我们不需要范围A4)

示例1:

结果将在A5中累加。

如果是多个维度–需要进行多个嵌套WHEN/ENDWHEN循环使用:

([ACCOUNT].[A5],[AUDITTRAIL].[DS1])=([ACCOUNT].[A1],[AUDITTRAIL].[DS1])+([ACCOUNT].[A2],[AUDITTRAIL].[DS1])*([ACCOUNT].[A4],[AUDITTRAIL].[DS1])–([ACCOUNT].[A3],[AUDITTRAIL].[DS2])

示例2:

最后,我想为示例1显示一个不正确的脚本示例。

示例3:

如果帐户A1缺少记录,北京大数据研究院,然后结果将为空-不正确!

另外,淘客论坛,更复杂的脚本逻辑计算示例可以在我的博客中找到:使用BPC NW中的脚本逻辑进行周期性YTD转换