[SAP BO BI 4.2]:获得最大值

2020-09-08 09:19发布

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

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


嗨,

首先,我正在使用SAP BusinessObjects BI Platform 4.2支持包6补丁6。

我的维A代表客户编号。 我有一个由维度B表示并链接到A的所有值的历史记录。

我的要求是获取值A和最新的B。

最新的B由C的最大值定义。

在数据集下面:

  • 它显示2个客户(0006000007和0006026794)
  • 每个客户都有4个历史记录值(维度B),这些值由维度C中的索引标识。

预期结果是在结果表中显示A +最新的B:

  • 0006000007和0000005000(因为004是客户编号0006000007的最大值)
  • 带有0000009004的0006026794(因为003是客户编号0006026794的最大值)

谢谢您的帮助。

最诚挚的问候,

Vincent。

bo-latest-value.jpg (40.9 kB)

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

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


嗨,

首先,我正在使用SAP BusinessObjects BI Platform 4.2支持包6补丁6。

我的维A代表客户编号。 我有一个由维度B表示并链接到A的所有值的历史记录。

我的要求是获取值A和最新的B。

最新的B由C的最大值定义。

在数据集下面:

  • 它显示2个客户(0006000007和0006026794)
  • 每个客户都有4个历史记录值(维度B),这些值由维度C中的索引标识。

预期结果是在结果表中显示A +最新的B:

  • 0006000007和0000005000(因为004是客户编号0006000007的最大值)
  • 带有0000009004的0006026794(因为003是客户编号0006026794的最大值)

谢谢您的帮助。

最诚挚的问候,

Vincent。

bo-latest-value.jpg (40.9 kB)
付费偷看设置
发送
3条回答
小灯塔
1楼-- · 2020-09-08 09:51

文森特,你好

您必须使用数据进行测试,因为我认为这种方法可能会出现一些错误,但是您可以尝试创建2个变量:

第一个变量(MAX_C)将获得C的最大值,上下文中不包括C和B:

 = Max([C] ForAll([B]; [C]))

第二个变量(FILTER_MAX_C)将设置一个面向C和MAX_C的标志

 = If([MAX_C] = [C];" Y";" N")

之后,您可以使用FILTER_MAX_C进行过滤,并隐藏不必要的数据(无法隐藏您创建的度量,因此必须将其删除。可以安全删除C)。

但是,您应该对其进行广泛的测试,因为在WebI中使用度量/上下文/过滤数据确实取决于您的数据以及完整报告的设计方式。

HTH

丹尼尔瓷砖

Climb_Ma
2楼-- · 2020-09-08 10:15
 

你好,丹妮尔,

谢谢您的回答。

按照您的建议,我测试了您的方法,并且不得不对其进行调整。 这是我做的:

第一个变量(MAX_C)符合度量标准并键入为文本:

 = Max([C])In([A])

第二个变量(FILTER_MAX_C)符合度量标准,并键入数字。 我更喜欢使用0或1而不是" Y"或" N":

 = If([MAX_C] = [C]; 1; 0)

然后为了测试数据,我将[A],[B],[C],[MAX_C]和[FILTER_MAX_C]放在同一张表中:

NB:我在{0006000007; 0006000016; 0006026794}

然后,由于我不想在表格中使用过滤器功能,因此我使用以下公式,以显示[B]的最大值为[C]:

 = [B]其中([FILTER_MAX_C] = 1)

这是预期的结果。 除了一些我没有任何[B]的客户(例如:0006000016)之外,它还不错。

当我检查客户([A])#0006000016的数据时,我发现[B](0000009001)发生了2次,并且似乎有重复项时该公式不起作用。

您对这个问题有想法吗?

谢谢。

最诚挚的问候,

Vincent。

clasier
3楼-- · 2020-09-08 10:03

嗨Vincent,

不幸的是,我不知道...应该对它进行测试以了解数据(但是,通常我会尝试在DWH/Query中实现更强大的逻辑,并拥有一种更简单的方法来生成报告)。

最好的问候

丹妮尔

一周热门 更多>