维度/度量中的多个where子句

2020-09-20 06:47发布

         点击此处--->   EasySAP.com群内免费提供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)

         点击此处--->   EasySAP.com群内免费提供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)
付费偷看设置
发送
2条回答
CJones
1楼-- · 2020-09-20 07:52

嗨,

我检查了屏幕截图,但似乎您在"部分"和"总计"中使用的查询完全相同,并且指向同一张表。

因此,您在"部分"和"总计"中都得到相同的结果。

示例:不完整=总计= 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

clasier
2楼-- · 2020-09-20 07:36

嗨Marton,

感谢您的回复

从业务角度来看,总计是指我们在当前日期之前的整个月内累积的数字,而部分表示的是直到sysdate相同日期但在上个月内累积的数字。

通过示例进行解释

如果今天是2018年5月14日,则部分结果将是2018年4月1日至2018年4月14日获得的数字,而总结果将指2018年4月1日至2018年4月30日获得的结果。

获得这些数字后,我必须计算从2018年4月14日到当月底前一个月数字的百分比增长,其公式将以部分/总计* 100给出。

希望您能理解。

由于与测量条件一起使用,因此独立查看时,部分和总计度量的值可提供所需的结果。 但是,当我在第三种测量中使用它们来计算投影百分比时,就没有条件,因此结果是错误的。

Manish

一周热门 更多>