excel - 使用 VBA 更新切片器(OLAP 数据馈送)
问题描述
我想使用 VBA 更新连接到 OLAP 数据馈送的切片器,但我遇到了一个我无法弄清楚的错误。
Sub update_slicer()
Dim sc As SlicerCache
Dim sL As SlicerCacheLevel
Dim sI As SlicerItem
Dim slicerItems_array
Set sc = ThisWorkbook.SlicerCaches("Slicer_Sales_Month_Full_Name")
Set sL = sc.SlicerCacheLevels(1)
slicerItems_array = Array("Jun-19", "Jul-19")
sc.VisibleSlicerItemsList = slicerItems_array
End Sub
错误信息:
运行时错误“1004”:
分析解析器的 XML:使用者提供的限制值与其他限制不匹配或引用未知对象。
解决方案
希望这可以帮助某人。slicerItem 实际上是“[TIME].Sales Month Full Name.Jun-19”。我在 SlicerCacheLevel 上运行了一个快速循环来解决这个问题。
推荐阅读
- android - 是否有任何用于颤振的 WIFI RTT?
- google-chrome - 替换谷歌浏览器中的cookies
- recommendation-engine - 如何在推荐引擎中对关键词进行优先级排序
- c++ - 从其他标题中隐藏宏
- php - PHP 字符串中的类常量:数组是的,标量不是真的
- javascript - 集成多语言表单的条件代码
- laravel - Laravel CSS 资产函数没有指向正确的 URL
- reactjs - React、Typescript 和定义我自己的类型而无需导入它们
- alexa - 我的自定义意图没有被调用,也没有显示 JSON 请求/响应。我相信只有默认意图有效
- python - 破折号-OSError:地址'http://127.0.0.1:8050'已在使用中