点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
你好,
我正在创建一个Universe,其中我必须根据上个月的记录显示投影数字。
例如,该公式的公式为,
(从表1选择计数(Table1.Column1)其中(在add_months(trunc(sysdate,'Month'),-1)和add_months(sysdate,-1)之间的Table1.DateColumn2)/选择计数(Table1.Column1) 从Table1那里(在add_months(trunc(sysdate,'Month'),-1)和last_day(add_months(sysdate,-1)))之间的Table1.DateColumn2)* 100
显然,此公式需要在一个维度上同时应用两个条件。 我想到了创建两个单独的维度,分别称为partial和total,并在每个维度中应用where条件。 但是当我用公式创建三维ProjPercent
(@选择(度量\部分)/@选择(度量\总计))* 100。
但是它返回了我100。在分析维度ProjPercent的脚本时,我发现没有条件被应用且脚本是
(从表1中选择计数(表1。列1)/从表1中选择计数(表1。列1))*
请找到屏幕快照以供参考。 有人可以帮助我吗? 我以前在webi中做过,但是现在我必须在IDT中做同样的事情才能在Design Studio中使用它。 partial.jpg total.jpg projpercent.jpg
partial.jpg (55.8 kB)
嗨,
我检查了屏幕截图,但似乎您在"部分"和"总计"中使用的查询完全相同,并且指向同一张表。
因此,您在"部分"和"总计"中都得到相同的结果。
示例:不完整=总计= 34
使用以下操作后:
(@ Select(Measures \ partial)/@Select(Measures \ total))* 100
(34/34)* 100 =(1)* 100 = 100。
问题在于,部分和全部都使用相同的where条件。
但是正如我在"总计"条件的描述中所见,您想使用此条件:
介于add_months(trunc(sysdate,'Month'),-1)和last_day(add_months(sysdate,-1))
代替
在add_months(trunc(sysdate,'Month'),-1)和add_months(sysdate,-1)之间
Marton
嗨Marton,
感谢您的回复
从业务角度来看,总计是指我们在当前日期之前的整个月内累积的数字,而部分表示的是直到sysdate相同日期但在上个月内累积的数字。
通过示例进行解释
如果今天是2018年5月14日,则部分结果将是2018年4月1日至2018年4月14日获得的数字,而总结果将指2018年4月1日至2018年4月30日获得的结果。
获得这些数字后,我必须计算从2018年4月14日到当月底前一个月数字的百分比增长,其公式将以部分/总计* 100给出。
希望您能理解。
由于与测量条件一起使用,因此独立查看时,部分和总计度量的值可提供所需的结果。 但是,当我在第三种测量中使用它们来计算投影百分比时,就没有条件,因此结果是错误的。
Manish
一周热门 更多>