【问题标题】:Filter a measure - SAP Analysis for Office筛选度量 - SAP Analysis for Office
【发布时间】:2017-03-12 13:19:54
【问题描述】:

我想知道,如何过滤办公室分析中的度量。我直观地尝试使用功能 SAPsetfilter,但它不起作用。

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

有什么办法解决这个问题吗?

谢谢!

附言用 sapgetdata 检索到的企业 ID,所以它是正确的。

【问题讨论】:

  • 请提供更多细节。你有什么,你需要什么结果?你用的是什么过滤器?
  • 我正在使用 Analysis for Office,因此我在 Excel 中进行了 BO 查询。大多数查询,我有几个措施,我希望能够使用 VBA 过滤一个或几个,以显示适当的结果。
  • 您好,您找到解决方案了吗?我有同样的问题,无论我为 SAPSetFilter 选择哪种 API 参数组合,SAPSetFilter API 调用将始终返回 0(调用失败)。

标签: excel sap business-objects vba


【解决方案1】:

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

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

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

转到帮助指南并搜索 API - 那里有很多有用的内容

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2018-09-26
      • 2021-06-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多