Dax 测量基于日期切片器查找列中的最新值

问题描述 投票:0回答:1

我有一个包含三列的表格,日期(可以追溯到 2017 年)、产品(在不同时间订购的同一组库存商品)和价格(每次订购的价格都不同)。

我计算每个月发行的股票总量,并需要一个度量来根据切片器选择的日期查找最后价格,而不是最高价格。最终目标是获得一份可以快速分析年份股票数据的报告。

我有 MAXX('stockin','stockin'[unitprice]) 的度量,但只给出支付的最高价格,或者如果该月没有订购该商品(在切片器上选择),则没有值(库存)当月可以发出但不能订购)。

我尝试让一些类似的解决方案发挥作用,但似乎无法让它们为我工作。

任何人都可以为此提供任何解决方案或想法吗?

date powerbi dax price inventory-management
1个回答
0
投票

如果您的表格顺序正确,那么您可以使用

FIRSTNONBLANK
LASTNONBLANK

LASTNONBLANK('stockin'[unitprice], 1)

如果您正在寻找切片器范围之前的最后一个值,那么:

YourMeasure = 
  var maxDate = LASTDATE('stockin'[date])
  RETURN CALCULATE(
      LASTNONBLANK('stockin'[unitprice], 1),
      FILTER( ALL('stockin'[date]), 'stockin'[date] = maxDate )
    )
© www.soinside.com 2019 - 2024. All rights reserved.