我努力完成这件事,精疲力尽地寻找,但找不到,所以我要在这里碰碰运气。
我有两个表,第一个表包含我为产品支付的成本和日期。第二个我有我的销售,我卖的产品的代码,我卖它的日期和我卖它的价格。
它们看起来像下面的两个:
表A-成本
CODE DATE COSTPAID
A 02/07/2020 $2,50
B 19/07/2020 $12,50
B 10/08/2020 $13,50
A 26/08/2020 $3
表B-销售额
CODE DATE PRICESOLD
A 05/07/2020 $5
A 28/08/2020 $5
B 25/07/2020 $25
B 16/08/2020 $25
我希望有一个度量或列,根据销售日期给出我上次支付的成本,如下面的SALES表中的示例:
CODE DATE PRICESOLD COSTPAID
A 05/07/2020 $5 $2,5
A 28/08/2020 $5 $3
B 25/07/2020 $25 $12,5
B 16/08/2020 $25 $13,5
我得到的最接近的结果是用下面的代码做一个专栏,但它溢出了:
LASTCOSTPAID =
CALCULATE (
MAX ( COSTS[DATE] ),
FILTER ( COSTS, COSTS[DATE] <= SALES[DATE] && COSTS[CODE] = SALES[CODE] )
)
你能给我的任何帮助都将是很大的帮助。
提前感谢!:)
发布于 2020-10-05 05:52:14
您发布的代码中的主要问题是,您得到的不是成本,而是日期。
为了处理同一天发现多个价格的情况,我们可以使用MAX来获得当天的最高价格。要找到最后一天,我们可以在CALCULATETABLE中使用LASTDATE函数来更改过滤器contest,使其只包含到当前SALESDATE为止的日期。然后,我们还需要对产品代码进行筛选。
LASTCOSTPAID =
CALCULATE(
MAX( COSTS[COSTPAID] ),
COSTS[CODE] = SALES[CODE],
CALCULATETABLE(
LASTDATE( COSTS[DATE] ),
COSTS[DATE] <= SALES[DATE]
)
)
https://stackoverflow.com/questions/64171985
复制相似问题