首页 > 解决方案 > 按年份计算不同级别数据的平均值

问题描述

我有以下数据:

输入数据

我想实现一个解决方案,当我过滤年份时,它会返回那一年和前一年的平均商誉。

所以对于我的 2017 年过滤器:2017 年、2016 年的平均商誉

            year filter 2016: Average of Goodwill in 2016,2015

            .... and so on

年份是通用格式(不是日期格式)..

预期输出值:

输出值

标签: powerbidax

解决方案


也许是这样的?

 My Average = 
IF(HASONEVALUE(Data[Year]);
    DIVIDE(
        CALCULATE(SUM(Data[Goodwill]);FILTER(ALL(Data[Year]);Data[Year]>=SELECTEDVALUE(Data[Year])-1 && Data[Year]<=SELECTEDVALUE(Data[Year])))
        ;2);
    BLANK()
)

HASONEVALUE,只是为了确定我当前的范围是否只选择了 1 年用于要应用的计算。比使用FILTERSELECTEDVALUE获取当前年份和上一年的值

我将除以 2 进行硬编码,但您可以根据您的数据集和目的对其进行调整。


推荐阅读