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

2020-09-20 06:47发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好, 我正在创建一个Univ...

         点击此处--->   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
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

一周热门 更多>