如何通过Excel UI为透视表查找切片器的数据源?

注意:我不认为这有什么根本区别,但是我正在使用在PowerPivot模型上运行的数据透视表。

示例场景:

模型中有三个表:SalesTransaction,BuyerCustomers,SellerCustomers,以及两个定义的PowerPivot关系:

BuyerCustomers.CustomerCode --> SalesTransaction.BuyerCustomerCode SellerCustomers.CustomerCode --> SalesTransaction.SellerCustomerCode 

我有一个使用SalesTransaction定义的数据透视表作为数据源。

现在,如果我想要在BuyerCustomer和SellerCustomer上创build切片器,在“数据透视表”字段窗口中,我可以右键单击并“添加为切片器”

  1. SalesTransaction.BuyerCustomerCodeSalesTransaction.SellerCustomerCode (交易表中的两列)
  2. BuyerCustomers.CustomerCodeSellerCustomers.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]"