仅获取特定行的列值总和 |获取每个国家的销售额总和

Get sum of column values for specific rows only | Get sum of sales for each country

我是 power bi 和 Dax 的新手,我需要创建一个计算列,其中分别包含每个国家/地区的总销售额。

这是一个场景过于简化的屏幕截图,但如果我可以为这些数据做到这一点,我可以在我的实际项目中做到这一点,因为概念是相同的。 TotalSalesPerCountry 列是计算列。

下面是该列如果有效的话应该是什么样子的。 (颜色仅供视觉呈现)

基本上,无论您看到同一个国家/地区,您都应该看到相同的 TotalSalesPerCountry 值,这些值是通过对这些国家/地区多年来的销售额求和计算得出的。

这在 DAX 中很容易做到。添加列:

TotalSalesPerCountry = 
var curCountry = yourTable[Country]
return CALCULATE(SUM(Sales), FILTER(yourTable, curCountry = yourTable[Country]))

说明: 对于 table 中的每一行,获取国家/地区。在 curCountry 上过滤 yourTable 并将其加在一起)。

另一个 DAX 函数:

= CALCULATE(SUM(CountrySales[Sales]), FILTER(CountrySales, CountrySales[Country] = EARLIER (CountrySales[Country])))