对函数进行排名并获得先前的值

2020-09-11 02:59发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我有一个简单的选项卡,其中包含4列:一维,一个度量,应用于该度量的等级函数和第四列,我没有得到正确的结果。

如您所见,我的等级是3倍,因为该尺寸值的度量值相同(很好)。

对于第4列,我想要显示等级3的度量。

由于排名3不存在,我想显示现有的先前排名,即排名1,因此它应该显示值" 36"。

是否可以创建一个公式来获取该值?

我尝试过这样的事情:

=如果为IsNull(

如果IsNull([measure]其中([rank] = 3)在报告中,则[measure]其中([rank] = 2))

然后[度量]其中([rank] = 1)

在这种情况下,它可以工作,但是我的数据集很大,并且该度量可能有许多倍数值,因此如果我想确保不遗漏任何倍数值,我的公式将太大。 >

有更简单的方法吗?

类似的东西:如果IsNull(***)然后获得以前的现有等级值..这就是我要应用于变量..

的逻辑

在此先感谢您的帮助!

马克

(10.3 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我有一个简单的选项卡,其中包含4列:一维,一个度量,应用于该度量的等级函数和第四列,我没有得到正确的结果。

如您所见,我的等级是3倍,因为该尺寸值的度量值相同(很好)。

对于第4列,我想要显示等级3的度量。

由于排名3不存在,我想显示现有的先前排名,即排名1,因此它应该显示值" 36"。

是否可以创建一个公式来获取该值?

我尝试过这样的事情:

=如果为IsNull(

如果IsNull([measure]其中([rank] = 3)在报告中,则[measure]其中([rank] = 2))

然后[度量]其中([rank] = 1)

在这种情况下,它可以工作,但是我的数据集很大,并且该度量可能有许多倍数值,因此如果我想确保不遗漏任何倍数值,我的公式将太大。 >

有更简单的方法吗?

类似的东西:如果IsNull(***)然后获得以前的现有等级值..这就是我要应用于变量..

的逻辑

在此先感谢您的帮助!

马克

(10.3 kB)
付费偷看设置
发送
3条回答
zhangjiyang1323
1楼-- · 2020-09-11 03:56

表中是否只有一个度量对象? 如果没有,则可以尝试:

= rank([Measure1]; [Measure2];([Secteur]))

shere_lin
2楼-- · 2020-09-11 03:52

是的,只有一种度量。

谢谢您的帮助

Bunny_CDM
3楼-- · 2020-09-11 03:40

按升序对等级变量表进行排序。此后,请使用等级3变量中的以下公式。

= runningcount([您的 排名变量])

一周热门 更多>