【问题标题】:Excel Powerpivot/Slicer: Dynamically choose chart variableExcel Powerpivot/Slicer:动态选择图表变量
【发布时间】:2014-09-03 20:54:11
【问题描述】:

我刚开始使用 powerpivot。

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

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

我希望这是有道理的。有什么建议么?谢谢和干杯。

【问题讨论】:

    标签: excel pivot-table powerpivot


    【解决方案1】:

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

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

    假设您有 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

    【讨论】:

    • 谢谢@jacob 我尝试查看您的示例模型,但是它说数据模型位于外部源中并且未连接(因此我无法查看电源数据透视表)。我对如何使用切片器在原始数据表中选择变量感到困惑。
    • 我也在尝试关注:eriksvensen.wordpress.com/2013/08/06/…,但我正忙于创建第二个数据透视表
    • 该死的 onedrive - 点击顶部的“onedrive”并下载文件。如果您有问题,请告诉我。他的技术与我基本相同,但他的解释有点冗长。
    • 谢谢。我在 2013 年使用的 excel 文件 b/c 仍然存在问题 - 但在您的回答和 wordpress 之间,它现在可以正常工作了
    猜你喜欢
    • 1970-01-01
    • 2016-07-01
    • 1970-01-01
    • 2020-05-14
    • 1970-01-01
    • 1970-01-01
    • 2019-07-09
    • 2012-02-21
    • 1970-01-01
    相关资源
    最近更新 更多