>我创建了一个公式,当 SF% 高于 2 时返回原始计数的平均值。但是,PowerBI没有返回我正在寻找的答案。
SF% 是我从数据表中的两列创建的新度量值。
DAX : Avg. above 2% SF = IF([SF%]>2,(AVERAGEX(VALUES('Grid Data'[Origin]),[Total Origin])))
如果我为 2 输入 0,它会返回一个值,但对于 2,它只返回一个(空白(。
我尝试使用计算(平均(过滤器(...并且我得到错误,我无法在计算中使用过滤器。
我尝试了另一种格式,它回来了,说它不能与字符串一起使用。
Avg. above 2% SF = IF([SF%]>2,(AVERAGEX(VALUES('Grid Data'[Origin]),[Total Origin])))
Avg. 2% or Above = CALCULATE(
AVERAGE('Grid Data'[Origin]), [SF%]>2)
我希望看到SF%高于2%时的原产地平均值。
现在它返回(空白(公式中的 2,但是当我为 0 插入 2 时,它会返回一个答案。
这里的问题是它计算一次平均值,而不是计算第一个公式中的每个Origin
值。我想你想要更多这样的东西:
Avg. 2% or Above =
CALCULATE(
AVERAGE( 'Grid Data'[Origin] ),
FILTER( 'Grid Data', [SF%] > 0.02 )
)