在本文中,我将讨论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转换