我希望显示在日期范围内(由切片机选择)向邮箱发送电子邮件的前10位用户。下面的代码适用于整个数据集,但我似乎找不到使用切片器的示例。但是我已经使用了一个切片器值。
=CUBESET("ThisWorkbookDataModel"
,"TOPCOUNT(
[MSExchange].[Sender.Name].children
,10
,SUM([Measures].[Count Inbound mail],[Calendar].[YYYY-MM].&["&D5&"]))"
)"
,"Top 10"
,2
,"[Measures].[Count Inbound mail]"
)
--D5 == CUBERANKEDMEMBER("ThisWorkbookDataModel",Slicer_YYYY_MM,1)
我相信“存在”关键字可能会与两个表达式一起使用,但到目前为止我还没有运气。
答案 0 :(得分:2)
您可以使用slicers过滤 table 数据或 PivotTable 数据。
第一步是将数据放入表格(或数据透视表),然后你可以应用切片器。
Chris Webb:Using CubeSet() to Combine Selections From Multiple Slicers
Office.com:Use slicers to filter data
PowertPivotPro:Using Slicers to Filter a CUBESET
PowerPivotPro:Tricks to Make Your Cube Formula Scorecards Drama-Free!
Stack Overflow:Excel Filter a CUBESET with Slicers