[英]Filter PowerPivot field containing criteria
我是一名行業會計師,實際上只是通過在Excel / VBA中四處游玩而自學成才。 我處理通過PowerPivot從OLAP多維數據集中提取的大量數據,並嘗試通過自動化過程來工作。
我被困在我認為可能是一個非常簡單的問題上:如何將過濾器應用於具有“喜歡”或“包含”特定條件的PowerPivot字段? 這甚至不是動態的要求,但仍然令人困惑……
假設我想查找所有包含 “數據”的行描述,這就是我得到的:
Sub DataPivot()
Sheets("Data").Select
Dim pt As PivotTable
Dim pf As PivotField
Set pt = ActiveSheet.PivotTables("DataPivot")
Set pf = pt.PivotFields("[DataQuery].[LineDesc].[LineDesc]")
pf.ClearAllFilters
pf.CurrentPageName = "[DataQuery].[LineDesc].&[" & "*" Data "*" & "]"
End Sub
我在VBA和常規數據透視表方面有更多的經驗,但是PowerPivot只是在扭轉一切。
任何和所有幫助表示贊賞! 謝謝!
據我所知,您不能在CurrentPageName中應用“喜歡/包含”過濾器,而必須提供/應用specif成員
Data = "a spefic member or a list"
pf.CurrentPageName = "[DataQuery].[LineDesc].&[" & Data & "]"
但是,如果[LineDesc]位於ROWS / COLUMNS中,則可以
pf([DataQuery].[LineDesc].[LineDesc]).PivotFilters.Add2 Type:= xlCaptionContains, Value1:=Data
謝謝
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.