点击此处---> 群内免费提供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)
文森特,你好
您必须使用数据进行测试,因为我认为这种方法可能会出现一些错误,但是您可以尝试创建2个变量:
第一个变量(MAX_C)将获得C的最大值,上下文中不包括C和B:
第二个变量(FILTER_MAX_C)将设置一个面向C和MAX_C的标志
之后,您可以使用FILTER_MAX_C进行过滤,并隐藏不必要的数据(无法隐藏您创建的度量,因此必须将其删除。可以安全删除C)。
但是,您应该对其进行广泛的测试,因为在WebI中使用度量/上下文/过滤数据确实取决于您的数据以及完整报告的设计方式。
HTH
丹尼尔瓷砖
你好,丹妮尔,
谢谢您的回答。
按照您的建议,我测试了您的方法,并且不得不对其进行调整。 这是我做的:
第一个变量(MAX_C)符合度量标准并键入为文本:
第二个变量(FILTER_MAX_C)符合度量标准,并键入数字。 我更喜欢使用0或1而不是" Y"或" N":
然后为了测试数据,我将[A],[B],[C],[MAX_C]和[FILTER_MAX_C]放在同一张表中:
NB:我在{0006000007; 0006000016; 0006026794}
然后,由于我不想在表格中使用过滤器功能,因此我使用以下公式,以显示[B]的最大值为[C]:
这是预期的结果。 除了一些我没有任何[B]的客户(例如:0006000016)之外,它还不错。
当我检查客户([A])#0006000016的数据时,我发现[B](0000009001)发生了2次,并且似乎有重复项时该公式不起作用。
您对这个问题有想法吗?
谢谢。
最诚挚的问候,
Vincent。
嗨Vincent,
不幸的是,我不知道...应该对它进行测试以了解数据(但是,通常我会尝试在DWH/Query中实现更强大的逻辑,并拥有一种更简单的方法来生成报告)。
最好的问候
丹妮尔
一周热门 更多>