Powerbi 之前所有年份每年的平均值

Powerbi 之前所有年份每年的平均值,powerbi,dax,Powerbi,Dax,我有一个表,其中列出了从2015年1月1日到当前的销售数据(截至今天为2021年3月7日)。我还有一个单独的日期表,它链接到销售日期 从2015年到2020年,我每年的总销售订单如下: 2015年:1847 2016年:1698 2017年:1134 2018年:1036 2019:1127 2020年:1136 2021:121 如何计算前5年(2015年至2020年)每年总订单的平均值?平均值应为每年1330个订单。如果我使用下面的公式,它会考虑到我不想要的当前年份(2021年),因为2

我有一个表,其中列出了从2015年1月1日到当前的销售数据(截至今天为2021年3月7日)。我还有一个单独的日期表,它链接到销售日期

从2015年到2020年,我每年的总销售订单如下:

  • 2015年:1847
  • 2016年:1698
  • 2017年:1134
  • 2018年:1036
  • 2019:1127
  • 2020年:1136
  • 2021:121
如何计算前5年(2015年至2020年)每年总订单的平均值?平均值应为每年1330个订单。如果我使用下面的公式,它会考虑到我不想要的当前年份(2021年),因为2021年尚未完成

Total Orders = DISTINCTCOUNT('Sales'[Order])

Avg. Annual Orders = AVERAGEX(
    VALUES('Date'[Year]),
        [Total Orders])

您可以使用下面的测量代码-

average_2015_2020 = 

var total_order = 
CALCULATE(
    SUM(Sales[order]),
    FILTER(
        ALL(Sales),
        Sales[year] >= 2015 && Sales[year] <= 2020
    )
)

RETURN DIVIDE(total_order,6,0)
2015年至2020年平均值=
var总订单=
算计(
总额(销售[订单]),
滤器(
全部(销售),

销售[年度]>=2015年和销售[年度]假设您的
订单总数
指标按预期运行,您可以按如下方式计算前几年的平均值:

AvgOrderPrevYears =
VAR CurrYear = MAX ( 'Date'[Year] )
VAR PrevYears = CALCULATETABLE ( VALUES ( 'Date'[Year] ), 'Date'[Year] < CurrYear )
RETURN
    AVERAGEX ( PrevYears, [Total Orders] )
avgorderprev年=
VAR CurrYear=最大值('日期'[年份])
VAR PrevYears=CALCULATETABLE(值('Date'[Year]),'Date'[Year]

非常感谢!这是我一直在寻找的,因为我能够创建前几年的基线平均值。很高兴看到它起到了帮助和作用。