代码之家  ›  专栏  ›  技术社区  ›  whytheq

过滤后的度量似乎不起作用

  •  1
  • whytheq  · 技术社区  · 6 年前

    我有这些数据:

    enter image description here

    然后我有了这个水果圈:

    enter image description here

    我有这个方法来提取在上面的甜甜圈中选择的水果:

    Selected Fruit = SELECTEDVALUE( Fruit[Fruit] )
    

    它似乎工作得很好,例如,如果我将此度量值添加到卡中并单击Pear:

    enter image description here

    现在问题来了-我有一个条形图 必须关闭交互 但仍然需要根据甜甜圈中选择的内容进行过滤-因此我创建了此度量:

    Value Filtered = 
    CALCULATE(
        SUM(Fruit[Value])
        ,FILTER(
            Fruit
            ,Fruit[Fruit] = [Selected Fruit]
        )
    )
    

    但现在,当我单击Pear时,它会更改卡片中的文本,但对图表没有影响-我做错了什么?

    enter image description here

    请注意,如果我将DAX更改为以下值,则它可以工作:

    Value Filtered = 
        CALCULATE(
            SUM(Fruit[Value])
            ,FILTER(
                Fruit
                ,Fruit[Fruit] = “Pear”
            )
        )
    

    编辑

    @拉多提出了以下两种方法,但都不适用于我:

    Value Filtered = 
    VAR Selected_Fruit = [Selected Fruit]
    RETURN
        CALCULATE(
            SUM(Fruit[Value])
            ,FILTER(
                Fruit
                ,Fruit[Fruit] = Selected_Fruit
            )
        )
    
    
    Value Filtered = 
    VAR Selected_Fruit = [Selected Fruit]
    RETURN
        CALCULATE(
           SUM(Fruit[Value]),
           Fruit[Fruit] = Selected_Fruit
        )
    

    我同意这个问题一定是与重新计算计算中的上下文有关。我不明白为什么使用变量的方法对我不起作用!

    1 回复  |  直到 6 年前
        1
  •  2
  •   Alexis Olson    6 年前

    您试图同时过滤而不是同时过滤。你不能两者兼得。当您关闭交互时,条形图无法响应圆环图中发生的任何事件,因为您已将其从筛选器上下文中删除。无论您在度量中写了什么,都不能在同时禁用交互的情况下访问选择。

    也就是说,我相信你原来的问题可以解决。我建议编写一个包含日期元素的最小示例,并发布一个更全面地解释该问题的问题。