根据今年的情况计算上年

Calculate previous year based on this year condition

假设我有一个名为 table 的订单,其中包含经销商在国家/地区按日期销售的单位数量

Country ResellerID Date   Units
3       1          May-17 7
3       1          May-16 4
3       2          May-16 3
2       3          May-16 5
2       3          May-17 8

我必须根据切片器选择将特定月份的总销量与相应月份的去年总销量进行比较。这相对容易,我使用下面的公式

UnitsLastYear = CALCULATE(SUM(Orders[Units]),SAMEPERIODLASTYEAR(Orders[Date]))

所以对于在切片器上选择的 May-17,我有:
今年 = 15
去年 = 12

然而,计算去年的价值还有另一个条件,那就是我应该只接受在当年选定月份销售任何东西的经销商,所以在这个例子中,ResellerID = 2 应该从去年的计算中排除,Last Year 应该值为 9

有没有人可以帮助如何转换此计算以反映这种情况?

尝试将其修改为以下内容:

= CALCULATE(SUM(Orders[Units]),
            SAMEPERIODLASTYEAR(Orders[Date]),
            Orders[ResellerID] IN VALUES(Orders[ResellerID]))

这只会对出现在当前过滤器上下文中的 [ResellerID] 值求和。由于 5 月 17 日没有 ResellerID = 2,因此不包括在上一年的计算中。