首页 文章

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

提问于
浏览
0

我刚开始使用powerpivot .

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

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

我希望这是有道理的 . 有什么建议?谢谢和欢呼 .

1 回答

  • 1

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

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

    让我们说你有两个措施 [Sales][Profit] 你想要选择 . 您在PowerPivot模型中创建一个名为'SlicerTbl'的表,其中包含一个名为Measure的列,其中包含2行'Sales'和'Profit' . 不需要任何关系 . (无论你喜欢什么,这个表都可以被称为btw) .

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

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

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

    SWITCH()基本上是一个优雅的IF(),很容易扩展,所以我不明白为什么你不能很快用20个措施做到这一点 .

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

相关问题