过滤度量 - SAP Analysis for Office

时间:2016-10-30 02:37:07

标签: excel-vba sap business-objects vba excel

我想知道,如何在分析办公室时过滤一项措施。我试图直观地使用SAPsetfilter函数,但它不起作用。

Dim lResult 
lResult = Application.Run("SAPSetFilter", "DS_1", _
    "4MSJ6WTDN3X6N2T0U5L4BHCGX")

任何想法如何解决这个问题?

谢谢!

P.S。使用sapgetdata检索的企业ID,所以它是正确的。

2 个答案:

答案 0 :(得分:0)

您需要指定要过滤的维度和要过滤的成员。例如:

lResult= Application.Run("SAPSetFilter", "DS_1", "0SOLD_TO__0COUNTRY", "CA;US;DE", "INPUT_STRING") 

在此示例中,您使用成员格式INPUT_STRING将数据源DS_1的维度0SOLD_TO__0COUNTRY的过滤器设置为美国,加拿大和德国。

转到帮助指南并搜索API - 其中有许多有用的内容 enter image description here

答案 1 :(得分:0)

我找到了一种用度量过滤数据的方法。只需使用成员的技术名称进行过滤。您可以在分析功能区下的属性中找到技术名称。

例如:Application.Run("SAPSetFilter", "DS_1","Technical name of the dimension", "technical name of the member of the measure" , "INPUT_STRING")