在SAP BO Webi报告中实现以下要求的方法/逻辑

2020-09-19 07:06发布

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

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


嗨,

下面的表格中是城市名称及其代码

城市 C 节点

悉尼B

悉尼A

珀斯D

珀斯C

墨尔本E

墨尔本F

阿德莱德B

阿德莱德C

就像表格中没有可用的城市名称一样,它的代码也很多。

要求是:需要显示代码为" B"的城市,并且将其标记为"是"。 如果没有针对某个城市的B代码,则针对这些城市显示代码B,并标记为"否"。 此外,要求通过多个条目显示不同的城市名称,并显示代码及其各自的标志。

最终所需的输出应如下所示。

城市 C ode 标志

悉尼B是

珀斯 B否

墨尔本 B号

阿德莱德B是

请在SAP BO WebI中建议如何实现上述要求。 我们正在使用BO 4.1 SP5版本。

预先感谢。

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

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


嗨,

下面的表格中是城市名称及其代码

城市 C 节点

悉尼B

悉尼A

珀斯D

珀斯C

墨尔本E

墨尔本F

阿德莱德B

阿德莱德C

就像表格中没有可用的城市名称一样,它的代码也很多。

要求是:需要显示代码为" B"的城市,并且将其标记为"是"。 如果没有针对某个城市的B代码,则针对这些城市显示代码B,并标记为"否"。 此外,要求通过多个条目显示不同的城市名称,并显示代码及其各自的标志。

最终所需的输出应如下所示。

城市 C ode 标志

悉尼B是

珀斯 B否

墨尔本 B号

阿德莱德B是

请在SAP BO WebI中建议如何实现上述要求。 我们正在使用BO 4.1 SP5版本。

预先感谢。

付费偷看设置
发送
4条回答
奄奄一息的小鱼
1楼 · 2020-09-19 07:35.采纳回答

请按照以下步骤操作。

拖动城市对象

此后,在右边再添加一列,然后输入" B"

为标志添加第三列并将其放在公式下方。

= if([城市] inlist("珀斯";"墨尔本"))然后"否",否则"是"

南山jay
2楼-- · 2020-09-19 07:41

感谢阿米特的回答。

同意您尝试过的公式,但是如果没有更多的城市,那么我希望不要建议在所有城市的名称中列出它,而且它不是动态的。 如果该公式中未提及的任何城市将来可能会被标记为" B"。 在这种情况下,上述公式将失败。

还有其他方法可以动态处理。

三十六小时_GS
3楼-- · 2020-09-19 07:41

嗨,

有什么可以解决的吗?

CPLASF-自律
4楼-- · 2020-09-19 08:01

这种方法应该可以满足您的需求。


1。 创建一个变量:[修剪的城市代码]
使用公式:= Substr([城市代码]; 1; Length([城市代码])-1)

2。 创建第二个变量:[Flag]
公式:= Max(If(Right([City Code]; 1)=" B"; 1; 0))In([Trimed Trimed])

3。 然后,您可以使用公式:

= If([Flag] = 1;(Concatenation([City Code Trimed];" B是")); Concatenation([City Code Trimed];" B No"))

没有机会查看计算上下文,因此在右边的表中,您只需隐藏"已修剪的城市代码"列。

一周热门 更多>