Excel Powerpivot / Slicer:动态选择图表变量

时间:2014-09-03 20:54:11

标签: excel pivot-table powerpivot

我刚开始使用powerpivot。

目前我有切片器根据一个变量的值进行过滤,但我还想创建一个数据透视图,用户可以在其中选择要绘制的变量。有没有办法用powerpivot表中的变量填充一个切片器?

我有一些用户可能想要查看的变量,我不希望每个变量都有一个图表。

我希望这是有道理的。有什么建议?谢谢&欢呼声。

1 个答案:

答案 0 :(得分:1)

有一个解决方案是非常简单的,虽然它并不完美,因为它不能动态工作,我已经在这种情况下非常成功地使用它,你在谈论在一个明确定义的一组之间进行选择指标。

该技术利用断开连接的表来使用所选值来驱动具有最终公式的切片器,以决定使用哪种度量。

假设您有两种措施[Sales][Profit]您想要选择。您在PowerPivot模型中创建了一个名为“SlicerTbl”的表,其中包含一个名为Measure的列,其中包含2行'Sales'和'Profit'。不需要任何关系。 (无论你喜欢什么,这个表都可以调用。)

然后,您可以编写第3个度量,使您可以选择要使用的度量:

=
IF (
    HASONEVALUE ( SlicerTbl[Measure] ),
    SWITCH (
        VALUES ( SlicerTbl[Measure] ),
        "Measure 1", [Measure 1],
        "Measure 2", [Measure 2]
    ),
    BLANK ()
)

这基本上检查切片器是否具有单个值,如果是,则使用VALUES()返回所选值 - 因为初始子句只能是单行。这意味着在多个选择的情况下它将返回空白。

SWITCH()基本上是一个优雅的IF(),很容易扩展,所以我不明白为什么你不能很快用20多个测量来做这个。

希望这有帮助,我在这里创建了一个非常简单的例子:Example Model

相关问题