仅获取特定行的列值总和 |获取每个国家的销售额总和
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])))
我是 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])))