excel - 按单元格值过滤数据模型数据透视表
问题描述
我尝试了许多不同的解决方案,比如这里给出的解决方案,但没有一个对我有用。
我有以下代码:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Intersect(Target, Range("C1")) Is Nothing Then Exit Sub
Dim pt As PivotTable
Dim Field As PivotField
Dim NewCat As Integer '<-I have tred String or not defining it at all
Set pt = Worksheets("Sheet1").PivotTables("myPivot")
Set Field = pt.PivotFields("[Test].[Category].[Category]")
NewCat = Worksheets("Sheet1").Range("C1").Value
With pt
Field.ClearAllFilters
Field.CurrentPage = NewCat '<- Here I have tried many variations
pt.RefreshTable
End With
End Sub
我主要是在线路上收到 1004 错误Field.CurrentPage
。我试图过滤的“类别”变量是由整数组成的。整个数据透视表基于数据模型。我不知道是什么问题,求助!
解决方案
我终于想通了。问题是 NewCat 值必须是 format [QueryName].[Category].&[CategoryValue]
。我猜这与数据模型上使用的 Pivot 有关。
所以我使用了一个简单的字符串连接来以正确的格式获取我的值:
myValue = Worksheets("Sheet1").Range("C1").Value
leftP = "&["
rightP = "]"
NewCat = "[Test].[Category]." & leftP& myValue & rightP
希望这可以节省其他人的时间...
推荐阅读
- puppeteer - Puppeteer 不能在 page.evaluate 或 page.$$eval 内断点
- javascript - 图像未绘制到画布上
- android - Android Kotlin IndexOutOfBoundsException
- flutter - 如何通过颤振将PDF转换为图像文件
- python - 如何使用 map 将函数应用于 python 中列表的每个 dict 对象?
- python - Python Json 错误,期待逗号分隔符
- c++ - 线程中的清理(带删除)失败
- url - 我需要从每小时更新的 jpg 下载数据
- restsharp - REstSharp 良好实践
- gtk - 在树莓派上使用 gtk