power bi - 从 2 个表格计算,同时比较日期

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

我有 2 个表格(下面是 csv 数据):

价格表:

还有事实表:

这是我的问题,

由于产品的价格在一年中可能会波动,我如何在第二个表中找到当天的具体价格?

谢谢你, 最好的!

csv 数据在这里: 1

产品;价格;开始日期;结束日期 答;10;01/01/2023;01/07/2023 答;11;02/07/2023;31/12/2023 B;12;01/01/2023;01/07/2023 B;13;02/07/2023;31/12/2023 C;14;01/01/2023;01/07/2023 C;15;02/07/2023;31/12/2023 D;16;01/01/2023;01/07/2023 D;17;02/07/2023;31/12/2023 E;18;01/01/2023;01/07/2023 E;19;02/07/2023;31/12/2023 F;20;01/01/2023;01/07/2023 F;21;02/07/2023;31/12/2023 G;22;01/01/2023;01/07/2023 G;23;02/07/2023;31/12/2023 H;24;01/01/2023;01/07/2023 H;25;02/07/2023;31/12/2023 我;26;01/01/2023;01/07/2023 一;27;02/07/2023;31/12/2023 J;28;01/01/2023;01/07/2023 J;29;02/07/2023;31/12/2023

2

产品;销售日期;销售数量;总价 A;02/05/2023;24;已售数量 * 该特定日期的价格 A;03/06/2023;25;已售数量 * 该特定日期的价格 B;04/07/2023;26;已售数量 * 该特定日期的价格 B;05/08/2023;27;已售数量 * 该特定日期的价格 C;06/09/2023;28;已售数量 * 该特定日期的价格 C;07/10/2023;29;已售数量 * 该特定日期的价格 D;08/11/2023;30;已售数量 * 该特定日期的价格 D;09/12/2023;31;已售数量 * 该特定日期的价格 E;10/01/2023;32;已售数量 * 该特定日期的价格 B;11/02/2023;33;已售数量 * 该特定日期的价格 C;12/03/2023;34;已售数量 * 该特定日期的价格 C;13/04/2023;35;已售数量 * 该特定日期的价格 D;14/07/2023;36;已售数量 * 该特定日期的价格 D;15/08/2023;37;已售数量 * 该特定日期的价格 J;16/12/2023;38;已售数量 * 该特定日期的价格

date powerbi dax powerquery data-analysis
1个回答
0
投票

在 DAX 中,使用以下命令在事实表中创建计算列:

price = 
  var thisProduct = [product]
  var thisDate = [date of sale]
  return
    CALCULATE(
      MAX(Price[PRICE]),
      Price[PRODUCT] = thisProduct  &&
      Price[START DATE] <= thisDate  && thisDate  <= Price[END DATE]
    )

然后为您的

total price
创建另一个计算列:

total price = [price] * [qty sold]
© www.soinside.com 2019 - 2024. All rights reserved.