【发布时间】:2014-09-03 20:54:11
【问题描述】:
我刚开始使用 powerpivot。
目前我有根据一个变量的值进行过滤的切片器,但我还想创建一个数据透视图,用户可以在其中选择要绘制的变量。有没有办法用 powerpivot 表中的变量填充一个切片器?
我有一些用户可能想要查看的变量,我不想为每个变量创建一个图表。
我希望这是有道理的。有什么建议么?谢谢和干杯。
【问题讨论】:
标签: excel pivot-table powerpivot
我刚开始使用 powerpivot。
目前我有根据一个变量的值进行过滤的切片器,但我还想创建一个数据透视图,用户可以在其中选择要绘制的变量。有没有办法用 powerpivot 表中的变量填充一个切片器?
我有一些用户可能想要查看的变量,我不想为每个变量创建一个图表。
我希望这是有道理的。有什么建议么?谢谢和干杯。
【问题讨论】:
标签: excel pivot-table powerpivot
有一个非常简单的解决方案,虽然它不是完美的,因为它不能动态工作,但我已经非常成功地在这种情况下使用它,您正在谈论在定义明确的集合之间进行选择指标。
该技术利用断开连接的表来驱动切片器,使用最终公式使用选定的值来决定使用哪个度量。
假设您有 2 个度量 [Sales] 和 [Profit] 您想在两者之间进行选择。您在 PowerPivot 模型中创建了一个名为“SlicerTbl”的表,其中包含一个名为 Measure 的单列,其中包含 2 行“Sales”和“Profit”。不需要任何关系。 (顺便说一句,该表可以随意命名)。
然后您可以编写第三个度量,使您能够选择要使用的度量:
=
IF (
HASONEVALUE ( SlicerTbl[Measure] ),
SWITCH (
VALUES ( SlicerTbl[Measure] ),
"Measure 1", [Measure 1],
"Measure 2", [Measure 2]
),
BLANK ()
)
这基本上检查切片器是否有单个值,如果有,则使用 VALUES() 返回选定的值 - 由于初始子句,这只能是单行。这意味着它在多选的情况下返回空白。
SWITCH() 基本上是一个优雅的 IF(),很容易扩展,所以我不明白为什么你不能很快地用 20 多个措施做到这一点。
希望这会有所帮助,我在这里创建了一个非常简单的示例:Example Model
【讨论】: