我创建了一个公式,以在SF%大于2时返回原点计数的平均值。但是,PowerBI并未返回我要寻找的答案。
SF%是我从数据表的两列中创建的一项新度量。
DAX : Avg. above 2% SF = IF([SF%]>2,(AVERAGEX(VALUES('Grid Data'[Origin]),[Total Origin])))
如果我在2处输入0,它将返回一个值,但是在2处它只会返回一个(空白)。
我尝试使用Calculate(Average(Filter(... ...,但出现错误,我无法在计算中使用过滤器。
我尝试了另一种格式,但又回来了,并说它不能与字符串一起使用。
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的(空白),但是当我为2插入0时,它将返回一个答案。
答案 0 :(得分:0)
这里的问题是它只计算一次平均值,而不是第一个公式中的每个Origin
值。我想您想要更多类似这样的东西:
Avg. 2% or Above =
CALCULATE(
AVERAGE( 'Grid Data'[Origin] ),
FILTER( 'Grid Data', [SF%] > 0.02 )
)