汇总对象不相等的度量

2020-09-03 08:56发布

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

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


在其他列不相等的情况下,您知道如何仅基于一个公共对象输出(唯一)来汇总度量(美元)吗?

问题在于我的报告将我的资金分成了多行。 当我删除不相等的列(又名"产品和广告素材大小")时,它会像预期的那样累积罚款。 不幸的是,我必须将这些列保留在那里。

我需要帮助的地方

对于Product列,我正在考虑使用一个变量(如IF THEN语句)来帮助决定要选择哪种产品,但是它必须基于UniqueID,否则它将汇总其他通用对象。 报告中的其他众多UniqueID(例如,UniqueID-D567.1)。

换句话说,我正在考虑将方程式建立在对象的输出而不是实际对象的基础上。 我似乎无法弄清楚。 有数千个UniqueID,因此我无法对其进行硬编码。 您知道是否有可能?

对于"广告素材尺寸"列,我正在考虑使用= Max()来帮助做出决定。 可以肯定的是,它会起作用,因为只有几个(:30,:15,:60,:45),我也许可以对其进行硬编码。 但是,我仍然需要它首先引用UniqueID的输出。

非常感谢您的阅读! 希望您能提供帮助!

史蒂芬

(65.3 kB)

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

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


在其他列不相等的情况下,您知道如何仅基于一个公共对象输出(唯一)来汇总度量(美元)吗?

问题在于我的报告将我的资金分成了多行。 当我删除不相等的列(又名"产品和广告素材大小")时,它会像预期的那样累积罚款。 不幸的是,我必须将这些列保留在那里。

我需要帮助的地方

对于Product列,我正在考虑使用一个变量(如IF THEN语句)来帮助决定要选择哪种产品,但是它必须基于UniqueID,否则它将汇总其他通用对象。 报告中的其他众多UniqueID(例如,UniqueID-D567.1)。

换句话说,我正在考虑将方程式建立在对象的输出而不是实际对象的基础上。 我似乎无法弄清楚。 有数千个UniqueID,因此我无法对其进行硬编码。 您知道是否有可能?

对于"广告素材尺寸"列,我正在考虑使用= Max()来帮助做出决定。 可以肯定的是,它会起作用,因为只有几个(:30,:15,:60,:45),我也许可以对其进行硬编码。 但是,我仍然需要它首先引用UniqueID的输出。

非常感谢您的阅读! 希望您能提供帮助!

史蒂芬

(65.3 kB)
付费偷看设置
发送
9条回答
土豆飞人
1楼 · 2020-09-03 09:24.采纳回答

史蒂芬嗨,

我忘了提到每个Q都应具有美元公式(DValueQ1,DValueQ2,DValueQ3,DValueQ4):

DValueQ1;

 = NoFilter(Sum([Dollars($)] Where([Quarter] =" Q1"))In([UniqueID]))
 

DValueQ2:

 = NoFilter(Sum([Dollars($)] Where([Quarter] =" Q2"))In([UniqueID]))
 

等。 (...,DValueQ3,DValueQ4),然后在选项卡或表中使用适当的变量

(注意:在此解决方案中,不使用任何节,仅复制表,而无需 在标签/表格上设置额外的Q过滤器"仅按照"产品"和"广告素材尺寸"之前的说明设置其他过滤器。并使用适当的Dollars Q变量)

...。

,这是您的示例:

< img src="/img/storage/temp/1722916-tn1.jpg" style =" width:425px;">

注意:Q2与您的结果不同(请检查D567.1和D888.1的结果)

如果您还有其他计算方法,或者 条件,然后将其应用于DValueQ1..4变量。

希望有帮助

Cikesha
2楼-- · 2020-09-03 09:48

我已修复您的标签,请下次选择时要格外小心。

派大星 ヾ
3楼-- · 2020-09-03 09:25

在Dollar列中使用以下公式求和。

= sum([[UniqueID对象])中的[美元对象])

# p#

Ayman-非常感谢您的帮助,我再也感谢您了。 我没想到会进一步跳水,但我相信我需要提供更多的背景信息。

下面显示的是我从中提取报告的数据库示例(标题为"数据库示例"的图片)。 我添加了SubUniqueID和开始日期和结束日期以提供更多上下文。 将SubUniqueID视为具有特定开始和结束时间的订单记录。 它的粒度很大,因此我需要从更高的级别(也称为UniqueID)报告美元。


您可以看到一些SubUniqueID跨越了不同的季度,没有显示我的数据库中的1Q。 我正在使用一个日历对象(称为[Quarter Name]),该日历对象基于每个SubUniqueID的开始日期和结束日期得出美元将所属的季度。 UniqueID跨越多个季度,并且其预期将浮现出每个季度UniqueID所具有的美元。

数据库示例

因此,我非常想找一种方法来忽略这种"国际旅行"产品,而不是忽略与该季度相关的美元。 下图(标题为"按标签的报告示例"的图片)演示了我希望在每个标签下看到的输出。 在选项卡1中,您可以看到美元与属于1Q时间范围的SubUniqueID的开始日期和结束日期匹配。

通过制表符举报的示例

现在,"国际旅行"和"国内汽车"产品的数量并不多,因此我可以对它进行硬编码,使其忽略我在Amit中提到的方程式。 但是,我不知道这是否可行,因为我获得了#multivalue ...而且我不确定如何"通知" SAP Business对象使用一种产品(旅行)与另一种产品(国际旅行)。

或者在确保我仍然可以过滤[Quarter Name]对象的同时,也许有一种使用NoFilter()的方法?

再次感谢您阅读此问题并提供您的专业知识。

史蒂芬

吹牛啤
4楼-- · 2020-09-03 09:48

您可以执行以下操作:

为Dollars定义新变量:

 = NoFilter(Sum([Dollars($)  ])在([[UniqueID]))

中,然后过滤表格以隐藏不需要的行

,例如:产品不在"国际旅行"列表中

CPLASF-自律
5楼-- · 2020-09-03 09:35

非常感谢AYMAN! 效果很好!

Nan4612
6楼-- · 2020-09-03 09:46

除了上一个答案,我只能为您提供以下针对季度问题的快速修复方法:

为每个问题创建并更改公式 -tab如下:

例如,假设该季度的变量为[Quarter],而第一季度的值为" Q1"。

 = NoFilter(Sum([  Dollars($)]其中([Quarter] =" Q1"))在([UniqueID])中)

宇峰Kouji
7楼-- · 2020-09-03 09:48

非常感谢您的回复Amit! 累积正确的美元! 我近了一步。 下面显示了我的美元正确地是$ 10,000的原因,但是由于产品的缘故,它们是重复的。

我尝试了以下方程式来求解。 关于在这种情况下如何解决臭名昭著的#multivalue有何想法?

=如果[Product] =" International Travel",则Max([Product])其他[Product]

我已经尝试用First()和Concatenation()代替Max(),但是我仍然得到#multivalue。

顺便说一句,使用= Max()解决了广告尺寸。 因此,产品是我唯一坚持的部分。

在此先感谢您抽出宝贵的时间阅读本文档! 任何方向都将不胜感激!

史蒂芬



一周热门 更多>