按度量百分比汇总表中的维度

2020-08-14 08:33发布

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

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


亲爱的

尝试解决以下要求时遇到了问题。 也许体态可以帮助我指出正确的方向。

问题:
我有一个基本的销售报告,该报告在表格中按地区显示了营业额| 文章组| 国家。
现在需要将每个ArticleGroup的总营业额低于1%的所有国家汇总为"其他"。

在此处查看示例:

方法:

我设法计算出该国家/地区与该国家/地区的百分比。

 [百分比] = [NetSales] * 100/([[Region]; [ArticleGroup])中的[NetSales])

然后,我想创建一个新的变量维度,以该百分比将Country分组。

 [country_other] = IF [percentage] In([Region]; [ArticleGroup]; [Country])<= 1或IsNull([percentage] In([Region]; [ArticleGroup]; [Country]))THEN  "其他" ELSE [国家/地区] 

但是那没有用。 只要[Country]仍在表格中,它就可以正常工作(但不会对国家进行汇总)。 但是,一旦我从表格中删除[国家/地区]维度,就会出现#Multivalue错误。

环境:

我正在使用BEx查询(BW 7.6 P3)上的Business Objects 4.2 SP5 P7 Web Intelligence

由于我到目前为止所做的一切都没有用,所以我完全愿意接受任何建议。

谢谢。

(42.3 kB)

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

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


亲爱的

尝试解决以下要求时遇到了问题。 也许体态可以帮助我指出正确的方向。

问题:
我有一个基本的销售报告,该报告在表格中按地区显示了营业额| 文章组| 国家。
现在需要将每个ArticleGroup的总营业额低于1%的所有国家汇总为"其他"。

在此处查看示例:

方法:

我设法计算出该国家/地区与该国家/地区的百分比。

 [百分比] = [NetSales] * 100/([[Region]; [ArticleGroup])中的[NetSales])

然后,我想创建一个新的变量维度,以该百分比将Country分组。

 [country_other] = IF [percentage] In([Region]; [ArticleGroup]; [Country])<= 1或IsNull([percentage] In([Region]; [ArticleGroup]; [Country]))THEN  "其他" ELSE [国家/地区] 

但是那没有用。 只要[Country]仍在表格中,它就可以正常工作(但不会对国家进行汇总)。 但是,一旦我从表格中删除[国家/地区]维度,就会出现#Multivalue错误。

环境:

我正在使用BEx查询(BW 7.6 P3)上的Business Objects 4.2 SP5 P7 Web Intelligence

由于我到目前为止所做的一切都没有用,所以我完全愿意接受任何建议。

谢谢。

(42.3 kB)
付费偷看设置
发送
4条回答
悻福寶寶
1楼 · 2020-08-14 09:10.采纳回答

大家好,

我设法解决了这个问题。

解决方案是,不只是计算每个国家/地区的百分比,而是从每个商品组的总销售净额中计算1%的值。 然后根据该值将国家/其他国家/地区的IF条款作为依据。

只要仅计算中频条款中使用的量度,而不是在国家层面上"物理地"计算,这似乎是一个问题。 从国家/地区一级的数据库转到净销售额似乎可以解决问题。

2楼-- · 2020-08-14 08:54

嗨斯特凡,

理想情况下,变量的公式 您上面提到的内容足以满足您要实现的目标,因为我们知道#MULTIVALUE将在聚合中出现任何问题时进行交叉检查,并查看是否需要在上下文中包含更多维度,以避免 计算聚合时的歧义。

我可以通过BI 4.2 SP08成功实现上述共享示例数据的预期行为。

希望这会有所帮助。

关于Venkat。

spaceman01
3楼-- · 2020-08-14 09:01

Hello Venkateswara,

非常感谢您的帮助-非常感谢。

我只是基于简单的Excel数据表尝试了相同的操作。

但是再次,从表格中删除国家/地区后,我得到的是#MULTIVALUE而不是分组的国家/地区维度。
我认为这是因为,一旦从表格中删除国家/地区级别, 不再在国家/地区一级进行计算,因此在_country_other维度内获得了多个项目。
我尝试使用IN运算符在百分比计算中解决此问题-但到目前为止没有成功。

您是如何在报表中完成这项工作的?

数据源:

变量_percentage:

 = [[KI Region]; [Article Group]; [Country]中的[NetSales] * 100/(Sum([[KI Region]; [Article Group]))中的[NetSales] 

变量_country_other:

 =如果[[percentage]在([KI Region]; [Article Group]; [Country])中<= 1
      或IsNull([[KI Region]; [Article Group]; [Country])中的[_percentage])
 然后是"其他"
 其他[国家/地区] 

报告:

大简至美
4楼-- · 2020-08-14 09:00
< p>不确定,您原来共享的公式在哪里,或者我想念的地方在哪里?

[百分比] = [NetSales] * 100/([NetSales]在([区域]; [ArticleGroup]))

[country_other] = IF [percentage] In([Region]; [ArticleGroup]; [Country])<= 1或IsNull([percentage] In([Region]; [ ArticleGroup]; [Country]))然后" Others" ELSE [Country]

对我仍然有用,即使您共享了最新的数据样本。

但是很高兴听到您的声音 能够实现您的期望。

尊敬的Venkat。

一周热门 更多>