在 DAX 中使用 VAR 时视觉输出与硬编码值不同

Different output in visual when using VAR in DAX, versus hardcoding value

平均价格是 28.87,我想逐行计算和可视化价格高于 28.87 的产品数量。总数为25.

在下面的 table 视觉效果中,我仅在使用硬编码值 (_avg2) 时看到高于平均值的值,而在使用公式 (_avg) 时则看不到。请参考以下措施。我只在第 9 行的两列中切换 _avg 和 _avg2。

countAvg = 

VAR _avg = AVERAGE( ( Products[UnitPrice] ) ) 
VAR _avg2 = 28.87

VAR _aboveAvg  = 
     CALCULATE(
        COUNT( Products[ProductName] ) , 
        FILTER( Products , [Unit Price] > ( _avg  ) ) )

RETURN _aboveAvg  

您可以在下面的视觉快照中看到差异。

问题:我定义的变量 _avg 在使其在行级别(评估上下文)上可见方面是否不正确?无论如何,要让它发挥作用应该怎么做?将其作为硬编码值 (_avg2) 没有用。

提前致谢!

尝试更改 _avg 公式的过滤器上下文:

VAR _avg = CALCULATE(AVERAGE( Products[UnitPrice] ), ALLSELECTED(PRODUCTS)  )