在计算字段中写入 DAX

时间:2021-06-03 11:50:52

标签: powerbi powerpivot

我有 2 张桌子:

A. Customer,维度表,以customer key为主键。 关键字段包括:

  • 客户密钥,
  • 第一次购买日期(日期)

B.销售,事实表,以客户键为外键。 关键字段包括:

  • 销售订单日期(Date),
  • 客户密钥

我想创建一个 DAX 以了解每个第 1 个购买月(如 2017 年 7 月)的销售订单数量,销售额(客户键)=客户(客户键),自首次购买后 60 天内的销售订单日期。< /p>

我可以在下面的计算列中创建它:

=CALCULATE(COUNT(Sales[ProductKey]),FILTER(Sales,Sales[OrderDate]>Customers[DateFirstPurchase] && Sales[OrderDate] - Customers[DateFirstPurchase] <=60 && Sales[CustomerKey] = Customers[CustomerKey]))

但是我如何在 DAX(计算字段)中做到这一点?

非常感谢您的帮助!!

1 个答案:

答案 0 :(得分:0)

首先,在您的模型中创建一个关系(如果您使用 PowerPivot,请参阅此站点上的一篇文章:)

https://support.microsoft.com/en-us/office/relationships-between-tables-in-a-data-model-533dc2b6-9288-4363-9538-8ea6e469112b

其次,修改你的语句并使用SELECTEDVALUE

CALCULATE(COUNT(Sales[ProductKey]),FILTER(Sales, SELECTEDVALUE(Sales[OrderDate])>Customers[DateFirstPurchase] &&  SELECTEDVALUE(Sales[OrderDate]) <= (Customers[DateFirstPurchase] + 60) ) )
相关问题