我有 2 张桌子:
A. Customer,维度表,以customer key为主键。 关键字段包括:
B.销售,事实表,以客户键为外键。 关键字段包括:
我想创建一个 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(计算字段)中做到这一点?
非常感谢您的帮助!!
答案 0 :(得分:0)
首先,在您的模型中创建一个关系(如果您使用 PowerPivot,请参阅此站点上的一篇文章:)
其次,修改你的语句并使用SELECTEDVALUE
CALCULATE(COUNT(Sales[ProductKey]),FILTER(Sales, SELECTEDVALUE(Sales[OrderDate])>Customers[DateFirstPurchase] && SELECTEDVALUE(Sales[OrderDate]) <= (Customers[DateFirstPurchase] + 60) ) )