首页 > 解决方案 > PowerBI 矩阵的总和

问题描述

如何使 powerBI 矩阵中的总计不针对每一列求和?

我有一个百分比度量,它表示哪个项目每个月在整个投资组合中的收入比例,但百分比是总计的总和。

例子:

全部的

有没有办法将 % 的平均值而不是 SUM 放在 Total 中?

我正在使用的措施:

Klient/Portfolio Ratio = DIVIDE('POHODA EXPORT'[SUMX(price)]; 'POHODA EXPORT'[MeasurePortfolio])

当 MeasurePortfolio 为:

MeasurePortfolio = CALCULATE(SUMX(DISTINCT('POHODA EXPORT'[Concatenate]);FIRSTNONBLANK('POHODA EXPORT'[Suma Portfolio] ;0))/DISTINCTCOUNT('POHODA EXPORT'[Concatenate]))

Suma Portfolio 是一个计算如下的列:

Suma Portfolio = 
var PM1='POHODA EXPORT'[PMs.PM]
var month1 =MONTH('POHODA EXPORT'[1.MM.YYYY])
var year1 = YEAR('POHODA EXPORT'[1.MM.YYYY])
return CALCULATE(SUM('POHODA EXPORT'[Suma bez DPH]);FILTER('POHODA EXPORT';'POHODA EXPORT'[PMs.PM] = PM1 && MONTH('POHODA EXPORT'[1.MM.YYYY])= month1 && YEAR('POHODA EXPORT'[1.MM.YYYY])=year1))

Concatenate 是一个列,它可以从 Month、Year 和 Project Manager 中获得唯一的参考,以便能够继续处理需求。

我想要实现的是某些 PM 已分配项目组合的数据,并为他们获得项目/组合的比率百分比。

提到的公式可以成功运行,但是小计的值错误,当每个月的小计总和百分比而不是平均它们时,因此对于一个项目,它使百分比为 400% 小计。

我不明白如何计算小计的逻辑,我以百分比计算项目保证金,但每个月的百分比不是总计。还有使用度量和列的计算。我试图谷歌但没有成功。

谢谢

标签: powerbidax

解决方案


我不确定我是否遵循您的描述,但我希望您的问题是在 SUMX 函数内的表达式中使用 SUM。在任何 ...X 函数中,为每一行计算的表达式应始终是裸列引用或度量,以避免出现此类奇怪的结果。您可以创建一个仅针对 SUM 的度量,并引用它,它就会开始按您的预期工作。

我不知道为什么,就是这样。在 DAX 中有很多这样的陷阱,默认行为是违反直觉的。


推荐阅读