【发布时间】:2021-04-23 10:10:52
【问题描述】:
我正在尝试制定可用于表格以显示 4 列的 DAX:
-
年月
-
销售额(当月销售额的总和)
-
平均销售额(以销售额总和除以总月数计算的平均值)
-
第 2 点和第 3 点的区别
我已将第一列用作 DateTable 中的 YearMonth 列的表格视觉对象。接下来的3列如下:
DAX_SalesAmount = SUM(Sales[Amount])
DAX_AvgMonthlySales = CALCULATE(DIVIDE([DAX_SalesAmount],DISTINCTCOUNT(DateTable[YearMonth])),ALLSELECTED(DateTable))
DAX_DiffSalesAndAvgSales = [DAX_SalesAmount] - [DAX_AvgMonthlySales]
这适用于行,但总数不正确,因为它试图从 AvgSales 中减去 TotalSales。为了能够计算出每个月的逻辑然后求和,我尝试将 DAX 更改为:
DAX_DiffSalesAndAvgSales = SUMX(VALUES(DateTable[YearMonth]),[DAX_SalesAmount] - [DAX_AvgMonthlySales])
上面在单元格中给出了 0,总共也给出了 0。 0 的原因是,[DAX_SalesAmount] 和 [DAX_AvgMonthlySales] 都被评估为相同的值。为什么[DAX_AvgMonthlySales] 在SUMX/VALUES 中不能正常工作(当我在[DAX_AvgMonthlySales] 中使用ALLSELECTED 时)?
正确的方法是什么?
【问题讨论】: