powerbi吧 关注:1,966贴子:5,516
  • 1回复贴,共1

DAX函数内添加了一个IF函数,导致return 带不出相应值。。。

只看楼主收藏回复

平均入库单价 =
VAR FilteredPrices =
FILTER(
'库存单价数据',
'库存单价数据'[入库单价] > 0 // 只考虑大于 0 的入库单价
)
// 计算有效价格的数量
VAR PriceCount = COUNTROWS(FilteredPrices)
// 计算最小和最大价格
VAR MinPrice =
MINX(FilteredPrices, '库存单价数据'[入库单价])
VAR MaxPrice =
MAXX(FilteredPrices, '库存单价数据'[入库单价])
// 根据是否有足够的数据,过滤价格
VAR AdjustedPrices =
IF(
PriceCount > 2, // 至少需要三个有效价格
FILTER(
FilteredPrices,
'库存单价数据'[入库单价] <> MinPrice &&
'库存单价数据'[入库单价] <> MaxPrice
),
FilteredPrices // 如果价格数量不足,使用所有价格
)
// 计算平均值
RETURN
AVERAGEX(AdjustedPrices, '库存单价数据'[入库单价])
如上所示,因为return 前面多了个IF函数,导致return 后面的AdjustedPrices和'库存单价数据'[入库单价]带不出来,请教各位大佬,这种情况要如何处理?


IP属地:安徽1楼2024-10-10 11:38回复
    IF只能返回标量值不能返回表,写两个AVGX返回


    IP属地:安徽来自Android客户端2楼2024-10-13 21:43
    回复