如何通过Excel UI为透视表查找切片器的数据源?
注意:我不认为这有什么根本区别,但是我正在使用在PowerPivot模型上运行的数据透视表。
示例场景:
模型中有三个表:SalesTransaction,BuyerCustomers,SellerCustomers,以及两个定义的PowerPivot关系:
BuyerCustomers.CustomerCode --> SalesTransaction.BuyerCustomerCode SellerCustomers.CustomerCode --> SalesTransaction.SellerCustomerCode
我有一个使用SalesTransaction定义的数据透视表作为数据源。
现在,如果我想要在BuyerCustomer和SellerCustomer上创build切片器,在“数据透视表”字段窗口中,我可以右键单击并“添加为切片器”
-
SalesTransaction.BuyerCustomerCode
和SalesTransaction.SellerCustomerCode
(交易表中的两列) -
BuyerCustomers.CustomerCode
和SellerCustomers.CustomerCode
(各个查找表)
无论哪种方式,行为是相同的。 我的问题是:一旦设置好了, 怎么能通过Excel中的用户界面来说明切片机的作用 ? 除了能够通过列名来推断显而易见的关联之外,怎么说呢?
使用VBA ,可以发现如下的关联:
ActiveWorkbook.SlicerCaches("Slicer_CustomerCode").SourceName
…产生:
"[SalesTransaction].[BuyerCustomerCode]" or "[BuyerCustomers].[CustomerCode]"
….但据我所知,没有办法通过用户界面看到这一点。
你不能通过UIfind切片机的TableName.ColumnName数据源,你只能看到ColumnName。
正如问题中所发布的,您可以通过VBA查看表名和列名:
ActiveWorkbook.SlicerCaches("Slicer_YourSlicerName").SourceName
…产生:
"[TableName].[ColumnName]"