如何在 Power BI Dax 中获取最近 3 天的价格

时间:2021-06-23 09:52:50

标签: powerbi dax

Aswer should be like this您好,我想计算 3 天前每天提取到新列中的车辆价格

我使用了下面的公式,但没有得到正确的值

3dayPrice = CALCULATE(AVERAGE(PowerBI_HistoricalMarketPricing[DailyRate]),FILTER(PowerBI_HistoricalMarketPricing,DATEADD(PowerBI_HistoricalMarketPricing[Extract Date],-3,DAY)))

enter image description here 嗨,我需要如下值对于选定的取件日期和选定的汽车,这些值应显示每个提取物的提取日期 - 3 天价格,就像下面的示例汽车一样 enter image description here

1 个答案:

答案 0 :(得分:1)

您需要在 FILTER 中使用 ALL 来移除上下文过滤器(行上下文)

Price3dayAgo = CALCULATE(sum(PowerBI_HistoricalMarketPricing[DailyRate]),FILTER(ALL(PowerBI_HistoricalMarketPricing) PowerBI_HistoricalMarketPricing[Extract Date] = SELECTEDVALUE(PowerBI_HistoricalMarketPricing[Extract Date]) -3 ))

AVGofLast3Days = CALCULATE(AVG(PowerBI_HistoricalMarketPricing[DailyRate]),FILTER(ALL(PowerBI_HistoricalMarketPricing) PowerBI_HistoricalMarketPricing[Extract Date] >= SELECTEDVALUE(PowerBI_HistoricalMarketPricing[Extract Date]) -3 && PowerBI_HistoricalMarketPricing[Extract Date] < SELECTEDVALUE(PowerBI_HistoricalMarketPricing[Extract Date])))

如果我们需要检查附加条件,例如 Car

&& SELECTEDVALUE(PowerBI_HistoricalMarketPricing[汽车]) = PowerBI_HistoricalMarketPricing[汽车]