在 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) )
平均价格是 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) )